硬汉嵌入式论坛

 找回密码
 立即注册
查看: 449|回复: 9
收起左侧

[DSP] 使用双线性变换法获取的系数怎么和STM32的滤波器函数关联?

[复制链接]

5

主题

13

回帖

28

积分

新手上路

积分
28
发表于 2023-6-2 10:20:55 | 显示全部楼层 |阅读模式
求助大佬,使用双线性变换法,获得的系数怎么带入到STM32中?matlab代码如下

F= 48000;
f1 = 20.598997;
f2 = 107.65265;
f3 = 737.86223;
f4 = 12194.217;
A1000 = 1.9997;
pi = 3.14159265358979;
NUMs = [ (2*pi*f4)^2*(10^(A1000/20)) 0 0 0 0 ];
DENs = conv([1 +4*pi*f4 (2*pi*f4)^2],[1 +4*pi*f1 (2*pi*f1)^2]);
DENs = conv(conv(DENs,[1 2*pi*f3]),[1 2*pi*f2]);
[B,A] = bilinear(NUMs,DENs,Fs);


得到B和A的值如下:

B =

    0.2343   -0.4686   -0.2343    0.9372   -0.2343   -0.4686    0.2343


A =

    1.0000   -4.1130    6.5531   -4.9908    1.7857   -0.2462    0.0112


使用STM32的IIR滤波器,arm_biquad_cascade_df1_init_f32,请问怎么将以上B和A的系数带入到该函数的pCoeffs?
回复

使用道具 举报

5

主题

13

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2023-6-2 13:30:40 | 显示全部楼层
顶顶顶,求助求助
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-6-2 16:24:24 | 显示全部楼层
我们是用matlab的filterDesigner获取,供参考,使用AB参数还是有些套路注意事项的,之前学习摸索了很长时间。
https://www.armbbs.cn/forum.php?mod=viewthread&tid=94547

下载.png


回复

使用道具 举报

5

主题

13

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2023-6-2 17:00:30 | 显示全部楼层
版主,你好,用filterDesigner怎么实现我上面说的那种双线性变换?我想实现的是用双线性变换法设计IIR滤波器,然后代入STM32的DSP库的IIR滤波器函数
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-6-2 17:07:49 | 显示全部楼层
huidefengsy 发表于 2023-6-2 17:00
版主,你好,用filterDesigner怎么实现我上面说的那种双线性变换?我想实现的是用双线性变换法设计IIR滤波 ...

我用的就是arm_biquad_cascade_df1_f32

IIR 滤波器主要有:直接型(也称直接 I 型)、标准型(也称直接 II 型)、变换型、级联型和并联型。

ARM官方提供的这个API属于直接 I 型,直接 I 型 IIR 滤波器是基于二阶 Biquad 级联的方式来实现的
回复

使用道具 举报

5

主题

13

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2023-6-2 17:17:12 | 显示全部楼层
您了解我上面提到的双线性变换法设计IIR滤波器,属于IIR滤波器的哪个类型吗?
回复

使用道具 举报

5

主题

13

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2023-6-2 17:22:50 | 显示全部楼层
我在做声音处理时,使用IIR滤波器,是该用低通还是高通? 目前我是使用的IIR高通滤波器,截止频率为100HZ,在正常环境下,这个高通滤波器可以有效抑制100HZ以下的信号,但是如果给设备输入100Hz以下的信号,我又必须将滤波器去除,总感觉这样不大合理
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-6-2 18:00:58 | 显示全部楼层
huidefengsy 发表于 2023-6-2 17:17
您了解我上面提到的双线性变换法设计IIR滤波器,属于IIR滤波器的哪个类型吗?

双线性Z变换法是IIR数字滤波器的设计方法。而直接1型是IIR滤波器的网络结构形式。概念不同。





回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-6-2 18:02:29 | 显示全部楼层
huidefengsy 发表于 2023-6-2 17:22
我在做声音处理时,使用IIR滤波器,是该用低通还是高通? 目前我是使用的IIR高通滤波器,截止频率为100HZ, ...

音频的处理建议使用专门音频软件;

【音频设计的福音】ST与DSP Concepts合作推出超级强劲的傻瓜式音频软件ST-AudioWea
https://www.armbbs.cn/forum.php? ... 7569&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

5

主题

13

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2023-6-5 08:38:27 | 显示全部楼层
感谢,我看下试试
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 23:28 , Processed in 0.243114 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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