利用FDA设计的滤波器,用MCU转成C语言,由于MCU空间原因,导出系数我采用8位有符号系数,我了解这样的滤波系数效果乍样,
b=[-9, -6, 39, 69, 39, -6, -9]; a=1;
fvtool(b/2^7,a);
左图的频率点转换f=x*采样率/2 即0.76*5530/2=2101Hz与右图是对应得上。
或者freqz(b/2^7,a);也可以得到此图
注:附的图,用错参数,搞成了fvtool(b/2^6,a);,所以db值不对。
bode(filt(b,2^15));
hold all;
bode(filt(tt,2^15));
本文详细介绍了如何将FDA设计的滤波器转换为适用于MCU的C语言代码,采用8位有符号系数,并通过实例展示了转换过程及效果评估。

7万+

被折叠的 条评论
为什么被折叠?



