打印

哪位可以介绍一下“ADC滑动平均”

[复制链接]
1822|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zmmhmily|  楼主 | 2013-12-20 23:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
xinxi| | 2013-12-21 01:19 | 只看该作者
均值移动滤波器将来自输入信号的许多点的值进行平均以产生每个点的输出信号。滤波器输入直接取自ADC。在对最多M个数据取平均操作中,其中最小数据和最大数据(外部数据)都从数据窗口中被删除。

2145.JPG (83.54 KB )

2145.JPG

使用特权

评论回复
板凳
江枫渔火| | 2013-12-21 10:35 | 只看该作者
一个FIFO队列,10个采样值,ADC每次采样的值都从压入队首,并把最队尾的那个最旧的数据丢掉,然后以这10个已有的数据(其中有9个是历史数据了)做平均或中位值平均计算,取结果值。是这样么?

使用特权

评论回复
地板
dirtwillfly| | 2013-12-21 10:42 | 只看该作者
这个应该还是很好理解的吧?

使用特权

评论回复
5
zmmhmily|  楼主 | 2013-12-21 15:14 | 只看该作者
是不是把xinxi贴子中得到的平均值,放入到江枫渔火的FIFO队列中,效果会更好。

使用特权

评论回复
6
zmmhmily|  楼主 | 2013-12-21 15:15 | 只看该作者
dirtwillfly 发表于 2013-12-21 10:42
这个应该还是很好理解的吧?

版主不要灌水, 能具体说说吗?

使用特权

评论回复
7
受不了了| | 2013-12-21 15:19 | 只看该作者
我的做法是用新采集的数据把最老的数据给“拱”出去,去最大最小取平均,没去仔细研究过正规方法

使用特权

评论回复
8
zmmhmily|  楼主 | 2013-12-22 11:46 | 只看该作者
这种方法一般在什么情况下使用?

使用特权

评论回复
9
dragon_hn| | 2013-12-23 10:19 | 只看该作者
对采样反应不要求很及时的情况下都应该尽量使用.
采样数量最好是2^n,这样好处理.因为后续除法可以采用移位实现.



使用特权

评论回复
10
12864| | 2013-12-24 04:55 | 只看该作者
不知道你有没有看过股票行情,K线图下面的均线就是滑动平均,5日均线就是EMA(5),10日均线就是EMA(10)

拿个称重应用来说,比如采样周期为100ms,8个数据计算平均值,要求100ms显示一次当前动态数据。
一般算术平均的计算,8个数据采集下来就要800ms,这时候才能计算一次,然后显示,显然这样的刷新周期用户等不了;滑动均值记录历史8个采样数据,可以设置一个环形队列(数组)来记录,每新采样一个数据就连同过去7个历史采样数据计算一次均值然后显示,显示周期就是采样周期。

使用特权

评论回复
11
wf.yang| | 2013-12-24 08:09 | 只看该作者
我用的也是5楼的办法,滤波效果更好些。

我是用在电源反馈控制中的,移位寄存器中的初值,我都设置的最大值0FFH,正好实现软启动。

使用特权

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

本版积分规则

205

主题

698

帖子

0

粉丝