Contenuto principale

Analisi spettrale

Metodi parametrici e non parametrici

La rappresentazione nel dominio della frequenza di un segnale rivela caratteristiche importanti del segnale che sono difficili da analizzare nel dominio del tempo. L'analisi spettrale consente di caratterizzare il contenuto in frequenza di un segnale. Eseguire analisi spettrali in tempo reale di un segnale dinamico utilizzando l'oggetto spectrumAnalyzer in MATLAB® e il blocco Spectrum Analyzer in Simulink®. Lo Spectrum Analyzer utilizza il metodo del banco di filtri o il metodo di Welch, basato sulla media dei periodogrammi modificati, per calcolare i dati spettrali. Entrambi questi metodi sono metodi di stima spettrale basati sulla FFT che non formulano ipotesi sui dati di input e possono essere utilizzati con qualsiasi tipo di segnale. Per ulteriori informazioni sull'algoritmo utilizzato dallo Spectrum Analyzer, vedere Spectral Analysis. Oltre a visualizzare lo spettro, è anche possibile visualizzare lo spettrogramma del segnale nello Spectrum Analyzer. Per un esempio, vedere View the Spectrogram Using Spectrum Analyzer.

Se si desidera acquisire questi dati per la post-elaborazione in MATLAB, richiamare la funzioni degli oggetti isNewDataReady e getSpectrumData sull'oggetto Spectrum Analyzer. Richiamando queste funzioni nel loop di streaming, è possibile acquisire tutti i dati spettrali. Per acquisire i dati spettrali in Simulink, creare un oggetti SpectrumAnalyzerBlockConfiguration ed eseguire la funzione getSpectrumData su tale oggetto. Si noti che in Simulink, è possibile acquisire solo l'ultimo frame dei dati spettrali visualizzati sullo Spectrum Analyzer.

In alternativa, è possibile utilizzare dsp.SpectrumEstimator System object™ e il blocco Spectrum Estimator per calcolare lo spettro di potenza e acquisire i dati spettrali per un'ulteriore elaborazione. Per visualizzare i dati spettrali calcolati dall'estimatore dello spettro, utilizzare un array plot. Per alcuni esempi, vedere Estimate the Power Spectrum in MATLAB e Estimate the Power Spectrum in Simulink.

Oggetti

espandi tutto

spectrumAnalyzerDisplay frequency spectrum of time-domain signals (Da R2022a)
dsp.SpectrumEstimatorEstimate power spectrum or power density spectrum
dsp.CrossSpectrumEstimatorEstimate cross-spectral density
dsp.TransferFunctionEstimatorEstimate transfer function

Blocchi

espandi tutto

Burg MethodPower spectral density estimate using Burg method
Covariance MethodPower spectral density estimate using covariance method
Cross-Spectrum EstimatorEstimate cross-power spectrum density
Discrete Transfer Function EstimatorCompute estimate of frequency-domain transfer function of system
Magnitude FFTCompute nonparametric estimate of spectrum using periodogram method
Modified Covariance MethodPower spectral density estimate using modified covariance method
PeriodogramPower spectral density or mean-square spectrum estimate using periodogram method
Short-Time FFTNonparametric estimate of spectrum using short-time fast Fourier transform (STFT) method
Spectrum AnalyzerDisplay frequency spectrum
Spectrum EstimatorEstimate power spectrum or power-density spectrum
Yule-Walker MethodPower spectral density estimate using Yule-Walker method
Burg AR EstimatorCompute estimate of autoregressive (AR) model parameters using Burg method
Covariance AR EstimatorCompute estimate of autoregressive (AR) model parameters using covariance method
Modified Covariance AR EstimatorCompute estimate of autoregressive (AR) model parameters using modified covariance method
Yule-Walker AR EstimatorCompute estimate of autoregressive (AR) model parameters using Yule-Walker method

Argomenti

Esempi in primo piano