Page 102 - MDP2020-2
P. 102

|    인천전자마이스터고등학교  ·············································································································
            96


              IBI  =  sampleCounter  -  lastBeatTime;
              lastBeatTime  =  sampleCounter;
              if(secondBeat){
              secondBeat  =  false;
              for(int  i=0;  i<=9;  i++){
              rate[i]  =  IBI;
              }
              }


              if(firstBeat){
              firstBeat  =  false;
              secondBeat  =  true;
              sei();
              return;
              }


              word  runningTotal  =  0;
              for(int  i=0;  i<=8;  i++){
              rate[i]  =  rate[i+1];
              runningTotal  +=  rate[i];
              }


              rate[9]  =  IBI;
              runningTotal  +=  rate[9];
              runningTotal  /=  10;
              BPM  =  60000/runningTotal;

              QS  =  true;

              }
              }


              if  (Signal  <  thresh  &&  Pulse  ==  true){
              Pulse  =  false;
              amp  =  P  -  T;
              thresh  =  amp/2  +  T;
              P  =  thresh;
              T  =  thresh;
              }


              if  (N  >  2500){
              thresh  =  512;
              P  =  512;
              T  =  512;
              lastBeatTime  =  sampleCounter;
              firstBeat  =  true;
   97   98   99   100   101   102   103   104   105   106   107