[Matlab]切比雪夫Ⅱ型滤波器设计:低通、高通、带通和带阻(3)

本文详细介绍了使用Matlab设计切比雪夫Ⅱ型滤波器的过程,包括低通、高通、带通和带阻滤波器的设计方法,通过实例演示了如何设定参数、获取阶数、截止频率以及滤波效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[Matlab]切比雪夫Ⅱ型滤波器设计:低通、高通、带通和带阻-------(3)

II型切比雪夫滤波器

阻带(或称“阻频带”)上频率响应幅度等波纹波动的滤波器称为“II型切比雪夫滤波器”。

也称倒数切比雪夫滤波器,较不常用,因为频率截止速度不如I型快,也需要用更多的电子元件。II型切比雪夫滤波器在通频带内没有幅度波动,只在阻频带内有幅度波动。

切比雪夫Ⅱ型滤波器特点:

1、幅度特性是在一个频带内(通带或阻带)范围内具有等波纹特性;

2、Ⅱ型在通带范围内是单调的,在阻带范围内是等波纹的。

原始信号设定:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  Cheby2Filter.m
%  切比雪夫Ⅱ型滤波器的设计
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
clear;
close all;
clc;
 
fs = 1000; %Hz 采样频率
Ts = 1/fs;
N  = 1000; %序列长度
t = (0:N-1)*Ts;
delta_f = 1*fs/N;
f1 = 50;
f2 = 100;
f3 = 200;
f4 = 400;
x1 = 2*0.5*sin(2*pi*f1*t);
x2 = 2*0.5*sin(2*pi*f2*t);
x3 = 2*0.5*sin(2*pi*f3*t);
x4 = 2*0.5*sin(2*pi*f4*t);
x = x1 + x2 + x3 + x4; %待处理信号由四个分量组成
 
X = fftshift(abs(fft(x)))/N;
X_angle = fftshift(angle(fft(x)));
f = (-N/2:N/2-1)*delta_f;
 
figure(1);
subplot(3,1,1);
plot(t,x);
title('原信号');
subplot(3,1,2);
plot(f,X);
grid on;
title('原信号频谱幅度特性');
subplot(3,1,3);
plot(f,X_angle);
title('原信号频谱相位特性');
grid on;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lwY7FDzh-1573631797431)(G:\研究生\项目小组任务\笔记\第四周笔记\qubify1.bmp)]

低通滤波器:
%设计一个切比雪夫低通滤波器,要求把50Hz的频率分量保留,其他分量滤掉
wp = 55/(fs/2);  %通带截止频率,取50~100中间的值,并对其归一化
ws = 60/(fs/2);  %阻带截止频率,取50~100中间的值,并对其归一化
alpha_p = 3; %通带允许最大衰减为 db
alpha_s = 40;%阻带允许最小衰减为 db
%获取阶数和截止频率
[ N1 wc1 ] = cheb2ord( wp , ws , alpha_p , alpha_s);
%获得转移函数系数
[ b a ] = cheby2(N1,alpha_s,wc1,'low');
%滤波
filter_lp_s = filter(b,a,x);
X_lp_s = fftshift(abs(fft(filter_lp_s)))/N;
X_lp_s_angle = fftshift(angle(fft(filter_lp_s)));
figure(2);
freqz(b,a); %滤波器频谱特性
figure(3);
subplot(3,1,1);
plot(t,filter_lp_s);
grid on;
title('低通滤波后时域图形');
subplot(3,1,2);
plot(f,X_lp_s);
title('低通滤波后频域幅度特性');
subplot(3,1,3);
plot(f,X_lp_s_angle);
title('低通滤波后频域相位特性');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aiv7LRqY-1573631797432)(G:\研究生\项目小组任务\笔记\第四周笔记\lowp1.bmp)]

高通滤波器:
%设计一个高通滤波器,要求把400Hz的频率分量保留,其他分量滤掉
wp = 350/(fs/2);  %通带截止频率,取200~400中间的值,并对其归一化
ws = 380/(fs/2);  %阻带截止频率,取200~400中间的值,并对其归一化
alpha_p = 3; %通带允许最大衰减为  db
alpha_s = 40;%阻带允许最小衰减为  db
%获取阶数和截止频率
[ N2 wc2 ] = cheb2ord( wp , ws , alpha_p , alpha_s);
%获得转移函数系数
[ b a ] = cheby2(N2,alpha_s,wc2,'high');
%滤波
filter_hp_s = filter(b,a,x);
X_hp_s = fftshift(abs(fft(filter_hp_s)))/N;
X_hp_s_angle = fftshift(angle(fft(filter_hp_s)));
figure(4);
freqz(b,a); %滤波器频谱特性
figure(5);
subplot(3,1,1);
plot(t,filter_hp_s);
grid on;
title('高通滤波后时域图形');
subplot(3,1,2);
plot(f,X_hp_s);
title('高通滤波后频域幅度特性');
subplot(3,1,3);
plot(f,X_hp_s_angle);
title('高通滤波后频域相位特性');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PzagABKE-1573631797433)(G:\研究生\项目小组任务\笔记\第四周笔记\hightp1.bmp)]

