|
|
Phase eines komplexen Signals (Problem mit unwrap) |
|
seackone |
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 30.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.10.2020, 15:43
Titel: Phase eines komplexen Signals (Problem mit unwrap)
|
|
|
|
|
Hallo,
ich bin dabei ein Multisinus-Signal im Frequenzbereich zu erzeugen, dessen einzelne Frequenzanteile eine unterschiedliche Phase aufweisen. Dabei wird sich auf das Schroeder-Theorem bezogen.
Als Beispiel habe ich etwas ganz einfaches zusammengebastelt um mein Problem besser zu erörtern:
Also wirklich nur ganz einfach... Wie man sieht, ändert sich die Phase meines Signal für jede Spektrallinie: 0, -1/3*pi, -pi, -2*pi, -10/3*pi und -5*pi.
Möchte ich den Winkel aus dem komplexen Signal bestimmen, geht das über atan2(imag(signal),real(signal)) oder ganz einfach mit angle(signal). Allerdings kommt es hier zu Diskontinuitäten bei Pi, weshalb ich dachte das ein unwrap das Problem lösen sollte: unwrap(angle(signal))
Hier erhalte ich für meine Phase folgende Werte: 0, -1/3*pi, -pi, -2*pi, -4/3*pi, -pi
Die letzten beiden Werte sind ja nicht falsch, sorgt bei einem Plot nur erstmal ein wenig für Fragen. ich habe bereits ein wenig mit der toleranz [tol] von unwrap gespielt, leider ohne Erfolg. Habt ihr eine Idee wie ich die "originalen" Werte bekomme? Anderenfalls würde ich eine kleine Funktion schreiben..
Vielen Dank
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2024
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.
|
|