|
发表于 2010-8-7 15:27:21
|
显示全部楼层
【4楼】 wangqh1983
------------------------------------------
“滑动平均"----就是这个意思, 我设想一个算法:
* 6.4k的采样频率, 取得8个AD值后平均AD值, AD_x=(AD0+AD1..+AD7)/8
* AD_x 转换为显示值 disp_x
* buf[pi++]=disp_x, pi&=0x1f, ----- 将这个disp_x值存入数组最后一位(不用移动数据, 只需改变指针)
* disp_w = (buf1[0]+...buf[31)/32
* 显示 disp_w
数据例子: disp_x1=disp_x2.... =disp_x20=1000 ---->
disp_x21=disp_x22......=disp_x32=1005 ----> 20个1000, 12个1005 数据跳变
disp_w=(1000*20+1005*12)/32=1001.8 ------ 这个数跳变小一些
* 适当改变 参数 "32" 和 "8", 看一下什么数更合适
你的图画的很漂亮 |
|