WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

bode und phasematching

 

Patti

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.10.2012, 16:06     Titel: bode und phasematching
  Antworten mit Zitat      
Hallo,

habe ein kleines Problem bezüglich
Code:
[mag,phase,w] = bode(sys)

und dem phasematching.
Wenn ich z.B. ein System mit dem Befehl bode() plotte, dann startet der Phasengang unterhalb der Nulllinie.
Bsp:
Code:
figure(1);
Gs = tf(0.9,[0.03 0.15 1]);
Gs.ioDelay = 0.12;
bode(Gs);


So soll es sein.

Verwende ich nun eine Pade Approximation springt die Phase nach oben.
Bsp:
Code:
figure(2);
Gs = tf(0.9,[0.03 0.15 1]);
Gs.ioDelay = 0.12;
Gs = pade(Gs,3);
bode(Gs);


Wenn ich nun unter Properties -> Options -> Adjust phase offsets auswähle ist alles in Ordnung.
Da ich aber die plots selbst erstellen will, bräuchte ich die phase schon mit offset bei dem Befehl
Code:
[mag,phase,w] = bode(sys)


Hat jemand eine Ahnung wie das gehen könnte? Bei bodeplot(sys) kann man ja die bodeoptions setzen. Aber ich glaube nicht bei bode(sys).

Besten Dank schon einaml für eure Hilfe.

Viele Grüße

Patti


estorilblau
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 03.10.2012, 19:38     Titel:
  Antworten mit Zitat      
Hallo,

hab mich nun angemeldet.
Problem behoben.

Code:
opts = bodeoptions;
opts.PhaseMatching = 'on';
opts.PhaseMatchingFreq = 0;
opts.PhaseMatchingValue = 0;

bode(Go,opts);


Danke.
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 05.10.2012, 09:03     Titel:
  Antworten mit Zitat      
Hallo,

ich bin es nochmal.

Leider funktioniert dies nur fürs plotten.

Wenn ich mir die Daten von Phasen- und Amplitudengang in einen Vektor ausgebe übernimmt er das PhaseMatching nicht.
Code:
opts = bodeoptions;
opts.PhaseMatching = 'on';
opts.PhaseMatchingFreq = 0;
opts.PhaseMatchingValue = 0;

[mag,phase] = bode(Go,opts);


Könnte mir nochmal jemand helfen?

Besten Dank im Voraus.
_________________

Viele Grüße

estorilblau
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 05.10.2012, 20:30     Titel:
  Antworten mit Zitat      
Hat den niemand eine Idee?
_________________

Viele Grüße

estorilblau
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.