stm32 IIR数字滤波器???

2019-10-14 20:59发布

       这几天在弄stm32的DSP库,想用IIR数字滤波做音频滤波。可是不知道几个系数怎么获取。自己通过matlab  取得的系数随便试试,出来的都是噪音不知道怎么弄,原子哥,希望你帮一下啊。
         
Example #define NY 32        /*number of outputs*/ /* Coefficients for the biquad IIR filter: 4 sections, with 5  coefficients in each section */ s16 Coeff[20] = {...}; /* Input and output vectors */ short x[NY],y[NY]; /* Fill the input vector x */ /* Improve the filtering of NY samples */ iir_biquad_stm32(y, x, Coeff, NY);
         下面是这两天对 DSP库的里的IIR 滤波器的了解,上面的例程是DSP库指导书的例程,Coeff[20]就是需要获取的系数。
          iir_biquad_stm32(y, x, Coeff, NY); 这个函数  采样4级直接型二阶滤波器级联 

我们需要求的是每一级的权系数 b0 b1 b2 a1 a2 


        







友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-10-15 00:06
这个我也没玩过哦...
帮不了你啊.
看看论坛别的网友有没有做过吧,呵呵.
dreamc
2楼-- · 2019-10-15 02:35
 精彩回答 2  元偷偷看……
xc1989
3楼-- · 2019-10-15 08:16
回复【楼主位】dreamc:
---------------------------------
STM32的DSP库 所有芯片都可以用吗?
shihantu
4楼-- · 2019-10-15 08:21
输入是什么,输出是什么,要滤什么,要滤到怎么样都不说,是要万能滤波器吗...

还是先在matlab验证方便点.随便试试就想有效果,不用分析吗?
johnnyzang
5楼-- · 2019-10-15 13:00
回复【楼主位】dreamc:
---------------------------------
可以用matlab  fdatool辅助设计软件直接导出A,B的值,Convert Structure结构以后跟dsp库iirarma_stm32()就一致了,K改为a,V改为b;
到MATLAB界面的Command Window执行a=a*32768,b=b*32768,出来的矩阵列就是系数
板子板子
6楼-- · 2019-10-15 17:03
回复【6楼】johnnyzang:
---------------------------------
您能说详细点么,,我也做这个,系数问题,很难搞定

一周热门 更多>