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

Amplituden- und Phasengang mit Fouriertransformation

 

bandchef
Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 13.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.01.2014, 16:42     Titel: Amplituden- und Phasengang mit Fouriertransformation
  Antworten mit Zitat      
Hi Leute!

Mir ist folgendes Signal gegeben: x(n) = \left( \frac12 \right)^n \cdot u(n)
Nun soll ich erst auf Papier die korrespondierende Fouriertransformierte des gegebenen Signals berechnen/bestimmen, welche sich so ergibt:
X(j\omega) = \frac{1}{1-\frac12 e^{-j\omega}}

Soweit stimmt das auch.


Nun soll ich noch für 501 äquidistante Schritte den Amplituden- und Phasengang mit Matlab plotten lassen. Ich hab nun hierzu folgenden Code entwickelt:

Code:

close all;
%Erzeugung 501 äquidistanter Schritte
w = 0:1:500;
%Umrechnung ins Bogenmaß "Omega"
w = w .* pi/500;

%Fouriertransformierte Werte berechnen
%X_jw = 1 ./ 1-0.5*exp(-i*w);
X_jw = exp(i*w) ./ (exp(i*w)-0.5*ones(1,501));

%Berechnung des Amplituden- und Phasengangs
amplGang = abs(X_jw);
phaseGang = angle(X_jw);

%Plotten von Amplituden- und Phasengang
plot(w/pi, amplGang);
hold on
plot(w/pi, phaseGang);
 



Nun habe ich Fragen zu den Codezeilen 7 und 8.
Die Zeile 8 ist die Zeile, welche durch die Lösung angegeben war. Ich selbst habe aber anfangs die auskommentierte Zeile 7 geschrieben, weil ich mir gedacht habe, dass die Formel die zur Berechnung der Funktionswerte des Phasen - und Amplitudengangs mit dem Matlab-Code und mit der analytischen Formel von mir, welche ich über die Fourierkorrespondenzen gefunden habe, übereinstimmen muss. Wie ich dann "meinen" Phasengang plotten hab lassen, stimmt das dann aber nicht mit dem Plot der Lösung überein!

Was ist hier von mir falsch gedacht geworden?


Was mir auch noch nicht klar ist, ist, warum der Betrag der Fouriertransformation dem Amplitudengang entspricht. Gibts da eine mathematische Definition dafür?
(Was allerdings klar ist, ist dass der Phasengang
Code:
atan(imag(X_jw) ./ real(X_jw))
und man somit in Matlab angle(X_jw) schreiben kann.)
Private Nachricht senden Benutzer-Profile anzeigen


Bibonaut
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 06.06.13
Wohnort: Berlin
Version: 2013a
     Beitrag Verfasst am: 27.01.2014, 17:46     Titel:
  Antworten mit Zitat      
Hallo Bandchef,

ich habe nicht geprüft, ob die zwei Ausdrücke (Zeile 7 u. Cool äquivalent sind, aber bei deinem Ausdruck

X_jw = 1 ./ 1-0.5*exp(-i*w);

fehlen die Klammern im Nenner:

X_jw = 1 ./ (1-0.5*exp(-i*w));

Zum Betrag:
Das Signal ist eine Überlagerung von sich mit der Winkelgeschwindigkeit omega drehenden Zeigern. Deshalb gibt der Winkel die Phasenverschiebung ((Anfangs-)Lage des Zeigers) und der Betrag die Länge des Zeigers (Amplitude) an.

Ich hoffe das hilft Smile

Viele Grüße
Alex
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.