首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >参数均衡器的幅度响应

参数均衡器的幅度响应
EN

Stack Overflow用户
提问于 2019-05-21 23:25:08
回答 1查看 128关注 0票数 0

我正在尝试在MATLAB中组合几个与参数均衡器滤波器的幅值响应有关的freqz图。我的函数均衡器基于音频处理书中的公式。问题是,我不知道如何绘制哪些顶点会上升,而不只是下降(它现在是怎样的),

https://www.researchgate.net/profile/Joshua_Reiss/publication/302067841/figure/fig13/AS:667906585141254@1536252747583/Magnitude-responses-of-low-frequency-shelving-filters-with-complementary-gains-12-dB.png图的上升和下降。我应该修改哪个变量使它看起来像这样,或者如果代码有问题,我如何修复它?

代码语言:javascript
运行
复制
%%%FUNCTION
function [num1,den1] = equalizer(G0,G,w,delta_w)
%G0 - gain 1
%G - gain 2
%w - center frequency
%delta_w - bandwidth 
GB = sqrt(G0*G); %gain parameter
beta = sqrt((GB^2-G0^2)/(G^2-GB^2))*tan(delta_w/2);
beta = tan(delta_w/2);
num = [(G0+G*beta)/(1+beta); ((-2*G0*cos(w))/(1+beta)); ((G0-G*beta)/(1+beta))]';
den = [1; ((-2*cos(w))/(1+beta)); ((1-beta)/(1+beta))]';

num1 = num;
den1 = den;

end

%%%SCRIPT
figure;
freqz(equalizer(1, 0.6, pi/2, pi/4)); hold on 
freqz(equalizer(1, 0.2, pi/2, pi/4)); hold on
hold off
EN

回答 1

Stack Overflow用户

发布于 2019-05-21 23:43:53

我能够通过调整gain 2参数来使顶点上升。下图显示了4.8、2.4、1.2、0.6和0.2的值。这就是你要找的吗?

您是否查看了freqz documentation以确保您正在绘制您想要的内容?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56241588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档