Spektralanalyse
Die Frequenzdomänen-Darstellung eines Signals deckt wichtige Signalmerkmale auf, die in der Zeitdomäne schwierig zu analysieren sind. Mit der Spektralanalyse können Sie den Frequenzinhalt eines Signals charakterisieren. Führen Sie eine Echtzeit-Spektralanalyse eines dynamischen Signals anhand des spectrumAnalyzer
-Objekts in MATLAB® und dem Spectrum Analyzer-Block in Simulink® durch. Der Spectrum Analyzer verwendet die Filterbank-Methode oder die Welch-Methode des gemittelten modifizierten Periodogramms zur Berechnung der Spektraldaten. Bei beiden Methoden handelt es sich um FFT-basierte spektrale Schätzungsmethoden, bei denen keine Annahmen zu den Eingangsdaten getroffen werden; sie eignen sich für beliebige Signaltypen. Weitere Informationen über den Algorithmus des Spectrum Analyzer finden Sie unter Spectral Analysis. Im Spectrum Analyzer können Sie sowohl das Spektrum als auch das Spektrogramm des Signals betrachten. Ein Beispiel finden Sie unter View the Spectrogram Using Spectrum Analyzer.
Um diese Daten zur Nachverarbeitung in MATLAB zu erfassen, rufen Sie die Funktion isNewDataReady
und die getSpectrumData
-Objektfunktion des Spectrum Analyzer-Objekts auf. Wenn Sie diese Funktionen in der Streamingschleife aufrufen, können Sie die gesamten Spektraldaten abrufen. Um die Spektraldaten in Simulink zu erfassen, erstellen Sie ein SpectrumAnalyzerBlockConfiguration
-Objekt und führen Sie die Funktion getSpectrumData
an diesem Objekt aus. Beachten Sie, dass Sie in Simulink nur den letzten Frame der im Spectrum Analyzer angezeigten Spektraldaten erfassen können.
Alternativ können Sie das dsp.SpectrumEstimator
System object™ und den Spectrum Estimator-Block verwenden, um das Leistungsspektrum zu berechnen und die Spektraldaten zur weiteren Verarbeitung abzurufen. Die vom Spectrum Estimator berechneten Spektraldaten können Sie auf einem Array-Diagramm anzeigen. Beispiele finden Sie unter Estimate the Power Spectrum in MATLAB und Estimate the Power Spectrum in Simulink.
Objekte
Blöcke
Themen
- Spectral Analysis
Spectral analysis is the process of estimating the power spectrum (PS) of a signal from its time-domain representation.
- Estimate the Power Spectrum in MATLAB
Compute the power spectrum using the
spectrumAnalyzer
and thedsp.SpectrumEstimator
objects. - Estimate the Power Spectrum in Simulink
Compute the power spectrum using the Spectrum Analyzer and the Spectrum Estimator blocks.
- Streaming Power Spectrum Estimation Using Welch's Method
Use Welch's method of averaged modified periodogram to estimate power spectrum.
- High Resolution Filter-Bank-Based Power Spectrum Estimation
This example shows how to perform high resolution spectral analysis by using an efficient polyphase filter bank sometimes referred to as a channelizer.
- View the Spectrogram Using Spectrum Analyzer
Spectrograms are a two-dimensional representation of the power spectrum of a signal as this signal sweeps through time.
- Estimate the Transfer Function of an Unknown System
You can estimate the transfer function of an unknown system based on the system's measured input and output data.
- Continuous-Time Transfer Function Estimation
This example shows how to use the Discrete Transfer Function Estimator block to estimate the magnitude and phase response of a continuous-time analog filter.
- Group Delay Estimation in Simulink
This example shows how to estimate the group delay of a filter in Simulink®.
- Variable-Size Signal Support DSP System Objects
List of System objects that support variable-sized signals in DSP System Toolbox™.