Matlab Bodeplot und Messwerte

OP #5135804
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe folgendes Problem.

Ich habe eine Übertraungsfunktion in Matlab und ich habe eine 
Übertragungsfunktion gemessen. Die gemessene ÜF lese ich mit csv-read 
ein und kann diese ganz normal mit dem befehl plot anzeigen. Die 
berechnete ÜF aus Matlab zeige ich mit "bodeplot" an.

Es gibt meiner Meinung nach 2 Möglichkeiten:

1. Ich schreibe die berechnete ÜF in um: G(s)->G(i*omega) und plotte den 
Absolutwert. Allerdings weiß ich nicht wie das geht.

2. Ich plotte die Messwerte in das Bodeplot. Auch hier weiß ich nicht 
wie das geht..

Hat vielleicht jemand einen Tipp für mich?

Danke und viele Grüße
Matthias
Persönliche Seite
Lesenswert?
• ▲
▼
ich schrieb:
> Schon mal das kleine Fragezeichen oben in Matlab angeklickt?
> Gurgel: Plot Bodediagramm oder Plot Messdaten Bodediagramm ?

Mein Gott, absolut unnötig. Du hast denn Sinn eines Forums wohl nicht 
verstanden.

Streno schrieb:
> Wie ich die Messwerte mit semilogx Platte weiß ich Ja, aber wie bekomme
> ich beide in ein Diagramm?

Probiere mal den Befehl:
1
figure(1);
2
[DATEN_1]
3
hold on;
4
[DATEN_2]

Vllt würde es aber auch mehr Sinn machen, Deinen Code hier zu posten.
Des Weiteren sollte Dir dies helfen:

http://daten.schule.at/dl/Uebertragungsfunktionen_unter_MATLAB.pdf

Gruß
Daniel
OP
Lesenswert?
• ▲
▼
Ich habe es bisher erfolglos so probiert:
1
figure(1)
2
bodeplot(G1,'r',opts)
3
grid
4
hold on
5
subplot(2,1,1)
6
semilogx(data1(:,1),data1(:,2))
7
subplot(2,1,2)
8
semilogx(data1(:,1),data1(:,3))
9
hold off

Es wird immer nur das bodediagramm angezeigt nicht meine Daten. Auch mit 
"plot" anstatt "semilogx" war ich erfolglos
Lesenswert?
• ▲
▼
Du kannst auch den umgekehrten Weg gehen und aus deinen Messdaten ein 
Matlab LTI-Modell machen:
1
ltisys = frd(frequencies,complex_response,'FrequencyUnit','Hz'); % convert to MATLAB model
2
bode(ltisys, G1);                                               % make Bode plot
Das hat den Vorteil dass du mit dem Modell dann in Matlab weiterechnen 
kannst, d.h. es mit Transferfunktionen multiplizieren oder durch sie 
dividieren um zB Komponenten heraus oder dazu zu rechnen. Außerdem 
kannst du dann zB das pidtool benutzen um PID-Regler auszulegen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.