Forum: Digitale Signalverarbeitung / DSP Re: Extrahierung von Polen und Nullstellen aus Messdaten


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Assop (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

Ich habe die Messdaten eines Bodediagramms  gespeichert und wollte bitte 
aus diesen Messdaten Pole und Nullstellen in Matlab extrahieren. Aus 
diesen Messdaten:
-Freq ist die Frequenz
-cs entspricht der Amplitude in dB
-phis entspricht der Phase.
-CTF5 ist der Dateiname

Ich würde mich auf Ihre Hilfe sehr freuen

Viele Grüße
Thierry Assop

von Assop (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Die Messdaten sind in dieser Datei zu erhalten

von Nicht W. (nichtsowichtig)


Bewertung
0 lesenswert
nicht lesenswert
Ansatz? Konkrete Frage?

von Assop (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich will aus meine Messdaten (CTF5.txt) die pole und Nullstellen mit 
Matlab berechnen lassen

von Assop (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich will aus meine Messdaten (CTF5.txt) die pole und Nullstellen mit
Matlab berechnen lassen

von Nicht W. (nichtsowichtig)


Bewertung
0 lesenswert
nicht lesenswert
Das ist weder ein Ansatz noch eine konkrete Frage. Versuch es mal auf 
www.hausaufgabenservice.de

von Assop (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich will aus meine Messdaten (CTF5.txt) die pole und Nullstellen mit
Matlab berechnen lassen.
Welche Befehle soll ich benutzen, um die Pole und Nullstellen aus meine 
Messdaten zu extrahieren?

von Joggel E. (jetztnicht)


Bewertung
0 lesenswert
nicht lesenswert
Allenfalls
- Null(CTF5.txt)
- Pole(CTF5.txt)

von A. S. (achs)


Bewertung
0 lesenswert
nicht lesenswert
Assop schrieb:
> Ich will aus meine Messdaten (CTF5.txt) die pole und Nullstellen mit
> Matlab berechnen lassen.

Falls dein Name nicht eigentlich mit 2 a geschrieben wird: wo sie 
liegen, kannst Du ja sehen, wenn Du die Daten plottest. Und was kannst / 
machst Du mit Matlab?

von Assop (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
danke für eure Rücckmeldung.
@Joggel, ich habe versucht, so
- Null(CTF5.txt)
- Pole(CTF5.txt)
zu machen, es kommt aber ein Fehler. Hast du es auch zufällig mit meinen 
Messdaten versucht? Bei kommt immer einen Fehler

von Mike (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Um die Null- und Polstellen zu bestimmen, brauchst Du die 
Übertragunsfunktion auf der gesamten komplexen Ebene. Das Bodediagramm 
bildet aber nur die imaginäre Achse ab. Du musst also versuchen, die 
Funktion H(j*omega) analytisch auf die gesamte C- Ebene fortzusetzen. 
Wie das in Matlab geht, kann ich nicht genau sagen, aber schau Dir mal 
die Matlab- Funktion rationalfit an.

von Assop (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi @Mike,

danke für deine Hilfe. Es ist erledigt worden.

load CTF5.txt;
Freq=CTF5(:,1);
cs=CTF5(:,2);
phis=CTF5(:,3);
PHA = phis; %phase of experimental result
AMP = cs; %gain of experimental result
W = Freq*2*pi; %transforming frequency in Hz to rad/s
Ts = 0;
gain=10.^(AMP/20);
zfr = gain.*exp(1i*PHA*pi/180);
gfr = frd(zfr,W,Ts);
sys=tfest(gfr,2);
[mag,ph]=bode(sys,w);
mag=squeeze(mag);
ph=squeeze(ph);

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.