z. B. FftPeaksInTimeAmpl('Expression','Time','#Peaks','Min frequency'=0,'Max frequency'=Sampling/2,'Window'=0,'Overlap'=0,'SuppressDC'=FALSE,'ZeroPad'=FALSE)
Argumente
|
'Expression' |
Signal oder Ausdruck, für den die Frequenzspitzen ausgewertet werden |
|
'Time' |
Festlegung der verwendeten Zeit- bzw. Längenintervalle. Hier wird auf ein Intervall gerundet welches 2^N Samples enthält. |
|
'#Peaks' |
Anzahl der angezeigten Spitzen |
|
'Min frequency' |
Optionaler Parameter für die minimal berücksichtigte Frequenz, d. h. Spitzen bei niedrigerer Frequenz werden nicht angezeigt |
|
'Max frequency' |
Optionaler Parameter für die maximal berücksichtigte Frequenz, d. h. Spitzen bei höherer Frequenz werden nicht angezeigt |
|
'Window' |
Fenstertyp: 0 = Rechteck 1 = Bartlett 2 = Blackman 3 = Hamming 4 = Hanning 5 = Blackman-Harris 6 = Flat top |
|
'Overlap' |
Überlappungsfaktor |
|
'SuppressDC' |
Gleichanteilunterdrückung |
|
'ZeroPad' |
Ergänzen von Nullen |
Beschreibung
Diese Funktion dient der Berechnung von Frequenzspitzen über gleitende Zeitintervalle, die durch den Parameter 'Time' festgelegt werden. Dabei werden die '#Peaks' berechnet. Das sind die höchsten Spitzen zwischen den Frequenzen 'Min frequency' und 'Max frequency'. Der Zeitverlauf der Frequenz und Spitzenwertepaare wird als Vektor zurückgegeben.
Dabei sind die Einträge nach folgendem Muster sortiert:
-
Index 0: Frequenz mit der höchsten Spitze
-
Index 1: Amplitude/Leistungen der höchsten Spitze
-
Index 2: Frequenz mit der zweithöchsten Spitze
-
Index 3: Amplitude/Leistungen der zweithöchsten Spitze
-
Etc.
Tipp |
|
|---|---|
|
Um die gewünschten Werte aus dem Ergebnisarray auszulesen, können Sie die Funktion GetRows benutzen. |
|
Über den Parameter 'Window' können Sie den Fenstertyp steuern, der für die Berechnung verwendet wird. Der Überlappungsfaktor bestimmt die Überlappung der Zeitsegmente und kann zwischen 0 (keine Überlappung) und 1 (vollständige Überlappung) liegen. Optional können Sie die Gleichanteilunterdrückung mit dem Parameter 'SuppressDC' aktivieren.
Wenn der Parameter 'ZeroPad' auf 1 oder TRUE() gesetzt ist, dann wird vor der Berechnung der FFT das letzte Fenster mit Nullen aufgefüllt. Wenn 'ZeroPad'=FALSE, wird das letzte Fenster verworfen.