Stap 4: Peak detecteren
Om te ontdekken de locatie van de eerste piek na het maximum dat we een eenvoudige piek detector gecodeerd als een statusmachine als volgt gebruiken:// Peak Detect State Machine if (pd_state == 2 && (sum-sum_old) <=0) { period = i; pd_state = 3; } if (pd_state == 1 && (sum > thresh) && (sum-sum_old) > 0) pd_state = 2; if (!i && pd_state == 0) { thresh = sum * 0.5; pd_state = 1; }
De machine staat wordt verplaatst van de ene staat naar het volgende bij een gebeurtenis als volgt:
STATE0: Propageren de drempel vaststellen onder welke waarde zullen we voorbijgaan aan de gegevens: nieuwe staat = 1
Gebracht1: zoekt het signaal wordt boven de drempel en de helling van het signaal is positief: nieuwe staat = 2
STATE2: Kijk voor de helling van het signaal negatief is of nul. Zo ja hebben we vond de piek! : NIEUWE STAAT = 3