[STM32] 求直流过滤算法附图

[复制链接]
3117|14
 楼主| cainiao402 发表于 2021-9-6 11:39 | 显示全部楼层 |阅读模式
各位大神,有做个直流过滤算法的吗。小弟最近在做血压计,气压传感器出来的信号是直流里包含了脉搏信号的。用算法可以把脉搏信号过滤出来吗?

本帖子中包含更多资源

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

×
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
推荐“递推平均滤波”或“一阶滞后滤波”
 楼主| cainiao402 发表于 2021-9-6 14:32 | 显示全部楼层
本帖最后由 cainiao402 于 2021-9-6 15:18 编辑

试了。还是不行。

本帖子中包含更多资源

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

×
 楼主| cainiao402 发表于 2021-9-6 15:19 | 显示全部楼层
LcwSwust 发表于 2021-9-6 13:03
https://blog.csdn.net/weixin_42019584/article/details/80142292
推荐“递推平均滤波”或“一阶滞后滤 ...

试了不行,滤波效果,如下图。还有什么方法吗
LcwSwust 发表于 2021-9-6 15:49 | 显示全部楼层
cainiao402 发表于 2021-9-6 15:19
试了不行,滤波效果,如下图。还有什么方法吗


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

linxi6414 发表于 2021-9-6 16:51 | 显示全部楼层
用方均根算法行不行?
gxs64 发表于 2021-9-6 18:25 | 显示全部楼层
FFT,去掉0HZ以外的东西,再反FFT
coody 发表于 2021-9-6 19:07 | 显示全部楼层
一个数字高通滤波的事。
雪山飞狐D 发表于 2021-9-7 03:57 | 显示全部楼层
  至少0.5HZ的低通,脉搏可以低至一分钟50次,一般的平均数法达不到这个频率,要不然就用数字滤波FIR或者IIR,硬件上用运放组个四阶低通试试?
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;
}
zjsx8192 发表于 2021-9-7 09:01 | 显示全部楼层
computer00 发表于 2021-9-7 08:46
float x = 0.0f;
float y = 0.0f;

这个是什么算法?
computer00 发表于 2021-9-7 10:05 | 显示全部楼层
zjsx8192 发表于 2021-9-7 09:01
这个是什么算法?

就是一个高通滤波器,调整后面的0.999那个系数,可以调整截止频率。
laocuo1142 发表于 2021-9-7 11:09 | 显示全部楼层
先加一个带通滤波器,然后去直流,还是不理想就用FFT把低频全部删掉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

100

主题

240

帖子

2

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