带通滤波器:
%设计一个带通滤波器,要求把50Hz和400Hz的频率分量滤掉,其他分量保留
wp = [65 385 ] / (fs/2);  %通带截止频率,50~100、200~400中间各取一个值,并对其归一化
ws = [75 375 ] / (fs/2);  %阻带截止频率,50~100、200~400中间各取一个值,并对其归一化
alpha_p = 3; %通带允许最大衰减为  db
alpha_s = 40;%阻带允许最小衰减为  db
%获取阶数和截止频率
[ N3 wn ] = cheb2ord( wp , ws , alpha_p , alpha_s);
%获得转移函数系数
[ b a ] = cheby2(N3,alpha_s,wn,'bandpass');
%滤波
filter_bp_s = filter(b,a,x);
X_bp_s = fftshift(abs(fft(filter_bp_s)))/N;
X_bp_s_angle = fftshift(angle(fft(filter_bp_s)));
figure(6);
freqz(b,a); %滤波器频谱特性
figure(7);
subplot(3,1,1);
plot(t,filter_bp_s);
grid on;
title('带通滤波后时域图形');
subplot(3,1,2);
plot(f,X_bp_s);
title('带通滤波后频域幅度特性');
subplot(3,1,3);
plot(f,X_bp_s_angle);
title('带通滤波后频域相位特性');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oNpbpAdi-1573631797434)(G:\研究生\项目小组任务\笔记\第四周笔记\bandp1.bmp)]

带阻滤波器:
%设计一个带阻滤波器,要求把50Hz和400Hz的频率分量保留,其他分量滤掉
wp = [65 385 ] / (fs/2);  %通带截止频率?,50~100、200~400中间各取一个值,并对其归一化
ws = [75 375 ] / (fs/2);  %阻带截止频率?,50~100、200~400中间各取一个值,并对其归一化
alpha_p = 3; %通带允许最大衰减为  db
alpha_s = 40;%阻带允许最小衰减为  db
%获取阶数和截止频率
[ N4 wn ] = cheb2ord( wp , ws , alpha_p , alpha_s);
%获得转移函数系数
[ b a ] = cheby2(N4,alpha_s,wn,'stop');
%滤波
filter_bs_s = filter(b,a,x);
X_bs_s = fftshift(abs(fft(filter_bs_s)))/N;
X_bs_s_angle = fftshift(angle(fft(filter_bs_s)));
figure(8);
freqz(b,a); %滤波器频谱特性
figure(9);
subplot(3,1,1);
plot(t,filter_bs_s);
grid on;
title('带阻滤波后时域图形');
subplot(3,1,2);
plot(f,X_bs_s);
title('带阻滤波后频域幅度特性');
subplot(3,1,3);
plot(f,X_bs_s_angle);
title('带阻滤波后频域相位特性');

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hPjWzOis-1573631797436)(G:\研究生\项目小组任务\笔记\第四周笔记\bands1.bmp)]

切比雪夫滤波器设计 前言 人类正在进入信息时代,信号处理滤波器设计是信息科学技术领域中一个不可或缺的重要内容。然而半个世纪以来,滤波器设计的基本理论一直没有改变,现有的技术都只支持一种滤波器实现方法,像无源LRC滤波器、有源RC滤波器数字滤波器、开关电容滤波器,从指标要求到实际设计的第一步,都是基于O.J.Zoble,R.M.Foster等许多前人的基础工作。由此而产生的设计理论导致了滤波器设计的初始设计的方程化;把给定的指标转化为S域或z域的传递函数,或转化为 LC滤波器结构。进行到这一步时,设计者可以选择滤波器,如切比雪夫滤波器,巴特沃思滤波器,椭圆滤波器或其他类。选择什么类有以下因素决定:滤波器阶数决定、群延迟、内波纹、边选择性,易于调试性及其它一些相关要求。 ...... 1] () 森 荣二著.LC滤波器设计与制作[M].北京:科学出版社,2006.1 [2]黄智伟. 全国大学生电子设计竞赛训练教程[M]北京:电子工业出版社出版,2005.1.90-91 [3] Miroslav D.Lutovac. 信号处理——滤波器设计[M]北京:电子工业出版社,2005.1.58 [4] 孙力维.电子滤波器设计[M]北京:科学出版社.2008.10 .26 [5]周利清.信号处理与引论.北京:电子工业出版社2005.4.100-240 [6]蔡明生.电子设计.北京:高等教育出版社.2004.1.255-258
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泸州月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值