【发布时间】:2013-12-14 05:41:42
【问题描述】:
我正在尝试学习带通滤波器,并且我理解了理论或基本思想。但是,我一直在尝试使用以下代码,但能够完全理解它并将其塑造成我想要的工作方式。
clc;
close all;
clear all;
n=0:300000;
delay = 10000;
wc=.2*pi;
w0=.4*pi;
hLP=(wc/pi)*sinc((wc/pi)*(n-delay));
hBP=2*cos(n*w0).*hLP;
[Happrox,W]=freqz(hBP,1);
plot(W,abs(Happrox));
xlabel('frequency');
ylabel('magnitude');
title('Band pass Filter');
我在运行这段代码时得到了以下过滤器设计
我希望 X 轴延伸到 255,我可以使用 xlim 来实现。现在,我在改变带通的频率限制时遇到了问题。这就是为什么我觉得我需要理解代码。请帮我解释一下。
wc 和 w0 是要更改以更改频段的值,但无法获得我需要的频率的确切值,例如从 12 到 250。如果你能帮助我有一个解释,我觉得我可以完成它。
提前致谢
【问题讨论】: