我如何确保卷积iirnotch滤波器有0db的直流增益

5次浏览(最近30天)
金伯利奥克斯
金伯利奥克斯 2020年5月14日
我试图用iirnotch从一个信号中过滤两种模式。我为每个模式生成一个单独的过滤器,然后将它们相乘。每个滤波器都有一个直流增益,所以组合滤波器也应该如此。然而,我发现这不是真的。这是一个问题,因为我的过滤信号必须有与原始信号相同的最终值。
陷波滤波器的采样频率、频率和带宽
wn = [0.105254918858264, 0.153593077243090];%的频率在rad / s
fs = 1/0.003;%采样频率,单位为Hz
bw = 0.0002;%的带宽
我们= wn /(2 *π)/ (fs / 2);iirnotch归一化频率%
%为每个模式生成陷波器
[num1, den1] = iirnotch(我们(1),bw);
[num2, den2] = iirnotch(禾(2),bw);
f1 =特遣部队(num1, den1, 0.003);
f2 =特遣部队(num2, den2, 0.003);
%合并两个过滤器
fcomb = f1 * f2;
尝试正压直流增益
fnorm = fcomb / dcgain (fcomb);
比较直流增益
disp ([DC模式1:num2str (dcgain (f1))))
disp ([DC模式2:num2str (dcgain (f2))))
disp (['DC for combined: 'num2str (dcgain (fcomb))))
disp (['DC for normalized: 'num2str (dcgain (fnorm))))

答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!