Vitajte na [www.pocitac.win] Obľúbené stránky
", 3, [[
MATLAB je technický softvérový balík, ktorý možno použiť na spracovanie a analýzu signálu. Bežným postupom pri analýze signálu je detekcia špičiek alebo nájdenie lokálnych maximov - hodnôt väčších ako susedné dátové body - v rámci šumového signálu. Zvyčajne je potrebné obmedziť detekciu píkov na lokálne maximá určitej šírky - trvanie, keď je signál v časovej doméne -, ako aj určitú výšku alebo veľkosť.
Krok 1
Definujte zdroj údajov importom údajov do MATLABu. Napríklad vytvorte sínusovú vlnu s náhodným šumom: my_signal = sin (0: 0,1: 10) + rand (1 101);
Krok 2
Nájdite vrcholy vo svojom signáli pomocou metódy kvadratickej interpolácie " findpeaks () ": [peak_value, peak_location] = findpeaks (my_signal);
Krok 3
Vyhľadajte vrcholy minimálnej výšky pomocou parametra" minpeakheight ". Výška je skutočná hodnota skaláru, ktorá sa vzťahuje na minimálnu dátovú hodnotu prípustných píkov: [peak_value, peak_location] = findpeaks (my_signal, 'minpeakheight', 2.5);
Krok 4
Hľadanie píkov oddelené minimálnou vzdialenosťou pomocou parametra "minpeakdistance". Hodnota je minimálny počet indexov medzi vrcholmi vo vektore „my_signal“ a musí to byť celé číslo: [peak_value, peak_location] = findpeaks (my_signal, 'minpeakdistance', 5);
Krok 5
Pomocou parametra „prah“ vyhľadajte iba vrcholy nad určitým prahom. Toto je skalár, ktorý sa skutočne hodnotí a ktorý sa týka minimálneho povoleného rozdielu medzi vrcholovými a susednými údajovými bodmi: [vrchol_hodnoty, vrchol_lokácia] = findpeaks (my_signal, 'prah', 0,5);
Krok 6
Nájsť iba určitý počet píkov pomocou parametra "npeaks". Hodnota musí byť celé číslo: [peak_value, peak_location] = findpeaks (my_signal, 'npeaks', 5);
Vrátený zoznam píkov usporiadajte pomocou parametra "sortstr". Prípustné hodnoty sú „stúpať“, „zostupovať“ a „žiadne“: [vrchol_hodnoty, vrchol_lokácia] = findpeaks (my_signal, 'sortstr', 'ascend');
Copyright © počítačové znalosti Všetky práva vyhradené