结果平均值

[复制链接]
3565|28
shimx 发表于 2012-12-8 11:30 | 显示全部楼层
正半周期和负半周期的波形是一样的。
1,首先找到0点位置。
2,设置2MS的定时中断
shimx 发表于 2012-12-8 11:31 | 显示全部楼层
3,在中断里面去读AD的数据。
4,连续10次中断,就是20MS,也就是一个周期的数据,这样就覆盖了整个周期。
 楼主| jiajs 发表于 2012-12-8 11:32 | 显示全部楼层
哦,知道了
 楼主| jiajs 发表于 2012-12-8 11:33 | 显示全部楼层
先结贴了
沈老 发表于 2012-12-8 12:36 | 显示全部楼层
测峰值,求平均值(除 1.414)
fp123123 发表于 2012-12-8 12:41 | 显示全部楼层
// 自动连续平均算法采集电压
unsigned long bat_v()
{
  static unsigned long v = 0;
  unsigned long v1 = 单次采集的AD
  v = v - (v>>3) + v1;
  return v>>3;  // 返回最后8个数值的平均
}

把v>>3改为v>>8就变成256次的平均值,这个算法在本坛有介绍,每次采集都可以得到一个最新的平均值,不需要保存大量数据
fp123123 发表于 2012-12-8 12:48 | 显示全部楼层
用这个算法采样30次得到的结果是黄线,因为30不是2的整数次幂,v>>3,要改为v/30.0,用浮点数运算

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
fp123123 发表于 2012-12-8 12:51 | 显示全部楼层
改为180次平均的效果


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0