Forum: Digitale Signalverarbeitung / DSP / Machine Learning FFT und Matlab


von Coriane J. V. (coriane)


Angehängte Dateien:

Lesenswert?

hello,

Ich habe anbei zwei Bilder zugeschickt. Ich versuche jetzt mit FFT über 
Matlab ein Sinus Signal zu parametrisieren. Auf eine Datei habe ich den 
Code geschrieben mir eine Amplitude von 15. aber beim Ploten kriege ich 
was anderes (14,02)!!! ist es bei FFT so üblich das die Ampplitude 
graphisch so annähernd ist oder muss ich noch was an meinem Program 
ändern?

LG

Coriane

: Verschoben durch Admin
von Christian L. (cyan)


Lesenswert?

Coriane J. Voukeng schrieb:
> Auf eine Datei habe ich den
> Code geschrieben mir eine Amplitude von 15. aber beim Ploten kriege ich
> was anderes (14,02)!!!

Du schaust dir die Amplitude gar nicht bei 50Hz an, sondern bei 49,8Hz. 
Klar, das da die Amplitude kleiner ist.

LG Christian

von Coriane J. V. (coriane)


Lesenswert?

> Du schaust dir die Amplitude gar nicht bei 50Hz an, sondern bei 49,8Hz.
> Klar, das da die Amplitude kleiner ist.
>
> LG Christian

Danke Christian für deine schnelle Antwort. Wie muss mein Code 
umschreiben damit ich graphisch was genauerer kriege?

Danke sehr und lg
Coriane

von Messknecht (Gast)


Lesenswert?

Die Energie  des sinus   sind  auf
3 FFT bins  verteilt,  den Haupt-Bin
den Du beim Plotten sieht  und  der rechts und
links daneben.

von Coriane J. V. (coriane)


Lesenswert?

Messknecht schrieb:
> Die Energie  des sinus   sind  auf
> 3 FFT bins  verteilt,  den Haupt-Bin
> den Du beim Plotten sieht  und  der rechts und
> links daneben.

Hi Danke ersmal muss ich sagen dass ich noch keine Methode über Matlab 
implementieren hatten. it's my first time. Ich bin ganz neue. Momentan 
konnte ich eine Amplitude von 14,86 und ein Frequenz von 50,1 kriegen 
mit ein höherer Abtastfrequenz

von Messknecht (Gast)


Lesenswert?

Y=2*abs(fft(vector))/nfft


finde das maximum  von Y (index)

power= (Y(index-1)^2  +Y(index)^2 + Y(index+1)^2)^0.5

pow  == 14.99...15.01

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.