Home Hardware Networking Programmazione Software Domanda Sistemi Computer
Conoscenza del computer >> Computer >> Internet >> .

Come rilevare il picco in MATLAB

MATLAB è un pacchetto software tecnico che può essere utilizzato per l'elaborazione e l'analisi del segnale. Una procedura comune nell'analisi del segnale è il rilevamento di picco o la ricerca di massimi locali - valori maggiori dei punti dati adiacenti - all'interno di un segnale rumoroso. Di solito è necessario limitare il rilevamento del picco ai massimi locali di una determinata larghezza - durata quando il segnale è nel dominio del tempo - nonché a una certa altezza o magnitudine.

Passaggio 1

Definire un'origine dati importando i dati in MATLAB. Ad esempio, creare un'onda sinusoidale con rumore casuale: my_signal = sin (0: 0.1: 10) + rand (1.101);

Passaggio 2

Trova i picchi nel segnale usando il metodo di interpolazione quadratica di " findpeaks () ": [peak_value, peak_location] = findpeaks (my_signal);

Passaggio 3

Cerca picchi di altezza minima utilizzando il parametro" minpeakheight ". L'altezza è uno scalare a valori reali che si riferisce al valore minimo dei dati dei picchi consentiti: [valore_punto, posizione_prima] = findpeaks (my_signal, 'minpeakheight', 2.5);

Passaggio 4

Cerca i picchi separati da una distanza minima usando il parametro "minpeakdistance". Il valore è il numero minimo di indici tra i picchi nel vettore "my_signal" e deve essere un numero intero: [peak_value, peak_location] = findpeaks (my_signal, 'minpeakdistance', 5);

Step 5

Cerca solo picchi al di sopra di una determinata soglia utilizzando il parametro "soglia". Si tratta di uno scalare a valore reale che si riferisce alla differenza minima consentita tra punti di dati di picco e punti adiacenti: [valore di picco, posizione di picco] = findpeaks (my_signal, 'soglia', 0,5);

Passaggio 6

Trova solo un certo numero di picchi usando il parametro "npeaks". Il valore deve essere un numero intero: [peak_value, peak_location] = findpeaks (my_signal, 'npeaks', 5);

Ordina l'elenco di picchi restituito utilizzando il parametro "sortstr". I valori consentiti sono "ascend", "descend" e "none": [peak_value, peak_location] = findpeaks (my_signal, 'sortstr', 'ascend');

 

Computer © www.354353.com