|
|
Frequenzspektrum einer Fensterfunktion |
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 15.10.2015, 21:41
Titel: Frequenzspektrum einer Fensterfunktion
|
|
|
|
|
Hallo goMatlab,
normalerweise kann ich in diesem Themengebiet oft Hilfe geben aber diesmal muss ich auch mal eine Frage stellen. Ich bin gerade dabei einen eigenen Spectrum Viewer wie aus dem
sptool
zu erstellen. Heute habe ich u.a. die Ergebnisse meines Viewers einiger Fensterfunktionen mit dem
wintool
verglichen.
Die Zeitfunktionen sind identisch. Allerdings stimmt mein eigenes Frequenzspektrum eines Hamming Windows nicht mit der Darstellung im Wintool überein. Siehe Bild: links Wintool, rechts mein Viewer.
Der Verlauf rechts stimmt exakt mit dem Verlauf der unteren Enden der Bögen überein. Nur fehlen eben die Bögen, wofür ich keine Erklärung habe.
Der Code zur Berechnung des Spektrums sollte eigentlich stimmen. Jedenfalls liefern andere Signalformen einen identischen Verlauf zu Matlabs Spectrum Viewer.
Vielen Dank für eure Hilfe!
Gruß DSP
Beschreibung: |
|
Download |
Dateiname: |
Spektrum_Hamming_Window.jpg |
Dateigröße: |
398.84 KB |
Heruntergeladen: |
523 mal |
|
|
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2015, 22:07
Titel:
|
|
Zeropadding?
Wenn ich ein Fenster mache, das irgendeine 2-er-Potenz lang ist, bekomme ich keine Hubbel im Spektrum. Bei allen anderen Längen gibt es Hubbel...
|
|
|
DSP |
Themenstarter
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 15.10.2015, 22:24
Titel:
|
|
Mein Viewer führt kein Zeropadding durch. Habe eben die FFT nochmal ohne den nfft Parameter berechnet
Die Spektren sehen in meinem Viewer dann identisch aus ohne Bogen.
Egal welche Anzahl ich als Fensterlänge im
wintool
angebe (2er Potenz oder keine), sind dort im Spektrum die Bögen zu sehen. Daher ist deine Aussage für mich nicht nachvollziehbar. Im Bildanhang auf der linken Seite (wintool) ist die Fensterlänge mit 128 ja auch eine 2er Potenz.
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2015, 22:35
Titel:
|
|
Ok, ich habe
fft(x, n)
benutzt, wobei
n = nextpow2(length(fenster))
. Also mit Zeropadding, wenn die Länge des Fensters keine Zweierpotenz ist.
Wenn ich
fft(x)
benutze, bekomme ich unabhängig von der Länge des Fensters nie Hubbel. Insofern kann ich auch Dein Problem gerade nicht nachvollziehen :D
|
|
|
DSP |
Themenstarter
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 15.10.2015, 22:49
Titel:
|
|
Deine 2. Aussage deckt sich doch mit meinen Ergebnissen. Mein Problem ist nun, warum erhält man im wintool unabhängig von der Fensterlänge immer die Bögen? Es ist ja auch richtig...
https://de.wikipedia.org/wiki/Fensterfunktion#Hamming-Fenster
Das bedeutet doch dann, dass das wintool immer zeropadding durchführt? Denn in dem Fall das die Fensterlänge eine 2er Potenz ist, wird dann einfach auf die nächstgrößere 2er Potenz erhöht.
|
|
|
DSP |
Themenstarter
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 16.10.2015, 19:39
Titel:
|
|
Die Darstellung des Wintools lässt sich tatsächlich mit zeropadding rekonstruieren.
Also vielen Dank für deinen Hinweis Epfi!
|
|
|
|
|
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.
|
|