コード例 #1
0
int checkData(int input)	{
	if(buffer[loopCheck(counter-2,4)] < buffer[loopCheck(counter-1,4)] && buffer[loopCheck(counter-1,4)] > buffer[loopCheck(counter,4)])	{
		peaks[loopCheck(peakcounter,30)] = buffer[loopCheck(counter-1,4)];
        
        if(peaks[loopCheck(peakcounter,30)] > threshold1){
            Rpeaks[loopCheck(rpeakcounter,30)] = peaks[loopCheck(peakcounter,30)];
            calculateRR();
            pulse = (1/RR)*60;
            if(RR_low < RR && RR < RR_high){
                storeRPeakOK(rpeakcounter);
                misscounter = 0;
            }else{
                misscounter++;
                if(RR > RR_miss){
                    searchBack();
                }
            displayData(peaks[loopCheck(peakcounter,30)], pulse, (int)currentTime);
            }
            rpeakcounter++;
            lastEvent = currentTime;
        }
        
        else{
            setNPKF(peaks[loopCheck(peakcounter-1,30)]);
            setThreshold1();
            setThreshold2();
        }
        peakcounter++;
    }
    return 0;
}
コード例 #2
0
void storeRPeak(int count){
    RRpeaks[loopCheck(rrpeakcounter, 9)] = RR;
    RR_average1 = RRAverageUpdate(RRpeaks);
    setSPKF(Rpeaks[loopCheck(count,30)]);
    RRUpdate();
    setThreshold1();
    setThreshold2();
    rrpeakcounter++;
}
コード例 #3
0
ファイル: cannyfilterpass.cpp プロジェクト: Neckara/ProjetSI
void CannyFilterPass::setParameters(double threshold1, double threshold2, int apertureSize)
{
    setThreshold1(threshold1);
    setThreshold2(threshold2);
    setApertureSize(apertureSize);
}