Verfasst am: 06.06.2008, 15:21
Titel: Punkte in Bode-Diagramm
Hallo, ich habe das Bode Diagramm einer Übertragungsfunktion mit
Ks=2;Ts=0.1;Gs1=tf(Ks,[Ts 1])
margin(Gs1);grid;
erstellt. Funktioniert auch!
Aber jetzt möchte ich noch Messwertpaare (X,Y), die im Labor aufgenommen wurden in das Diagramm zeichnen (nur die Punkte).
hold bzw. hold on, hold all
plot(0.6,1.5,'rx'); bzw. semilogx
habe ich probiert. Funktioniert nicht (keine Veränderung im figure!
Danach habe ich nur einzelne punkte mit dem plot befehl gezeichnet. Das hat auch funktioniert.
Aber sobald ich mehrere Punkte mit den befehlen loglog oder semilogx gezeichnet habe, wird die x-Achseneinteilung veraendert.
Ist es auch moeglich die Parameter im Bode-Diagramm einzuzeichnen oder muss ich das manuell über eine Textbox machen?
bis auf die zusätzliche Anzeige von Phasen- und Amplitudenrand. Was ja auch klappt.
Ich möchte jetzt nur noch gemessene Werte (Amplitude, Phase) zusätzlich als Punkte in das Bode-Diagramm zeichnen.
Ich hatte es so verstanden, dass Du in den Plot von margin weitere Punkte einfügen möchtest, aber nicht kannst.
Und weil ja eben margin und bode fast gleich sind könntest Du die Amplituden- und Phasen-Verlauf mit bode bestimmen und dann selbst plotten. Da hast Du volle Kontrolle über das Aussehen und kannst Punkte usw. hinzufügen.
Siehe in der Hilfe zu bode:
[mag,phase,w] = bode(sys)
_________________
...axo, ja dann hast du richtig verstanden. ein Problem ist, dass die Messwerte nicht über die komplette frequenz genommen wurden und das einige stark abweichen. es soll nur um den Trend gehen. Deshalb wollte ich nur die Messpunkte über die theoretischen Kennlinien legen. So wie ich dich jetzt verstanden hab, ist es einfacher mit bode Punkte hinzuzufuegen?! Ich werd das morgen dann mal ausprobieren. Heute hab ich keine Lust mehr auf matlab!
jetzt habe ich es geschafft die messpunkte in "magnitude" einzuzeichnen (mit bode und plot)
aber es hapert jetzt daran, die restlichen messpunkte in die phasenkennlinie einzuzeichnen! ich habe die phasenkennlinie im figure mit edit plot gekennzeichnet. aber er zeichnet keine messpunkte!
..mit meinen Messdaten. Wenn ich das in einzelschritten mache und vor plot die Amplitudenkennlinie markiere (im figure), dann zeichnet er mir auch die punkte in die magnitude kennlinie. aber für die phase klappt das nicht!
meine frage ist: wie sag ich jetzt genau, das er die messpunkte in die richtige kennlinie plottet?
bei dem beispiel hängt das scheinbar mit:
bei dem von bode erstellten Plot weiß ich eben nicht, wie man die einzelnen Axes Handles (Ampl. und Phase) anspricht.
Daher habe ich ja vorgeschlagen, nur die Daten mit bode zu berechnen und das Plotten selbst zu übernehmen.
Hier Dein Beispiel:
In diesem Fall zeigt bode nichts an, sondern liefert nur Amplitude (mag) und Phase (phase) in Abhängigkeit der Frequenz (f).
Das wird dann separat in zwei subplots dargestellt.
_________________
hey, super das klappt. noch 2*pi* vor mess_A und es haut hin. wenn ich den professor antreffe, dann frag ich ihn mal, wie das mit bode klappt. falls es dich interessiert kann ich das ja dann posten.
vielen dank!
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.