Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako rozpoznať Peak v MATLAB

MATLAB je softvérový balík , technické , ktoré môžu byť použité pre spracovanie a analýzu signálu . Spoločný postup v analýze signálu je detekcia špičiek , alebo nájsť miestneho maxima - hodnoty väčšie ako susedných dátových bodov - v hlučnom signál . Obvykle je nutné obmedziť detekcia píku na lokálnych maxím určitej šírky - doba, kedy je signál v časovej oblasti - , ako aj určitej výšky alebo veľkosti . Pokyny dovolená 1

Definovať zdroj dát importu dát do MATLABu . Napríklad vytvoriť sine vlny s náhodným šumom :

my_signal = sin ( 0:0.1:10 ) + rand ( 1,101 ) ;
2

Hľadať špičky v signálu pomocou kvadratická metóda interpolácia " findpeaks ( ) " :

[ peak_value , peak_location ] = findpeaks ( my_signal ) ;
3

Hľadať na vrcholky minimálnej výšky pomocou parameter " minpeakheight " . Výška je skutočný - cenil skalárne , ktorá odkazuje na minimálnu hodnotu dát prípustných vrcholov :

[ peak_value , peak_location ] = findpeaks ( my_signal , " minpeakheight ' , 2,5 ) ;
4

Hľadanie vrcholy oddelených minimálnej vzdialenosti pomocou parametra " minpeakdistance " . Hodnota je minimálny počet indexov medzi vrcholmi v " my_signal " vektora , a musí byť celé číslo :

[ peak_value , peak_location ] = findpeaks ( my_signal , " minpeakdistance ' , 5 ) ;

5

Vyhľadávať iba vrcholy nad určitú prahovú hodnotu pomocou parametra " limitná " . To je skutočný - cenil skalárne , ktoré sa vzťahuje na minimálnu prípustnú rozdiel medzi vrcholom a priľahlých dátových bodov :

[ peak_value , peak_location ] = findpeaks ( my_signal , " prah " , 0,5 ) ;
6

Nájsť iba určitý počet vrcholov pomocou parametra " npeaks " . Hodnota musí byť celé číslo :

[ peak_value , peak_location ] = findpeaks ( my_signal , " npeaks " , 5 ) ;
7

triediť vrátený zoznam vrcholov pomocou " parameter sortstr " . Povolené hodnoty sú " vystúpiť " , " zostup " a " none" :

[ peak_value , peak_location ] = findpeaks ( my_signal , " sortstr ' , ' povzniesť ' ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené