完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用一个传感器,不带信号调理电路。目前的应用中,我只加了一级电压跟随来进行阻抗匹配,但是应用中,信号抖动很大。本来测量的是位移,是连续变化的,但是中间会突然蹦一下一下的,出来的信号曲线像是在一个平滑曲线上面带有抖动。
请问这是需要加一个低通滤波吗?我试了用RC滤波器可是看不出效果。是不是我的R和C的参数选择不合适?是否有其他更简便的方法呢?只要能把那个抖动去掉就可以。 另外,这种随机变化的传感器信号,它的频率怎么确定啊?传感器的输出大概40毫秒变化一次,也就是说可以认为是每一秒采样25次,是不是就是25Hz的信号呢? 问题特简单,我特菜,大家别批啊。找了很多资料,一弄就是响应函数、切比雪夫,可我弄半天不明白一些基础的问题。 |
|
相关推荐
6个回答
|
|
直接采用软件消抖就可以了
给你个例程 #define N 10 char filter() { char count=0; char new_value; new_value = get_ad(); while (value !=new_value); { count++; if (count>=N) return new_value; delay(); new_value = get_ad(); } return value; } |
|
|
|
需要先找出抖动的来源,是传感器、ADC还是电路路存在其它的干扰源?
“传感器的输出大概40毫秒变化一次”,这是不是表明传感器是一个数据传感器,输出的信号是电流、电压还是频率? 如果传感器输出的是模拟信号,加滤波器是有用的,一般是低通滤波,RC、有源需要看情况。 抖动的幅值是多少?采集10次,出现几次不正常的数据? 如果抖动幅值小,是否为传感器或ADC本身的精度问题。 如果不是传感器或ADC的问题,则可能需要改进PCB,再加上软件滤波,最简单的方法,采集10次,去掉最大、最小,再累加,再除8(可右移3位)。 我水平有限,已尽最大能力回复你了,希望能有帮助! |
|
|
|
先要搞清楚是谁在抖,才能解决它抖,呵呵
|
|
|
|
|
|
|
|
先要搞清楚是谁在抖,才能解决它抖,呵呵
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
8750 浏览 0 评论
2971 浏览 2 评论
3843 浏览 0 评论
10766 浏览 9 评论
14738 浏览 1 评论
1243浏览 0评论
837浏览 0评论
1089浏览 0评论
1054浏览 0评论
701浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 18:24 , Processed in 1.061043 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号