滤波器截止频率校正

1次观看(过去30天)
胡安Chehin
胡安Chehin 2021年8月26日
评论道: 胡安Chehin2021年8月28日
你好,我有这段代码来制作一个滤波器,在250 Hz和0.7振幅处切割,然而,在250 Hz时我有0.9441。有人知道怎么纠正吗?
[b] = cheby1(3, 0.5, 2 *π* 250,' s ');
H =频率(b, a, 2 *π* [0:500]);
情节(0:500、abs (H))

接受的答案

Chunru
Chunru 2021年8月27日
编辑:Chunru 2021年8月28日
%用于数字滤波器
Fs = 1000;
FRP = 250;%频率在Rp
[b, a] = cheby1(3, 0.5, frp/(fs/2));
[h, f] = freqz(b, a, 2048, fs);
情节(f, abs (h));
持有;网格
%获得3db频率
F3db = interp1(abs(h), f,根号(0.5));
%迭代修正
abs (f3db - 250) > 0.1
FRP = FRP * (250/f3db);
[b, a] = cheby1(3, 0.5, frp/(fs/2));
[h, f] = freqz(b, a, 2048, fs);
F3db = interp1(abs(h), f,根号(0.5));
结束
情节(f, abs (h));
情节(f3db sqrt (0.5),“o”);
传奇(“原始”“纠正”“3 db”);
模拟滤波器%
数字
Fh = 250;
=√(10.^(0.5/10)-1);
F0 = fh/cosh(1/3*acosh(1/));
[b] = cheby1(3, 0.5, 2 *π* f0,“年代”);
H =频率(b, a, 2 *π* [0:500]);
情节(0:500、abs (H));
持有
参照线(250)
网格
4评论
胡安Chehin
胡安Chehin 2021年8月28日
另一个查询,对于250 [Hz]和2000 [Hz]之间的数字带通滤波器,代码是相同的吗?也就是说,我应该把每个频率除以吗?

登录评论。

更多答案(0)

下载188bet金宝搏


释放

R2014b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的