打印
[STM32]

求直流过滤算法附图

[复制链接]
2835|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位大神,有做个直流过滤算法的吗。小弟最近在做血压计,气压传感器出来的信号是直流里包含了脉搏信号的。用算法可以把脉搏信号过滤出来吗?

1.png (186.66 KB )

1.png

2.png (151.71 KB )

2.png

使用特权

评论回复

相关帖子

沙发
LcwSwust| | 2021-9-6 12:00 | 只看该作者
看波形挺好啊,求个平均值,信号减去平均值,判断过零次数。

使用特权

评论回复
板凳
cainiao402|  楼主 | 2021-9-6 12:04 | 只看该作者
LcwSwust 发表于 2021-9-6 12:00
看波形挺好啊,求个平均值,信号减去平均值,判断过零次数。

这个平均值怎么求好呢

使用特权

评论回复
地板
LcwSwust| | 2021-9-6 13:03 | 只看该作者
cainiao402 发表于 2021-9-6 12:04
这个平均值怎么求好呢

https://blog.csdn.net/weixin_42019584/article/details/80142292
推荐“递推平均滤波”或“一阶滞后滤波”

使用特权

评论回复
5
cainiao402|  楼主 | 2021-9-6 14:32 | 只看该作者
本帖最后由 cainiao402 于 2021-9-6 15:18 编辑

试了。还是不行。

2.png (193.87 KB )

2.png

使用特权

评论回复
6
cainiao402|  楼主 | 2021-9-6 15:19 | 只看该作者
LcwSwust 发表于 2021-9-6 13:03
https://blog.csdn.net/weixin_42019584/article/details/80142292
推荐“递推平均滤波”或“一阶滞后滤 ...

试了不行,滤波效果,如下图。还有什么方法吗

使用特权

评论回复
7
LcwSwust| | 2021-9-6 15:49 | 只看该作者
cainiao402 发表于 2021-9-6 15:19
试了不行,滤波效果,如下图。还有什么方法吗


仔细看这句话“信号减去平均值”,
意思就是还有一步操作:“原图”与“滤波后”的值相减。

使用特权

评论回复
8
linxi6414| | 2021-9-6 16:51 | 只看该作者
用方均根算法行不行?

使用特权

评论回复
9
gxs64| | 2021-9-6 18:25 | 只看该作者
FFT,去掉0HZ以外的东西,再反FFT

使用特权

评论回复
10
coody| | 2021-9-6 19:07 | 只看该作者
一个数字高通滤波的事。

使用特权

评论回复
11
雪山飞狐D| | 2021-9-7 03:57 | 只看该作者
  至少0.5HZ的低通,脉搏可以低至一分钟50次,一般的平均数法达不到这个频率,要不然就用数字滤波FIR或者IIR,硬件上用运放组个四阶低通试试?

使用特权

评论回复
12
computer00| | 2021-9-7 08:46 | 只看该作者
本帖最后由 computer00 于 2021-9-7 10:05 编辑

float x = 0.0f;
float y = 0.0f;

for (i = 0; i < LEN; i ++) {
    y = input - x + y * 0.999f;
    x = input;
    output = y;
}

使用特权

评论回复
13
zjsx8192| | 2021-9-7 09:01 | 只看该作者
computer00 发表于 2021-9-7 08:46
float x = 0.0f;
float y = 0.0f;

这个是什么算法?

使用特权

评论回复
14
computer00| | 2021-9-7 10:05 | 只看该作者
zjsx8192 发表于 2021-9-7 09:01
这个是什么算法?

就是一个高通滤波器,调整后面的0.999那个系数,可以调整截止频率。

使用特权

评论回复
15
laocuo1142| | 2021-9-7 11:09 | 只看该作者
先加一个带通滤波器,然后去直流,还是不理想就用FFT把低频全部删掉

使用特权

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

本版积分规则

99

主题

238

帖子

2

粉丝