求一个完整的STM32运算FIR滤波程序

2019-12-20 21:41发布

本人对FIR滤波是小白一个,现求一个完整的STM32运算FIR滤波程序



信号来源:
1)AD数据16-24位,精度要求较高,需要采用浮点数运算;
2)AD速率10~500次/秒;

输出要求:
1)输出速率跟随输入同步变化,输入一个新数据,经过滤波输出一个同步数据(时间上因滤波肯定滞后,这个正常,无须理会);
2)输出滤波深度可设置(FIR滤波好像是叫滤波阶数);


代码要求:STM32工程,使用ST的外设库,但是FIR滤波代码,特别是输入输出部分要带详细中文注释,方便实际调用。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
95条回答
yangpeng012
1楼-- · 2019-12-27 20:46
 精彩回答 2  元偷偷看……
冷月无声
2楼-- · 2019-12-28 00:32
我手上有用汇编实现(非常高效),采用定点运算(非浮点),一个采样值输入,一个采样值输入一个采样值输出,直接用C语言调用的滤波器函数,适合cortex M3和cortex M0!有兴趣联系我!QQ:53142807
abbott
3楼-- · 2019-12-28 04:44
我是进来看楼主莫元够不够的,,,,,
zhangpisces
4楼-- · 2019-12-28 10:22
是来看高手代码的! 莫元的租用不大啊!
zxc2769
5楼-- · 2019-12-28 13:30
首先楼主你要注意,fir这种滤波器真正含义不在于滤掉特定值,而是将一系列数据中混杂的高频信号滤去,也就是说至少一组数据对应一组输出数据,你的意思我明白,但你应该是对应一个数据以及之前的一系列数据在输出一个当前数据,这样是不规范的fir,更偏向于预测器的概念
xianghaisha
6楼-- · 2019-12-28 15:40
 精彩回答 2  元偷偷看……

一周热门 更多>