OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13452|回复: 9

stm32 IIR数字滤波器???

[复制链接]

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2013-1-25
在线时间
7 小时
发表于 2013-6-3 16:29:48 | 显示全部楼层 |阅读模式
       这几天在弄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 


        







好的态度去做好每一件事情
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-3 21:14:17 | 显示全部楼层
这个我也没玩过哦...
帮不了你啊.
看看论坛别的网友有没有做过吧,呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2013-1-25
在线时间
7 小时
 楼主| 发表于 2013-6-4 10:29:53 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
好的,看来还是要自己慢慢研究啊。谢谢啦
好的态度去做好每一件事情
回复 支持 反对

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2013-7-16
在线时间
0 小时
发表于 2013-7-30 23:59:47 | 显示全部楼层
回复【楼主位】dreamc:
---------------------------------
STM32的DSP库 所有芯片都可以用吗?
STM32 学习中
回复 支持 反对

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2255
金钱
2255
注册时间
2010-12-16
在线时间
205 小时
发表于 2013-7-31 00:46:35 | 显示全部楼层
输入是什么,输出是什么,要滤什么,要滤到怎么样都不说,是要万能滤波器吗...

还是先在matlab验证方便点.随便试试就想有效果,不用分析吗?
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

13

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2013-3-24
在线时间
0 小时
发表于 2013-7-31 14:13:54 | 显示全部楼层
回复【楼主位】dreamc:
---------------------------------
可以用matlab  fdatool辅助设计软件直接导出A,B的值,Convert Structure结构以后跟dsp库iirarma_stm32()就一致了,K改为a,V改为b;
到MATLAB界面的Command Window执行a=a*32768,b=b*32768,出来的矩阵列就是系数
回复 支持 反对

使用道具 举报

5

主题

9

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2013-7-2
在线时间
0 小时
发表于 2013-9-23 16:27:37 | 显示全部楼层
回复【6楼】johnnyzang:
---------------------------------
您能说详细点么,,我也做这个,系数问题,很难搞定
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2013-9-23 20:36:11 | 显示全部楼层
回复【7楼】板子板子:
---------------------------------
数字信号处理方面的书籍上写的有,而且写的很详细。
在确定系数前,你要知道你的系统需要什么幅频特性的滤波器。
回复 支持 反对

使用道具 举报

5

主题

9

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2013-7-2
在线时间
0 小时
发表于 2013-9-24 10:17:27 | 显示全部楼层
回复【6楼】johnnyzang:
---------------------------------
用哪个Structure才能跟iirarma_stm32()的系数对应。
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
发表于 2017-3-5 21:46:12 | 显示全部楼层
高大上,谢谢楼主
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 15:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表