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 fornisce molte funzioni pre-scritti per l'analisi del segnale , la rimozione del rumore e la classificazione acustica . La sottrazione di segnali o frequenze conosciute consente analisi mirata di rumore. Istruzioni
1
Importazione di dati contenenti il segnale in un vettore unidimensionale di lunghezza "n : "
my_signal = zeros ( 1 , n) ; my_signal = ...
2
Eliminare il rumore ad alta frequenza dal segnale utilizzando la funzione "smooth ( ) " :
my_smoothed_signal = liscio ( my_signal ) ;
Spesso rumore è separato da il segnale desiderato in frequenza . E 'comune avere disturbi ad alta frequenza , soprattutto nella gamma di 60 Hz causa di interferenze elettriche . Il difetto di liscio () utilizzando un filtro media mobile con una larghezza pari a cinque punti dati adiacenti . Il valore della larghezza può essere necessario un aggiustamento in funzione delle specifiche del tuo segnale
3
Sottrarre il segnale livellato dal segnale originale per isolare il rumore ad alta frequenza : .
my_noise = my_signal
- my_smoothed_signal ;
4
Stima funzione della densità spettrale di potenza del rumore con la " periodogramma ( ) " :
[ spectral_density , frequenze ] = periodogramma ( my_noise ) ;