打印

张老师书中的"滑动窗口平均法"原理没有明白,请各位能否解

[复制链接]
5163|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mikezhong|  楼主 | 2008-12-17 08:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前几天买了本张明峰老师的书<< PIC单片机入门与提高>>,其中第256页的滑动窗口平均法原理,不是很明白.哪位兄台帮忙解惑下....

谢谢.
沙发
xieyuanbin| | 2008-12-17 13:08 | 只看该作者

移动窗口平均法:

实际就是拿最近的几个数值做一下平均值,比如你做8个数值的平均值,一般 的做法就是每次采样8个值,等8个值全部采样完毕再做一次平均算法,这样的话会对系统响应速度造成一定影响,移动窗口平均法就是每次采样完毕之后都与前7次采样值做平均值,这样就可以提高系统的响应速度,但又不影响平均值的质量.

使用特权

评论回复
板凳
mikezhong|  楼主 | 2008-12-17 20:48 | 只看该作者

多谢版主

多谢版主,你所说的我明白,关键是那个简化算法有些不明白;

书中原文如下:
"取一个16位的变量Var,8位分别为VarH,VarL表示,用Var连续进行256个字节数值的累加操作后,这256个数的平均值就是VarH字节所含的值.可见求256个字节数值的平均值,可以简化为读取它们累加和的高字节. ...."

不明白为什么256个8位值相加后的平均值就为VAR的高字节VARH?

多谢.

使用特权

评论回复
地板
谈的元| | 2008-12-17 21:51 | 只看该作者

用2个字节表示一个数

比如0X1 0X0 表示多大?显然为256。
比如0X3 0X0 表示多大?显然为3X256。
理解这个就好了。

使用特权

评论回复
5
xieyuanbin| | 2008-12-17 22:16 | 只看该作者

在单片机中,乘以2和除以2即是左移和右移一位

如果是乘以2的N次方,左移N次即可.

使用特权

评论回复
6
bobo1957| | 2008-12-17 22:43 | 只看该作者

看看二进制计算就知道了

二进制数左移一位就相当于乘以2,右移一位就相当于除以2,移两位就相当于除以4,一次类推就得到了结果了

使用特权

评论回复
7
mikezhong|  楼主 | 2008-12-21 01:15 | 只看该作者

是的啊.

就是加了256次以后,"和"除以256次就是平均值了,除256次即是右移8位,即平均值等于高8位............

使用特权

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

本版积分规则

51

主题

250

帖子

1

粉丝