当前位置: 首页 > news >正文

人体生理参数信号采集项目——心电信号

1.硬件——焊接调试

  • 趣事:由于测量手法问题,以及对示波器不太熟悉,差点以为没信号,都打算重焊一块板子了,但,实际上,信号输出是相对完美的;

  • 遇到的疑难杂症:

        1)50Hz陷波电路没用,发现是仿真失误,没用仔细看抑制系数,光看了一个波形轮廓就以为能抑制50Hz的干扰了,实际上抑制效果不行,换上新计算的电阻,电容就欧克了

        2)由于导联脱落电路没用,一直以为是代码有问题,结果是板子有问题;由于电阻不分压,一直以为是虚焊,结果是原理图有问题。

  • 调试经历:

        1):先测各个静态工作点

        2):上信号,测试,我的板子是一板通的,但是,如果,信号出不来的,那就只能,分阶段,测试各个测试点了

2、软件——调试代码:

  • 总体思路:

            1)先调用ADC函数采集心电信号,然后,将其储存到数组里面;

            2)然后将采集到的心电信号,依次经过各个滤波函数的“洗礼”,最后输出;滤波函数依次有:50Hz陷波函数(抑制工频干扰);高通滤波函数(抑制基线漂移,本质抑制低频信号);低通滤波函数(抑制高频噪声)。信号的高,低频是相对而言。

            3)然后,调用心率计算函数,计算出心率。核心就是:Rate=60/T(两个波峰之间的间隔时间),确定波峰:当前这个波峰,比上一个峰高,还比下一个峰高,并且不低于波峰的最低标准;确定T:两个确定的波峰之间的间隔时间,并且要大于不应期。

            4)最终,导联脱落,直接调用库函数中检测引脚高低电平状态的函数【HAL_GPIO_ReadPin()】,进行一个判断。

  • 难关破:

            1)确定滤波系数,我运用的列举法,实践对比,信号的好坏,在Matlab上,不断尝试。直至找到最佳的滤波系数

http://www.dtcms.com/a/343601.html

相关文章:

  • actuary notes[4]
  • git 冲突解决方案
  • 组件卸载时useEffect状态
  • 人工智能驱动的现代电商前端开发:从基础到智能体验
  • 网易测试岗位--面试真题分析
  • 利用 Java 爬虫获取淘宝商品评论实战指南
  • 大语言模型原理(Transformer架构)
  • 高可用操作步骤
  • FP4层与NF4层 4位量化总结(49)
  • 实践题:数据采集与处理培训大纲
  • JavaWeb(五)转发、重定向、Get、POST
  • 在JAVA中如何给Main方法传参?
  • java开发面试题(提高篇)
  • 2026 济南玉米及淀粉深加工展:从原料到创新产品的完整解决方案
  • 【算法精练】 哈夫曼编码
  • Eino 框架组件协作指南 - 以“智能图书馆建设手册”方式理解
  • Excel中运行VB的函数
  • Sklearn 机器学习 房价预估 线性回归模型实现预估
  • 【自用】JavaSE--网络通信
  • 项目架构分享 —— 离线数仓
  • 【neo4j】安装使用教程
  • 最新react,vue 解决无法使用js触发点击,解决方案
  • k8s存储类-storageclass部署
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(18):文法+单词第6回1
  • OpenHarmony之 蓝牙子系统全栈剖析:从协议栈到芯片适配的端到端实践(大合集)
  • 如何正确地捕获并处理异步操作中的错误
  • K 均值聚类算法学习总结
  • Flutter 线程模型详解:主线程、异步与 Isolate
  • 深入 RxJava 插件化开发:打造自定义操作符与监控体系
  • 物理电气协议标准:RS485 RS232