MATLAB er et teknisk programvarepakke som kan brukes for signalbehandling og analyse. En vanlig prosedyre i signal analyse er spissregistrering , eller finne lokale maksima - verdier større enn tilstøtende datapunkter - innenfor en støyende signal. Det er vanligvis nødvendig å begrense topp-påvisning til lokale maksima av en viss bredde - varighet når signalet er i tidsdomenet - så vel som en viss høyde eller størrelse. Instruksjoner
en
Definer en datakilde ved å importere data inn i MATLAB . For eksempel lage en sinuskurve med tilfeldig støy : en
my_signal = sin ( 0:0.1:10 ) + rand ( 1101 ) ;
2
Finn toppene i signalet bruker kvadratisk interpolering metode for " findpeaks ( )" : en
[ peak_value , peak_location ] = findpeaks ( my_signal ) ;
3
Søk etter toppene i en minimumshøyde hjelp den " minpeakheight " parameter . Høyden er en real- verdsatt skalar som refererer til minimum data verdi av tillatte topper : en
[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakheight ' , 2,5 );
4 < p> Søk etter topper adskilt med en minimumsavstand bruke " minpeakdistance " parameter . Verdien er minimum antall indekser mellom toppene i " my_signal " vektor , og må være et heltall : en
[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakdistance ' , 5 ) ;
5
Søk kun for topper over en viss terskel ved hjelp av " terskel" parameter. Dette er en real- verdsatt skalar som refererer til den minste tillatte forskjellen mellom topp og tilstøtende datapunkter : en
[ peak_value , peak_location ] = findpeaks ( my_signal , ' terskel ' , 0,5),
6
Finn bare et visst antall topper ved hjelp av " npeaks " parameter . Verdien må være et heltall : en
[ peak_value , peak_location ] = findpeaks ( my_signal , ' npeaks ' , 5 );
7
Sorter den returnerte listen over topper bruke " sortstr "parameter . Tillatte verdier er " stige" i " stige " og " ingen" : en
[ peak_value , peak_location ] = findpeaks ( my_signal , ' sortstr ', ' stige ');