【DSP实验】软件仿真方法在VisualDSP++中实现用2个级联均衡器对同一个信号滤波

在这里插入图片描述
在这里插入图片描述
在DSP实现前,先在matlab中实现:(对照上面公式一行行实现即可)

fs=48000;
fc=10000;	%中心频率
g=6;
Q=1;  %值越大,峰值越尖

A=power(10,g/40);
w=2*pi*fc/fs;
sinw=sin(w);
cosw=cos(w);
alpha=sinw/(2*Q);
b0=1+alpha*A;
b1=-2*cosw;
b2=1-alpha*A;
a0=1+alpha/A;
a1=-2*cosw;
a2=1-alpha/A;
B=[b0,b1,b2];
A=[a0,a1,a2];
B=B/a0;
A=A/a0;
freqz(B,A)

结果:
在这里插入图片描述
freqz(B,A,65536,fs):
在这里插入图片描述
DSP上实现:(这里展示部分代码)
在这里插入图片描述
注意:系数存储有顺序
在这里插入图片描述
在这里插入图片描述

sections = 2:两个二阶滤波

验证计算的系数是否正确:
在这里插入图片描述
在这里插入图片描述
matlab中检验:

在这里插入图片描述
符合:
在这里插入图片描述
最后:看output出来是不是和matlab结果一样即可

完整的实现代码工程、报告如下:

https://download.csdn.net/download/weixin_39589455/18656178
在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别出BUG求求了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值