Come trovare la frequenza del rumore in MATLAB

November 7

Come trovare la frequenza del rumore in MATLAB


La registrazione di un segnale nel dominio del tempo è il mix di segnali provenienti da molte fonti diverse. I segnali non provenienti dalla sorgente desiderata sono chiamati rumore. MATLAB offre molte funzioni pre-scritto per l'analisi dei segnali, rimozione del rumore e la classificazione del rumore. La sottrazione di segnali noti o frequenze permette l'analisi del rumore di mira.

istruzione

1 Importazione di dati contenenti il ​​segnale in un vettore monodimensionale di lunghezza "n":

my_signal = zeri (1, n);
my_signal = ...

2 Rimuovere il rumore ad alta frequenza dal segnale usando la funzione "liscia ()":

my_smoothed_signal = liscia (my_signal);

Spesso rumore è separato dal segnale desiderato in frequenza. È comune avere disturbi ad alta frequenza, in particolare nella gamma di 60 Hz a causa di interferenze elettriche. Il predefinito di liscio () utilizzando un filtro media mobile con una larghezza pari a cinque punti di dati adiacenti. Il valore della larghezza può essere necessario modificare a seconda delle specifiche del segnale.

3 Sottrarre il segnale livellato dal segnale originale per isolare il rumore ad alta frequenza:

my_noise = my_signal - my_smoothed_signal;

4 Stimare la densità spettrale di potenza del rumore con il "periodogramma ()" la funzione:

[Spectral_density, frequenze] = periodogramma (my_noise);