如何通过波形原始数据获得频率
时间:10-02
整理:3721RD
点击:
目前在用stm32做一个小型心电仪,实现方法是通过AD转换获取心电波形的原始数据,然后进行分析,目前有一个关键的困难,那就是如何在知道这些原始数据的情况下,分析出心率,希望大家可以给一些建议和帮助,谢谢
可以求两个波峰之间的时间,就是周期
建议看看心率传感器工作原理
我知道,可是我不知道如何通过这些原始的数据,用程序判断周期
传感器已经搞定了,心电的波形也出来了,现在的困难是算法,我不知道该用算法求出心率,也就是说,我不知道如何在一堆数据中通过单片机判断,现在发生了一次心跳
这是我拍的照片
用波峰的方法的话,波峰应该就是AD的最大值了,至于两波峰之间的时间那就要看你传感器如何得到两个波峰的,比如采样频率等参数
传感器出来只有原始波形,其他什么都没有
那就要看你用的是什么传感器了,还有你的电路设计了,毕竟传感器应该是采样一次,产生一个数据,如果采样时间固定的话,那就可以计算两个波峰或波谷之间的时间,即使是原始波形,任意两个点之间也是有时间间隔的。就算是用图像识别的方法,也要有个参照才能进行计算,象你现在说的情况,如果什么参数都没有的话,那就没法计算了
现在的困难就是在这里,因为每个人的信号强弱不同,所以就没办法直接给他
这跟人没关系,只跟传感器的特性和控制方法有关系,你应该看看传感器的资料