C 程序:
#include "stdio.h"
#include "math.h"
main()
{
double s_sin[2500]={0};
double s_940nm[2500]={0};
double s_660nm[2500]={0};
double max_total=0;
int max_num=0;
double min_total=0;
int min_num=0;
double b_value=0;
int b_f=0;
double n_value=0;
double max_940nm,min_940nm,max_660nm,min_660nm,heart_beat,spo2;
int n_f=0;
int i,first_p,last_p,f_p;
for(i=0;i<2500;i++)
s_sin[i]=sin(2*3.15159*1.5*0.002*i);
for(i=0;i<2500;i++)
{
s_940nm[i]=s_sin[i]*0.2+0.75;
s_660nm[i]=s_sin[i]*0.1+0.8;
}
for( i=0;i<2500;i++)
{
b_value=n_value;
b_f=n_f;
n_value=s_940nm[i];
if (n_value>b_value)
n_f=1;
else
if (n_value<b_value)
n_f=-1;
if ((n_f==-1)&&(b_f==1))
{
max_total=max_total+s_940nm[i];
max_num=max_num+1;
}
if( (n_f==1)&&(b_f==-1))