MATLAB technische softwarepakket dat gebruikt kan worden voor de signaalverwerking en analyse . Een gemeenschappelijke procedure in signaalanalyse is piekdetectie , of het vinden van lokale maxima - waarden groter dan aangrenzende datapunten - binnen een luidruchtige signaal . Het is gewoonlijk noodzakelijk om piekdetectie beperken tot lokale maxima van een bepaalde breedte - tijd wanneer het signaal in het tijddomein - evenals een zekere hoogte of grootte. Instructies 1 Definieer een gegevensbron door het importeren van gegevens in MATLAB . Maak bijvoorbeeld een sinusgolf met willekeurige ruis : my_signal = sin ( 0:0.1:10 ) + rand ( 1101 ) ; kopen van 2 zoeken pieken in je signaal met behulp van de kwadratische interpolatie methode van " findpeaks ( ) " : [ peak_value , peak_location ] = findpeaks ( my_signal ) ; 3 Zoek toppen van een minimale hoogte met behulp van de parameter " minpeakheight " . De hoogte is een echte-waarde scalaire die verwijst naar de minimale data waarde van toegestane pieken : [ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakheight ' , 2.5 ) ; 4 Zoek pieken gescheiden door een minimale afstand met de parameter " minpeakdistance " . De waarde is het minimum aantal indices tussen pieken in de " my_signal " vector , en moet een geheel getal : [ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakdistance ' , 5 ) ; Goedkope 5 Zoek alleen pieken boven een bepaalde drempel met de parameter "drempel " . Dit is een echte-waarde scalaire die verwijst naar de minimale toegestane verschil tussen piek- en de aangrenzende meetpunten : [ peak_value , peak_location ] = findpeaks ( my_signal , ' drempel ' , 0.5 ) ; 6 vinden slechts een bepaald aantal pieken met de parameter " npeaks " . De waarde moet een geheel getal : [ peak_value , peak_location ] = findpeaks ( my_signal , ' npeaks ' , 5 ) ; 7 Sorteer de geretourneerde lijst met pieken met behulp van de " parameter sortstr " . Toegestane waarden zijn " opstijgen , " " afdalen " en " none " : [ peak_value , peak_location ] = findpeaks ( my_signal , ' sortstr ' , ' opstijgen ' ) ;
|