本人对FIR滤波是小白一个,现求一个完整的STM32运算FIR滤波程序
信号来源:
1)AD数据16-24位,精度要求较高,需要采用浮点数运算;
2)AD速率10~500次/秒;
输出要求:
1)输出速率跟随输入同步变化,输入一个新数据,经过滤波输出一个同步数据(时间上因滤波肯定滞后,这个正常,无须理会);
2)输出滤波深度可设置(FIR滤波好像是叫滤波阶数);
代码要求:STM32工程,使用ST的外设库,但是FIR滤波代码,特别是输入输出部分要带详细中文注释,方便实际调用。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
另外标准的FIR程序,都是一组数据(英文资料称之为block)输入,然后一组数据输出,但是我的应用需要采集到一个新的AD,就要滤波,然后输出一个AD数值,作为当前输出,被程序调用;
感谢楼上几位的积极回应,遗憾的是目前的资料还没有合适我用,继续等待。
汗,早说是如果是动态生啊
参考《数字信号处理c语言程序集》 第六章,我也不好贴他的代码说是我的
这里附上一个计算系数的小工具软件,和谐版。
你看看调用filter_init_bandpass这个函数的时候传的几个参数的意义,和它创建的滤波器的调用方法。应该有所启发
一周热门 更多>