Forum: Digitale Signalverarbeitung / DSP / Machine Learning Spektren berechnen in Matlab


von Owen S. (senmeis)


Lesenswert?

Hi,

dieser Code stammt aus einem Beispiel von ammod in Matlab: 
http://www.mathworks.com/help/comm/ref/ammod.html
1
% Compute spectra of both modulated signals.
2
zdouble = fft(ydouble);
3
zdouble = abs(zdouble(1:length(zdouble)/2+1));
4
frqdouble = [0:length(zdouble)-1]*Fs/length(zdouble)/2;
Frage: Was macht die zweite Zeile? Warum werden nur die ersten halben 
Werte benutzt?

Gruss
Senmeis

von alex (Gast)


Lesenswert?

weil reelle Signale ein symmetrisches Spektrum besitzen und daher die 
Betrachtung einer Seite ausreicht.

von Jan K. (jan_k)


Lesenswert?

Siehe auch
1
doc fftshift
, da stehen noch einige Erklärungen drin

von Owen S. (senmeis)


Lesenswert?

Danke. Kann man diesen Code auf alle realen Signale verallgemeinern?

Senmeis

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.