Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come rilevare Peak in MATLAB

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

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 ');

 

Programmazione © www.354353.com