Analyse spectrale
La représentation d’un signal dans le domaine fréquentiel met en évidence des caractéristiques importantes de ce signal qui sont difficiles à analyser dans le domaine temporel. L’analyse spectrale permet de caractériser le contenu fréquentiel d’un signal. Effectuez l’analyse spectrale en temps réel d’un signal dynamique avec l’objet spectrumAnalyzer
dans MATLAB® et le bloc Spectrum Analyzer dans Simulink®. Pour calculer les données spectrales, Spectrum Analyzer utilise la méthode du banc de filtres ou la méthode de Welch de moyennage du périodogramme modifié. Les deux sont des méthodes d’estimation spectrale basées sur la FFT qui ne font aucune hypothèse concernant les données en entrée et qui sont utilisables avec tout type de signal. Pour plus d’informations sur l’algorithme utilisé par Spectrum Analyzer, veuillez consulter Spectral Analysis. Vous pouvez visualiser le spectre mais aussi le spectrogramme du signal dans Spectrum Analyzer. Vous trouverez un exemple dans View the Spectrogram Using Spectrum Analyzer.
Si vous souhaitez acquérir ces données pour les post-traiter dans MATLAB, appelez les fonctions d’objet isNewDataReady
et getSpectrumData
avec l’objet Spectrum Analyzer. En appelant ces fonctions dans la boucle de streaming, vous pouvez acquérir l’ensemble des données spectrales. Pour acquérir des données spectrales dans Simulink, créez un objet SpectrumAnalyzerBlockConfiguration
et exécutez la fonction getSpectrumData
avec cet objet. Notez que dans Simulink, vous pouvez seulement acquérir la dernière trame des données spectrales affichées dans Spectrum Analyzer.
Vous pouvez également utiliser le dsp.SpectrumEstimator
System object™ et le bloc Spectrum Estimator pour calculer le spectre de puissance et acquérir les données spectrales afin de les traiter. Pour afficher les données spectrales calculées par l’estimateur de spectre, utilisez un array plot. Vous trouverez des exemples dans Estimate the Power Spectrum in MATLAB et Estimate the Power Spectrum in Simulink.
Objets
Blocs
Rubriques
- 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™.