Inspelningen av ett tidsdomänsignal är blandningen av signaler som härrör från många olika källor . Signaler som inte härrör från den önskade källan kallas buller . MATLAB ger många redan skrivna funktioner för signalanalys , ta bort brus och buller klassificering . Subtraktion av kända signaler eller frekvenser möjliggör målinriktad analys av buller . Instruktioner
en
Importuppgifter innehållande din signalen till en en - dimensionell vektor av längden " n : "
my_signal = zeros ( 1 , n ) ; my_signal = ...
2
bort högfrekvent brus från din signal med hjälp av " släta ( ) " -funktion :
my_smoothed_signal = slät ( my_signal ) ;
Ofta buller separeras från din önskade signalen i frekvens . Det är vanligt att ha högfrekvent buller, särskilt i området av 60 Hz på grund av elektriska störningar. Standardvärdet av släta () med ett rullande medelvärde filter med en bredd lika med fem intilliggande datapunkter. Värdet av bredden kan behöva justeras beroende på detaljerna i din signal
3
Subtrahera utjämnade signalen från din ursprungliga signalen att isolera högfrekvent brus : .
my_noise = my_signal - my_smoothed_signal ,
4
Uppskatta spektraltätheten av bullret med den " periodogram ( ) " -funktion :
[ spectral_density , frekvenser ] = periodogram ( my_noise ) ,