如何获得呼吸频率

[复制链接]
2871|15
 楼主| Jackson_lv 发表于 2014-8-18 17:29 | 显示全部楼层 |阅读模式
       通过呼吸传感器获得腹式呼吸的呼吸波并以电信号输出,连到单片机ADC获得呼吸波的波形,如下图。
       我想通过得到的数据,来获得呼吸频率。试过用电压比较器,当电压低于一定数值就输出低电平,触发中断,呼吸数加一,一分钟后的到的呼吸数就是呼吸频率啦。但是可能由于呼吸波的峰峰值只有几百mv,比较器的灵敏度不够,所以分辨不出区别,而且呼吸传感器在身体的不同位置,最高值,最低值,峰峰值都不同的,所以这个方案也不是很好。
       听师兄说可以用FFT来解决,但是之前都没接触过,现在赶时间要完成功能,所以也放弃了。
       不知道各路大神有没有什么其他方法?:)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zzyfidy 发表于 2014-8-18 17:37 | 显示全部楼层
计算出峰值点,求间隔平均即可。
 楼主| Jackson_lv 发表于 2014-8-18 17:39 | 显示全部楼层
zzyfidy 发表于 2014-8-18 17:37
计算出峰值点,求间隔平均即可。

试过,误差挺大的
chunyang 发表于 2014-8-18 18:03 | 显示全部楼层
把信号放大后根据门限和变化率判断即可。
wm20031015 发表于 2014-8-18 21:27 | 显示全部楼层
几百mV已经不小了,ADC采样,峰值计数就可以了
icekoor 发表于 2014-8-19 08:54 | 显示全部楼层
上百mV已经可以了,波形不是纯正弦,不好计算峰值,所以经过数字低通滤波器,处理成正弦再进行峰值计算。
ad123456 发表于 2014-8-19 09:27 | 显示全部楼层
有adc不是挺好处理?计算连续上升时间T1,连续下降时间T2,分别为这两个时间设定门限,一个完整回合计算一次呼吸,用样本测试选定的合理门限,误差应可控。
nethopper 发表于 2014-8-19 10:24 | 显示全部楼层
法一:硬件施密特触发器
法二:软件施密特触发器
法三:FFT

法二在这里貌似最合适
lymex 发表于 2014-8-19 10:34 | 显示全部楼层
可以用移动平均法。
例如大体一个周期采样点数量S,那么可以取其S2=S/5作为平均的分母。如果该平均值连续两次呈下降趋势,则前一次的对应时间就可以认为是峰值,这样就可以得到一个时间序列:t1、t2、t3、、
对这个序列继续取滑动平均值,或者滑动加权平均值,就可以得到“当前的”呼吸频率。

参考:下载一个文件,其速度并非常数,如何计算“当前”下载速度和剩余下载时间,同样有很多讲究,不少软件估算的比较差。
garin223 发表于 2014-8-19 12:21 | 显示全部楼层
这个波形比较干净,软件硬件都比较好处理。
可以通过硬件先整形处理,获得方波信号。然后通过软件计算频率。
deayfkkk 发表于 2014-8-20 11:59 | 显示全部楼层
仿真了一个,可能要调下参数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xlsabc123 发表于 2014-8-22 09:43 | 显示全部楼层
用FFT很方便的,不用改硬件
qinlu123 发表于 2014-8-22 09:49 | 显示全部楼层
先把信号放大然后滞回比较器也叫施密特触发器得到方波,然后利用单片机的脉冲累计功能。用AD效率低资源占用高。
kz_zank 发表于 2014-8-22 10:05 | 显示全部楼层
好吧 方法都被大家说了 我就来围观吧
holle 发表于 2014-8-22 10:12 | 显示全部楼层
youluo235 发表于 2014-8-24 20:25 | 显示全部楼层
放大之后在比较。或者迟滞比较就成方波了在采集频率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

80

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部