matlab设计作业答案,MATLAB讲义第七章作业及答案.doc

MATLAB讲义第七章作业及答案.doc

用窗函数法设计线性相位FIR低通滤波器,通带截止频率Wp=0.5π,Ws=0.6π,阻带衰减不小于40dB,通带衰减不大于3dB

解:因为衰减不小于40dB,可选择的窗口有哈明窗和汉宁窗。而汉宁窗有较小的过度带,因此具有较小的阶数,因此先用汉宁窗。

方法一:

clear

wp=0.5*pi;ws=0.6*pi;deltaw=ws-wp;

N0=ceil(6.2*pi/deltaw);%根据汉明窗设计计算所需的滤波器长度,课本211页查表

N=N0+mod(N0+1,2);%为实现第一类偶对称滤波器,应确保长度N为奇数

wdhm=hanning(N);%求窗函数

wc=(ws+wp)/2;%求截止频率

tao=(N-1)/2;n=0:N-1;m=n-tao+eps;%求理想脉冲响应

hd=sin(wc*m)./(pi*m);

hn=hd.*wdhm';%设计的脉冲响应

subplot(2,2,1),stem(n,hd);xlabel('n');ylabel('hd(n)');title('理想脉冲响应')

subplot(2,2,2),stem(n,wdhm);xlabel('n');ylabel('wdhm');title('汉宁窗')

subplot(2,2,3),stem(n,hn);xlabel('n');ylabel('h(n)');title('设计的滤波器频率特性')

b=hd.*wdhm';

[H,w]=freqz(b,1);

subplot(2,2,4),plot(w,20*log10(abs(H)));grid;title('幅度响应');

结果:

方法二:

>> wp=0.5*pi;

>> ws=0.6*pi;

>> wd=ws-wp;

>> N=ceil(8*pi/wd);

>> wc=(0.5+0.6)*pi/2;

>> window=hanning(N+1);

>> b=fir1(N,wc/pi,window);

>> freqz(b,1,512)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值