matlab哈明窗带阻,用窗函数设计50Hz的FIR带阻滤波器

该博客详细介绍了如何利用MATLAB的海明窗函数设计一个50Hz的FIR带阻滤波器。首先定义了下通带截止频率、阻带下限频率等参数,然后通过窗函数法确定滤波器长度。接着,绘制了海明窗函数及其频谱,并展示了所设计带阻滤波器的幅度特性。最后,通过一个包含50Hz和125Hz信号的示例,对比了加窗处理前后信号的幅度特性。
摘要由CSDN通过智能技术生成

wlp=0.4999*pi;%下通带截止频率

wls=0.5*pi;%阻带下限频率

wus=0.5*pi;%阻带上限频率

wup=0.5*pi;%上通带截止频率

wc=[(wlp+wls)/2/pi,(wus+wup)/2/pi];%截止频率在通带和阻带边界频率的中点

B=wls-wlp;%迁移域

N=ceil(12*pi/B)-1;%正向取整数,根据过渡带宽等于窗函数主瓣宽求窗函数的最小长度

n=0:N-1;

alpha=(N-1)/2;%求滤波器的相位延迟

m=n-alpha+eps;%eps为MATLAB系统的精度

%hd=sin(wc*m)/(m*pi);%求理想滤波器脉冲响应  %维度不同,无法运行

window=hamming(N);

[h1,w]=freqz(window,1)

figure(1);

subplot(2,1,1)

stem(window,'.');

xlabel('n');

title('海明窗函数');

subplot(2,1,2)

plot(w/pi,20*log(abs(h1)/abs(h1)))

grid on;

xlabel('w/pi');

ylabel('幅度(dB)');

title('海明窗函数频谱');

hn=fir1(N-1,wc,'stop');

[h2,w]=freqz(hn,1,512);

figure

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值