求大神看看这个程序啥意思

2019-07-21 08:03发布

本帖最后由 sky6595418 于 2018-11-9 15:46 编辑

int get_adc()
{
     static uint32 adc_SPEED = 0; //低通滤波用
     adc=ShowResult(3);
     adc = (adc_SPEED * 15 + adc * 1) >> 4;   //低通滤波=1/16
     adc_SPEED = adc;
}


大神门  (adc_SPEED * 15 + adc * 1) >> 4;   他这个低通滤波  看不懂呀。。怎么个原理?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
csmjmcc
1楼-- · 2019-07-21 13:39
求16次的平均值
wangmingwei093
2楼-- · 2019-07-21 19:38
右移相当于除法,左移相当于乘法
sky6595418
3楼-- · 2019-07-21 21:15
csmjmcc 发表于 2018-11-9 15:44
求16次的平均值

大神 他是怎么累加16次值的/。?
来俩不甜的
4楼-- · 2019-07-21 21:21
 精彩回答 2  元偷偷看……
szczyb1314
5楼-- · 2019-07-21 22:09
最基本的低通滤波  output_n = a*ADC_Value + (1-a)*output_n-1  本次滤波的输出主要取决于上次滤波的输出(a远小于1)
csmjmcc
6楼-- · 2019-07-22 01:08
”SZCZYB1314”为最佳理论答案,“来两个不甜的”具体分析问题。所以请不要给我最佳答案。  

一周热门 更多>