请问大家matlab中filter函数如何在单片机中用C语言来实现
请问大家:
我用MATLAB设计仿真了50赫兹点阻滤波器,分子分母两组系数已经求得,并且在MATLAB环境中编程代入系数,通过filter函数滤波,绘图,可以达到预期的效果,但是移植到单片机中来实现时,发现打印出的图形不对,没有达到预期效果,我不明白为什么?请问filter函数实现的是下述方程吗?也就是说我现在有两组滤波系数,那么如何不用filter函数,而通过自己的算法来实现滤波?
目前我使用的方程:
a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb) - a(2)*y(n-1) - ... - a(na+1)*y(n-na)
a1=1.000; a2=-1.949787855254260; a3=0.993336083748266;
b1=0.996668041874133; b2=-1.949787855254259; b3=0.996668041874132;
发表时间:2005年1月13日14:18:40