MATLAB è un pacchetto software tecnico che può essere utilizzato per l'elaborazione e l'analisi dei segnali . Una procedura comune per l'analisi del segnale è il rilevamento di picco , o la ricerca di massimi locali - valori maggiori di punti di dati contigui - all'interno di un segnale rumoroso . Di solito è necessario limitare il rilevamento di picco di massimi locali di una certa larghezza - durata quando il segnale è nel dominio del tempo - nonché una certa altezza o grandezza. Istruzioni
1
definire un'origine dei dati tramite l'importazione di dati in MATLAB . Ad esempio, creare una sinusoide con rumore casuale :
my_signal = sin ( 0:0.1:10 ) + rand ( 1.101) ;
2
Trova i picchi nel segnale utilizzando il metodo di interpolazione quadratica " findpeaks ( ) " :
[ peak_value , peak_location ] = findpeaks ( my_signal ) ;
3
Cerca picchi di un'altezza minima utilizzando il parametro " minpeakheight " . L'altezza è uno scalare a valori reali che si riferisce al valore minimo dei dati di picchi consentiti :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakheight ' , 2,5 ) ;
4 < p > Cerca picchi separati da una distanza minima utilizzando il parametro " minpeakdistance " . Il valore è il numero minimo di indici tra i picchi del vettore " my_signal " , e deve essere un numero intero :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakdistance ' , 5) ;
5
Cerca solo per i picchi di sopra di una certa soglia utilizzando il parametro "soglia" . Questo è uno scalare a valori reali che si riferisce alla differenza permissibile minima tra i punti dati di picco e adiacente :
[ peak_value , peak_location ] = findpeaks ( my_signal , 'soglia' , 0,5) ;
6
Trova solo un certo numero di picchi utilizzando il parametro " npeaks " . Il valore deve essere un numero intero:
[ peak_value , peak_location ] = findpeaks ( my_signal , ' npeaks ' , 5) ;
7
Ordina l'elenco restituito dei picchi usando il " parametro sortstr " . I valori consentiti sono " salire ", "scendere " e " none" :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' sortstr ', ' ascendere ');