
Matlab设计fir滤波器中归一化的问题
题目:通带:150~250hz过渡带宽:50hz抽样频率:1khz使用hamming窗。解:先求N,对过渡带归一化(这里用的是抽样频率)即△f=50/1000=0.05N...
题目:
通带:150~250hz
过渡带宽:50hz
抽样频率:1khz
使用hamming窗。
解:
先求N,对过渡带归一化(这里用的是抽样频率)即△f=50/1000=0.05
N=3.3/0.05=66
matlab程序如下
fs=1000; %采用频率
n=66;
fn=fs/2;
fc1=125/fn; %上截止频率
fc2=275/fn; %下截止频率(这里归一化用的是奈奎斯特频率)
fc=[fc1 fc2];
hn=fir1(n-1,fc,hamming(n));
问题:这样的解法有没有问题?为啥求N的时候用的是抽样频率归一化,而求通带时候用的是奈奎斯特频率归一化?
没分了QAQ。。。。 展开
通带:150~250hz
过渡带宽:50hz
抽样频率:1khz
使用hamming窗。
解:
先求N,对过渡带归一化(这里用的是抽样频率)即△f=50/1000=0.05
N=3.3/0.05=66
matlab程序如下
fs=1000; %采用频率
n=66;
fn=fs/2;
fc1=125/fn; %上截止频率
fc2=275/fn; %下截止频率(这里归一化用的是奈奎斯特频率)
fc=[fc1 fc2];
hn=fir1(n-1,fc,hamming(n));
问题:这样的解法有没有问题?为啥求N的时候用的是抽样频率归一化,而求通带时候用的是奈奎斯特频率归一化?
没分了QAQ。。。。 展开
1个回答
展开全部
在调用fir1时,边带频率要求是归一化频率,归一化后omga应在0~1之间。
fc1=2*π*125/fs/π=125/(fs/2)=125/fn,因此解法不存在问题。执行如下几句你就可以看到你设计的滤波器幅频响应了
[H,w]=freqz(hn);
plot(w/pi*fn,abs(H));
line([150 150],[0 1])
line([250 250],[0 1])
fc1=2*π*125/fs/π=125/(fs/2)=125/fn,因此解法不存在问题。执行如下几句你就可以看到你设计的滤波器幅频响应了
[H,w]=freqz(hn);
plot(w/pi*fn,abs(H));
line([150 150],[0 1])
line([250 250],[0 1])

2024-02-18 广告
数字滤波器可以按所处理信号的维数分为一维、二维或多维数字滤波器。一维数字滤波器处理的信号为单变量函数序列,例如时间函数的抽样值。二维或多维数字滤波器处理的信号为两个或多个变量函数序列。例如,二维图像离散信号是平面坐标上的抽样值。一维滤波器,...
点击进入详情页
本回答由上海上恒提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询