设计一个低通巴特沃斯数字滤波器,采样频率 1000Hz,通带边界频率 100Hz,通带衰减为 1dB,阻带边界频率为 200Hz,阻带衰减为 60dB

本文介绍了如何设计一个1000Hz采样频率的低通巴特沃斯滤波器,具有100Hz的通带边界和1dB的通带衰减,以及200Hz的阻带边界和60dB的阻带衰减。通过改变通带衰减至3dB,分析了滤波器的幅频曲线和相频曲线的变化。
摘要由CSDN通过智能技术生成
设计一个低通巴特沃斯数字滤波器,采样频率 1000Hz ,通带边界频率
100Hz ,通带衰减为 1dB ,阻带边界频率为 200Hz ,阻带衰减为 60dB,
示出滤波器的阶数,画出该滤波器的幅频图和相频图,观察滤波器的幅
频曲线和相频曲线的特点。其它参数不变的情况下,通带衰减改为 3dB
分析滤波器的幅频曲线、相频曲线。

clear;close all;clc

%1.数字滤波器的技术指标

ap = 1 ;%通带最大衰减

as = 60;%阻带最小衰减

fp = 100;%通带截止频率

fs = 200;%阻带截止频率

Fs = 1000;%抽样间隔

T = 1/Fs;

%2.将数字指标转化成模拟滤波器技术指标(采用冲激响应不变法)

wap = 2*pi*fp;

was = 2*pi*fs;

%3.设计滤波器

[N,wac] = buttord(wap,was,ap,as,'s');%计算阶数N和3dB截止频率wac

[z,p,k] = buttap(N);%创建巴特沃斯低通滤波器 z零点p极点k增益

[Bap,Aap] = zp2tf(z,p,k);%由零极点和增益确定归一化Han(s)系数

[Bbs,Abs] = lp2lp(Bap,Aap,wac);%将s/wc 代替s,去归一化

[B,A] = impinvar(Bbs,Abs,Fs);%模拟域到数字域——冲激响应不变法

[H1,w] = freqz(B,A);%根据H(z)求频率响应

%绘制数字滤波器频响幅度谱

figure(1);

f = w*Fs/(2*pi);

subplot(2,1,1);

plot(f,20*log10(abs(H1)));%绘制幅度响应

title('冲激响应不变法——巴特沃斯BLPF(幅度)');

xlabel('频率/Hz');

ylabel('H1幅值/dB');

subplot(2,1,2);

plot(f,unwrap(angle(H1)));% 绘制相位响应

xlabel('频率/Hz');

ylabel('角度/Rad');

title('冲激响应不变法——巴特沃斯BLPF(相位)');

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值