Matlab er en teknisk softwarepakke , der kan bruges til signalbehandling og analyse . En fælles procedure signal analyse topdetektion eller finde lokale maksima - værdier større end tilstødende datapunkter - indenfor en støjende signal. Det er normalt nødvendigt at begrænse topdetektion til lokale maksima af en vis bredde - varighed , når signalet er i tidsdomænet - samt en vis højde eller størrelse . Instruktioner
1
Definer en datakilde ved at importere data i MATLAB . For eksempel oprette en sinusbølge med tilfældig støj : Hej
my_signal = sin ( 0:0.1:10 ) + rand ( 1.101 ),
2
Find toppe i dit signal ved hjælp af kvadratisk interpolation metode " findpeaks ()" : Hej
[ peak_value , peak_location ] = findpeaks ( my_signal )
3
Søg efter toppe af en minimumshøjde hjælp den " minpeakheight " parameter. Højden er et real- værdsat skalar , der refererer til den minimale data værdien af tilladte toppe : Hej
[ peak_value , peak_location ] = findpeaks ( my_signal ' minpeakheight ' , 2,5 ),
4 < p> Søg efter toppe adskilt af en minimumsafstand ved hjælp af " minpeakdistance " parameter. Værdien er det mindste antal af indeks mellem toppe i " my_signal " vektor og skal være et heltal : Hej
[ peak_value , peak_location ] = findpeaks ( my_signal ' minpeakdistance ', 5 ) ;
5
Søg kun toppe over en vis tærskel ved hjælp af " tærskel" parameter. Dette er en real- værdsat skalar , der refererer til den mindst tilladte forskel mellem peak og tilstødende datapunkter : Hej
[ peak_value , peak_location ] = findpeaks ( my_signal ' tærskel ' , 0,5 ) ;
6
Find kun et vist antal af toppe ved hjælp af " npeaks " parameter. Værdien skal være et heltal : Hej
[ peak_value , peak_location ] = findpeaks ( my_signal ' npeaks ', 5 ),
7
Sort den returnerede liste over toppe ved hjælp af " sortstr " parameter. Tilladte værdier er "stige ", " ned " , og "ingen" : Hej
[ peak_value , peak_location ] = findpeaks ( my_signal ' sortstr ', ' bestige ');