Hvordan finne hyppigheten av støy i MATLAB

Hvordan finne hyppigheten av støy i MATLAB


Registreringen av et tidsdomenesignal er blanding av signaler som kommer fra mange forskjellige kilder. Signaler som ikke har sin opprinnelse fra den ønskede kilde kalles støy. MATLAB gir mange pre-skrevet funksjoner for signalanalyse, støyfjerning og støy klassifisering. Subtraksjon av kjente signaler eller frekvenser som muliggjør en målrettet analyse av støy.

Bruksanvisning

1 Importer data som inneholder signalet inn i en endimensjonal vektor av lengde "n:"

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

2 Fjern høyfrekvent støy fra signalet ved hjelp av "glatt ()" funksjon:

my_smoothed_signal = glatt (my_signal);

Ofte støy er separert fra det ønskede signal i frekvens. Det er vanlig å ha høy-frekvensstøy, spesielt i området fra 60 Hz som følge av elektriske forstyrrelser. Standard av glatt () ved hjelp av en rullerende gjennomsnitt filter med en bredde lik fem tilstøtende datapunkter. Verdien av bredden må kanskje justeres avhengig av spesifikk av signalet.

3 Trekk glattet signal fra den opprinnelige signal å isolere høyfrekvent støy:

my_noise = my_signal - my_smoothed_signal;

4 Beregn kraften spektral tetthet av støy ved hjelp av "periodogrammet ()" funksjon:

[Spectral_density, frekvenser] = periodogrammet (my_noise);