MultitaperSpectrum (FPScript)
Berechnet das Slepian- oder DPSS-Multitaper Fourier-Spektrum.
Syntax
MultitaperSpectrum(Signal, [ SpectrumType = SPECTRUM_DBNORM ], [ Adjustment = 4.0 ], [ WindowCount = WIN_NORMALIZEAMPLITUDE ], [ FFTLength = 0 ] [ , Peaks ])
Die Syntax der MultitaperSpectrum-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 außer Kalenderzeit und Zeitspanne. 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. |
||||||||||||||||||||||||||||||||||||||||
Adjustment |
Die einseitige Fourier-Breite als Vielfaches des Frequenzintervalls. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle reellen Datentypen erlaubt. Der Wert muss größer gleich 2,0 und kleiner gleich 5,0 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 4,0 gesetzt. |
||||||||||||||||||||||||||||||||||||||||
WindowCount |
Die Anzahl der anzuwendenden und zu mittelnden Fenster in der DPSS-Sequenz. Der gültige Bereich liegt zwischen 1 und 2 * Anpassung - 1. Optional kann eine Konstante zur Auswahl von Leistungs- oder Amplitudennormierung addiert werden. Der Vorgabewert 0 + WIN_NORMALIZEAMPLITUDE wählt die maximale Fensteranzahl und Amplitudennormierung. Das Argument WindowCount 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_NORMALIZEAMPLITUDE gesetzt. |
||||||||||||||||||||||||||||||||||||||||
FFTLength |
Die Länge der Fourier-Transformation. Wenn die angegebene FFT-Länge größer als die Datenlänge ist, dann werden Nullen angehängt. Der gültige Bereich liegt zwischen der Datenlänge und der maximalen Länge für die FFT. Ein Wert von -1 setzt die FFT-Länge auf die nächst größere 2er-Potenz. Der Vorgabewert 0 setzt die FFT-Länge auf die Datenlänge. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle ganzzahligen Datentypen erlaubt. Der Wert muss größer gleich -1 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 ungleich Null, dann werden nur band-interpolierte Peaks des Spektrums ausgegeben. Die Peaks können als Anzahl - eine positive Zahl zwischen 1 und 100 - oder als F-Wert - eine negative Zahl zwischen -1000 bis -0,5 - bestimmt werden. Dieses Argument ist nur für eindimensionale Datensätze erlaubt. 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.
Verfügbarkeit
Option Spektralanalyse
Beispiele
MultitaperSpectrum(Signal, SPECTRUM_DBNORM, 3, 0 + WIN_NORMALIZEPOWER, 4096)
Berechnet das Multitaper Fourier-Spektrum für das 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 Fensteranpassung 3 gewählt. Die Anzahl der DPSS-Fenster wird auf den Wert maximal eingestellt. Die FFT-Länge ist 4096. Dies ist ein Beispiel aus dem Tutorial Fourier-Spektralanalyse.