打印

如何获得呼吸频率

[复制链接]
2267|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
       通过呼吸传感器获得腹式呼吸的呼吸波并以电信号输出,连到单片机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 | 只看该作者
把信号放大后根据门限和变化率判断即可。

使用特权

评论回复
5
wm20031015| | 2014-8-18 21:27 | 只看该作者
几百mV已经不小了,ADC采样,峰值计数就可以了

使用特权

评论回复
6
icekoor| | 2014-8-19 08:54 | 只看该作者
上百mV已经可以了,波形不是纯正弦,不好计算峰值,所以经过数字低通滤波器,处理成正弦再进行峰值计算。

使用特权

评论回复
7
ad123456| | 2014-8-19 09:27 | 只看该作者
有adc不是挺好处理?计算连续上升时间T1,连续下降时间T2,分别为这两个时间设定门限,一个完整回合计算一次呼吸,用样本测试选定的合理门限,误差应可控。

使用特权

评论回复
8
nethopper| | 2014-8-19 10:24 | 只看该作者
法一:硬件施密特触发器
法二:软件施密特触发器
法三:FFT

法二在这里貌似最合适

使用特权

评论回复
9
lymex| | 2014-8-19 10:34 | 只看该作者
可以用移动平均法。
例如大体一个周期采样点数量S,那么可以取其S2=S/5作为平均的分母。如果该平均值连续两次呈下降趋势,则前一次的对应时间就可以认为是峰值,这样就可以得到一个时间序列:t1、t2、t3、、
对这个序列继续取滑动平均值,或者滑动加权平均值,就可以得到“当前的”呼吸频率。

参考:下载一个文件,其速度并非常数,如何计算“当前”下载速度和剩余下载时间,同样有很多讲究,不少软件估算的比较差。

使用特权

评论回复
10
garin223| | 2014-8-19 12:21 | 只看该作者
这个波形比较干净,软件硬件都比较好处理。
可以通过硬件先整形处理,获得方波信号。然后通过软件计算频率。

使用特权

评论回复
11
deayfkkk| | 2014-8-20 11:59 | 只看该作者
仿真了一个,可能要调下参数。

未命名.PNG (101.63 KB )

未命名.PNG

使用特权

评论回复
12
xlsabc123| | 2014-8-22 09:43 | 只看该作者
用FFT很方便的,不用改硬件

使用特权

评论回复
13
qinlu123| | 2014-8-22 09:49 | 只看该作者
先把信号放大然后滞回比较器也叫施密特触发器得到方波,然后利用单片机的脉冲累计功能。用AD效率低资源占用高。

使用特权

评论回复
14
kz_zank| | 2014-8-22 10:05 | 只看该作者
好吧 方法都被大家说了 我就来围观吧

使用特权

评论回复
15
holle| | 2014-8-22 10:12 | 只看该作者
学习

使用特权

评论回复
16
youluo235| | 2014-8-24 20:25 | 只看该作者
放大之后在比较。或者迟滞比较就成方波了在采集频率

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

80

帖子

0

粉丝