cklgf 发表于 2013-8-26 09:25

电机程序问题

在一个电机控制程序中看到这样一句语句,不太理解语句的意思,speed_filter += ((((speed - speed_filter) <<16) >> filter_K) >>16);
其中,filter_K仅进行定义,但没有赋值,其值为0。有同事说这句话起滤波作用,但我不明白其中原理,请大侠指教~~~

pplive001 发表于 2013-9-5 17:46

看下c语言你就明白了

xiaoxiao201005 发表于 2013-9-6 10:40

pplive001 发表于 2013-9-5 17:46
看下c语言你就明白了

也没看明白是怎么滤波的,你明白了?讲讲啊

yp4523 发表于 2013-9-6 13:14

filter_K 是个变量,赋上值就滤波啦,filter_K 越大,滤得越“很”

yunqian09 发表于 2013-9-6 22:38

仅仅这句能滤波? 是不是还有相关代码配合

bytesun 发表于 2013-9-28 13:23

4楼是高人啊{:soso_e100:}

3.3v 发表于 2013-9-29 17:04

filter_K 是不是滤波系数哦。

amonghappy 发表于 2013-9-29 17:48

为什么不直接写成speed_filter += (speed - speed_filter)>> filter_K; 这个呢,区别在哪里啊?
页: [1]
查看完整版本: 电机程序问题