C语言宏定义滤波器和限幅函数详解
#define Filter( Input, kp, InputFltr) (InputFltr+=(Input-InputFltr)kp) // 定义一个滤波器函数,kp为滤波器的截止频率,InputFltr为滤波器的输出,Input为滤波器的输入 #define TusFilter( Input, InputOdd,kp, InputFltr) {InputFltr+=(0.5f(Input+InputOdd)-InputFltr)*kp;InputOdd=Input;} // 定义一个带有奇偶校验的滤波器函数,kp为滤波器的截止频率,InputFltr为滤波器的输出,Input为滤波器的输入,InputOdd为奇偶校验变量 #define UpDnLmt(Var,Max,Min) {(Var)=((Var)>=(Max))?(Max):(Var);(Var)=((Var)<=(Min))?(Min):(Var);} // 定义一个限幅函数,将变量Var限制在最大值Max和最小值Min之间
原文地址: https://www.cveoy.top/t/topic/n6I0 著作权归作者所有。请勿转载和采集!