OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3543|回复: 4

关于stm32F4片上AD采集到的波形不平滑问题

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-9-23
在线时间
8 小时
发表于 2020-6-15 16:01:27 | 显示全部楼层 |阅读模式
最近在用stm32F4做一个心率监测课题,利用ADC采集压电传感器的数据,然后传到上位机上看心跳波形。
我的采样率是100Hz,串口波特率是115200,但是传输到上位机上的波形一点也不平滑,如下图:
按理说应该是平滑的波形,但是波形的阶梯状严重。看起来很丑。
有没有人遇到类似的问题,能否解答一下,或者提一下您认为的原因?
(我的AD相关配置如下图,采集十次,然后这十次的平均值作为一次串口数据发送到上位机)
55fb1925d90aee48d225f45a49de291.png
073d714498fa8234c19f39ba9adc788.png
fa0cfa52b726b11505d56fa45432897.png
955341a47145de512236480fd8b6c1f.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3383

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8616
金钱
8616
注册时间
2020-5-11
在线时间
4048 小时
发表于 2020-6-15 16:42:06 | 显示全部楼层
上位机是如何画线的?
比如有两个点是(0,0);(1,2);
它是这样画:(0,0)-(1,0);(1,0)-(1,2)?(相当于 一条横线一条竖线)
还是这样画:(0,0)-(1,2)?(一条斜线)
如果数据本就较小且有较多的重复,放大后看是会有较大阶梯。
另外,可以考虑一下数字滤波。
专治疑难杂症
回复 支持 反对

使用道具 举报

1

主题

41

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2019-3-21
在线时间
103 小时
发表于 2020-6-15 16:56:12 | 显示全部楼层
滤波没有,不滤波的话会有噪声,可以加个把心跳的那段频率滤出来,再加个卡尔曼滤波,这样肯定会平滑很多
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-9-23
在线时间
8 小时
 楼主| 发表于 2020-6-15 17:39:25 | 显示全部楼层
LcwSwust 发表于 2020-6-15 16:42
上位机是如何画线的?
比如有两个点是(0,0);(1,2);
它是这样画:(0,0)-(1,0);(1,0)- ...

上位机的连线方式是您说的前者,就是直接连的方式。
另外我想请教一下,是不是跟我硬件信号处理的增益倍数比较小有关?信号比较小造成ADC分辨率不够?如果是这样的话,是不是增大信号幅度,或者增加ADC分辨率就可以解决问题?
我在实验中发现,如果我降低采样率,会使波形平滑许多。这个能不能说明啥呢·····
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-9-23
在线时间
8 小时
 楼主| 发表于 2020-6-15 17:40:45 | 显示全部楼层
WYW6 发表于 2020-6-15 16:56
滤波没有,不滤波的话会有噪声,可以加个把心跳的那段频率滤出来,再加个卡尔曼滤波,这样肯定会平滑很多

还没有加滤波,我主要是担心我ADC配置出了什么问题,确定没问题之后再加滤波,现在考虑会不会是因为信号太小了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-1 09:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表