Periodogram (FPScript)
Berechnet ein überlappend-segmentiertes Fourier-Spektrum.
Syntax
Periodogram(Signal, [ SpectrumType = SPECTRUM_DBNORM ], [ Window = WIN_HANNING+WIN_NORMALIZEAMPLITUDE ], [ Adjustment ], [ SegmentLength = 0 ], [ OverlapOrGap = 50 ], [ FFTLength = 0 ] [ , Peaks ])
Die Syntax der Periodogram-Funktion besteht aus folgenden Teilen:
Teil |
Beschreibung |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Signal |
Die zu analysierenden Daten. Die Daten müssen eine konstante Abtastrate aufweisen und dürfen keine ungültigen Werte enthalten. Erlaubte Datenstrukturen sind Datenreihe, Datenmatrix, Signal und Signalreihe. Es sind alle reellen Datentypen erlaubt. Ungültige Werte sind in diesem Argument nicht zulässig. Für die X-Komponente gelten zusätzliche Beschränkungen.Die Werte müssen einen konstanten positiven Abstand haben. Ungültige Werte sind in diesem Argument nicht zulässig. Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SpectrumType |
Der Typ des zu berechnenden Spektrums. Das Argument SpectrumType kann folgende Werte haben:
Erlaubte Datenstrukturen sind Einzelwert. Es sind alle ganzzahligen Datentypen erlaubt. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert SPECTRUM_DBNORM gesetzt. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Window |
Das anzuwendende feste oder anpassbare Fenster. Das Argument Window kann folgende Werte haben:
Erlaubte Datenstrukturen sind Einzelwert. Es sind alle ganzzahligen Datentypen erlaubt. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert WIN_HANNING+WIN_NORMALIZEAMPLITUDE gesetzt. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Adjustment |
Die einseitige Fourier-Breite als Vielfache des Frequenzintervalls. Der gültige Bereich ist fensterabhängig und liegt zwischen 1,0 und 6,0. Die Vorgabe ist 1,5 für ein Tapered Cosine Fenster und 3,0 für alle anderen anpassbaren Fenster. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle reellen Datentypen erlaubt. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SegmentLength |
Die Länge der einzelnen Datensegmente. Der gültige Bereich liegt zwischen 2 und der Datenlänge / 2. Der Vorgabewert 0 setzt die Segmentlänge auf die Datenlänge / 4. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle ganzzahligen Datentypen erlaubt. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert 0 gesetzt. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OverlapOrGap |
Wird dieses Argument als positive Zahl angegeben, dann legt es die prozentuale Überlappung der Datensegmente fest. Wird es als negative Zahl angegeben, dann legt deren Betrag die Lücke zwischen den einzelnen Datensegmenten in Abtastpunkten fest. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle reellen Datentypen erlaubt. Der Wert muss kleiner gleich 95 sein. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert 50 gesetzt. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FFTLength |
Die Länge der Fourier-Transformation. Wenn die angegebene FFT-Länge größer als die Segmentlänge ist, dann werden Nullen angehängt. Der gültige Bereich liegt zwischen Segmentlänge und der maximalen Länge für die FFT. Ein Wert von 0 setzt die FFT-Länge auf die Segmentlänge. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle ganzzahligen Datentypen erlaubt. Der Wert muss größer gleich 0 und kleiner gleich 2147483648 sein. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert 0 gesetzt. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Peaks |
Wenn angegeben, dann werden nur band-interpolierte Peaks des Spektrums ausgegeben. Die Peaks können als Anzahl vorgegeben oder über eine dB-Schwelle bestimmt werden. Eine Anzahl geben Sie als positive Zahl zwischen 1 und 100 ohne Einheit an. Eine dB-Schwelle können Sie als Größe mit der Einheit dB zwischen 0,01 dB und 300 dB oder als negative Zahl zwischen -0.01 und -300 ohne Einheit angeben. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle reellen Datentypen erlaubt. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. |
Anmerkungen
Das Ergebnis hat die Datenstruktur Signal oder Signalreihe. Wenn das Argument Signal eine Datenreihe oder Datenmatrix ist, dann enthält die X-Komponente des Ergebnisses die Nyquist-normierten Frequenzen.
Nachfolgende Grafik visualisiert die Einstellungen für Segmentlänge, Überlappung und FFT-Länge:
Verfügbarkeit
FlexPro Basic, Professional, Developer Suite
Beispiele
Periodogram(Signal, SPECTRUM_DBNORM, WIN_CHEBYSHEV, 4, 0, 90, 4096)
Berechnet das Periodogramm für das äquidistante Signal 'Signal'. Dieses Verfahren wird eingesetzt, wenn eine Spektralschätzung mit niedriger Varianz, z.B. bei der Leistungsmessung, erforderlich ist. Als Spektrumtyp wird dB normiert und als Fenstertyp Tschebyscheff mit der Fensteranpassung 4 gewählt. Die FFT-Länge ist 4096. Dies ist ein Beispiel aus dem Tutorial Fourier-Spektralanalyse.