单片机AD采集电池电量
2018-01-15 09:47
218 查看
void get_power()
{
static float bat = 0;
uint8 battemp = BAT_AD();//信息采集
if(bat == 0) bat=battemp; //如果是第一次采集则把采集值赋给bat
bat += battemp *0.04;//如果是第2次及以后 一阶惯性滤波
CarInfo.BAT = (float)bat * ADconvert; //将AD值转化为电压值
}一阶滤波滞后法
采样值 = 本次采样值*a +上次滤波值 *(1 - a); a = 0 ~ 1
a = 采样时间比滤波时间;
优点 : 对周期性频率干扰有良好的抑制作用,适用于波动频率较高的场合;
缺点 :相位滞后,灵敏度低,滞后取决于a值大小,不能消除滤波频率高于采样频率1/2的感染
{
static float bat = 0;
uint8 battemp = BAT_AD();//信息采集
if(bat == 0) bat=battemp; //如果是第一次采集则把采集值赋给bat
bat += battemp *0.04;//如果是第2次及以后 一阶惯性滤波
CarInfo.BAT = (float)bat * ADconvert; //将AD值转化为电压值
}一阶滤波滞后法
采样值 = 本次采样值*a +上次滤波值 *(1 - a); a = 0 ~ 1
a = 采样时间比滤波时间;
优点 : 对周期性频率干扰有良好的抑制作用,适用于波动频率较高的场合;
缺点 :相位滞后,灵敏度低,滞后取决于a值大小,不能消除滤波频率高于采样频率1/2的感染
相关文章推荐
- WinCE设备电池电量采集问题
- 单片机用AD测量电池电压的值
- 单片机==AD-DA_调整电池(27)
- ADC 采集电池电量
- [Android6.0][RK3399] 电池系统(三)电量计 CW2015 驱动流程分析
- 如何实现只收听一次sticky的广播,读取电池电量的值
- CC2541读取电池电量并且广播出去
- android电池充电以及电量检测驱动分析
- 如何获取电池电量
- Android 电池电量监控初步
- Delphi XE5 android 获取电池电量
- TM32通过DMA采集多通道AD
- c# Windows CE读取电池电量
- android 电池与电量
- [转帖]AD采集方式处理键盘(按键)
- FPGA在AD采集中的应用
- STM32通过DMA采集多通道AD
- 单片机AD-DA转换
- 嵌入式高速大缓存AD采集方案(基于ARM9的嵌入式解决方案)
- [IMX6DL][Android4.4] 电池低电量告警提示【转】