heartbeat
2015-09-09 14:25:06 1 举报
脉搏测量流程图
作者其他创作
大纲/内容
得到较好的锯齿波形即心跳,测出锯齿波形波峰和波谷的个数,计算出心率
新的点等于上一个点减1
新的点等于上一个点
最低点和最高点之和
是
进入主循环
Systick每秒进入20次
等待采集结束
运用打擂台算法找到这个40个点里面的最低和最高点
使能FPU浮点运算单元,配置系统时钟为50MHz,初始化显示模块,初始化条形图表部件,初始化ADC
大于2
得到新测的数据与基准点之间的差值存入96个点的数组
每次让时钟加1
将96个点映射为95个点的数组,里面存的是两点间的差值(0,1,-1)
重复进行上述两个过程一次
新的点和上一个点的差值
若有一点为0,则让其变为和前一点一样
基准点降低1点
小于-20
基准点提高1点
大于20
小于-2
若有一点和两边的点不一致则将其视作毛刺而将其变为和两边的点一致
新的点等于上一个点加1
新测得的点超出屏幕范围
是否采集了40个点了
基准点改为新测的点,且个位清零
显示的序列长度增加
触发AD采集
否
判断是否采集了96个点了
获取采集结果
更新屏幕显示
等待Systick更新,即等待1/20s
将95个点的数组进行滤波处理
0 条评论
下一页