这个是近期整理到的多年前帮别人做的一个脉搏检测器的毕业设计。
中间的一个核心是对脉搏进行检测。
算法的原理是://http://www.ixueshu.com/document/a460a38fab50393a318947a18e7f9386.html
下面是代码,因为这是很多年前的代码了。写的有点乱。

int plus_dectect(int adc_val)
{enum{Search_Max,Search_Min,};#define  PER_ACC_COUNT       15#define  PER_ATTEN           0.98           //每次阈值降低的百分比static int max_val = 0, min_val = 4096;      //初始最大最小值static int threshold = 3000;          //初始阈值较大一点static long int sumtime = 0;static u8 sta = Search_Max;static int per_count = 0;                 //每隔多少时间降低阈值百分点if (per_count > PER_ACC_COUNT){threshold *= PER_ATTEN;per_count = 0;}elseper_count++;     if (sta == Search_Max){if (adc_val > max_val){//更新MAX值,并记录该点为最大点max_val = adc_val;}else{//求两者的差值,若小于1/2的阈值不做处理,认为可能是个小坡if ((max_val - adc_val) > (threshold * 0.55)){//如果大于1/2,确定之前那个为最大值sta = Search_Min;        //转化到求最小值状态//脉冲计数+1}}}   else{if (adc_val < min_val){//更新MIN值min_val = adc_val;}else{//求两者的差值,若小于1/2的阈值不做处理,认为可能是个小坡if ((adc_val - min_val) > (threshold * 0.55)){//如果大于1/2,确定之前那个为最小值sta = Search_Max;        //转化到求最小值状态threshold = max_val - min_val;   //得到新的阈值per_count = 0;//period_count++;//       pulsFreq = 300000 / get_time();//       clear_time();pulsFreq = time_count;time_count = 0;printf("%d ", pulsFreq);return 1;}}}return 0;
}

脉搏检测器脉冲检测算法相关推荐

  1. 目标检测算法综述 | 基于候选区域的目标检测器 | CV | 机器视觉

    目标检测算法综述 | 基于候选区域的目标检测器 | CV | 机器视觉 滑动窗口检测器 自从 AlexNet 获得 ILSVRC 2012 挑战赛冠军后,用 CNN 进行分类成为主流.一种用于目标检测 ...

  2. 大盘点|YOLO 系目标检测算法总览

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 YOLO目标检测算法诞生于2015年6月,从出生的那一天起就是"高精度.高效率.高实用性&q ...

  3. YOLO 系目标检测算法家族全景图!

    YOLO目标检测算法诞生于2015年6月,从出生的那一天起就是"高精度.高效率.高实用性"目标检测算法的代名词. 在原作者Joseph Redmon博士手中YOLO经历了三代到YO ...

  4. 基于语音的疲劳度检测算法研究

    基于语音的疲劳度检测算法研究 摘 要 疲劳是一种自然现象,是人体的一种自我调节和保护功能.检测疲劳状态对于当今社会从事各行各业都有积极意义.本课题提出了一种基于语音特征参数和概率神经网络的语音疲劳度识 ...

  5. 导航雷达回波信号格式和目标检测算法

    导航雷达回波信号格式 导航雷达回波信号格式会根据具体的雷达类型和应用场景有所不同.通常,导航雷达回波信号包含以下几个关键参数: 距离信息(Range):雷达发送的电磁波与目标相互作用后,反射回的信号被 ...

  6. OSEA中QRS波检测算法

    当信号经过滤波等预处理后,检测器开始检测任何一个峰值,这峰包括信号中的所有峰值.每次检测到一个峰值,它被分类为QRS波,或者噪声,或者为了后来的分类保存它.算法利用峰值的高度,相对于上一个QRS波的位 ...

  7. 目标检测算法Faster R-CNN简介

    在博文https://blog.csdn.net/fengbingchun/article/details/87091740 中对Fast R-CNN进行了简单介绍,这里在Fast R-CNN的基础上 ...

  8. 腾讯提超强少样本目标检测算法,公开1000类检测训练集FSOD | CVPR 2020

    作者 | VincentLee 来源 | 晓飞的算法工程笔记 不同于正常的目标检测任务,few-show目标检测任务需要通过几张新目标类别的图片在测试集中找出所有对应的前景.为了处理好这个任务,论文主 ...

  9. 一文读懂图像局部特征点检测算法

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|新机器视觉 研究图像特征检测已经有一段时间了,图像特征检 ...

最新文章

  1. Verilog 中的 function
  2. PHP菜刀工具WebHandler
  3. signature=5edb6549fd9da7abd1cea3d5008f5c15,IMPLEMENTING INVERTED MASTER-SLAVE 3D SEMICONDUCTOR STACK
  4. 基于Boost::beast模块的同步WebSocket服务器
  5. Mybatis构建sql语法
  6. Windows下编译配置Caffe的GPU版本
  7. 俄罗斯国有电信提供商被指大规模劫持网络流量,意外还是阴谋?
  8. picker从后台取数据
  9. Hadoop学习之旅
  10. 计算机病毒与恶意代码期末总结
  11. 欧拉汽车,卖“萌”真能行?
  12. 黑马程序员-java学习第一天
  13. 什么软件可以让手机使用免费WiFi上网
  14. 吴章金: 深度剖析 Linux共享库的“位置无关”实现原理
  15. 虾皮铺货应该注意什么?
  16. consul服务发现入门篇
  17. Autojs-QQ每日定时给女票/男票/闺蜜/基友发送一句话
  18. ERROR:cannot load flash device description
  19. java项目的秘钥怎么保存_java生成秘钥key,并保存秘钥到文件中
  20. Linux 服务器上有挖矿病毒 kdevtmpfsi 处理办法

热门文章

  1. 2019北航夏令营,一篇就够了——面试+机试总结
  2. 新u盘第一次使用要格式化吗
  3. CF1207G Indie Album(ACAM建fail树查询s在t出现几次)
  4. MC9S12:AD采集显示实验
  5. Qt实战案例(9)——利用QLineEdit设置输入掩码来限制输入内容
  6. C#+AE导出为shp
  7. PHP中的四舍五入取整,向上取整,向下取整
  8. JAVA从入门到精通------基础篇------线程
  9. “智能语音助手”的竞品分析 —— 你好小悟小爱同学(2)
  10. 工业用微型计算机课程,工业用微型计算机自学考试大纲.doc