巴特沃斯带阻滤波器仿真

合集下载

巴特沃斯、切比雪夫滤波器的仿真与实现

巴特沃斯、切比雪夫滤波器的仿真与实现

华北科技学院课程设计任务书2013 — 2014 学年第二学期电子信息工程学院(系、部)通信工程专业 B111 班级课程名称:移动通信设计题目:巴特沃斯、切比雪夫滤波器的仿真与实现完成期限:自16 周至 18 周共 3 周目录1.前言 (3)1.1 MATLAB (3)1.2 滤波器的概念 (5)1.2.1滤波器的原理 (6)1.2.2理想滤波器与实际滤波器 (6)1.2.3 滤波器的分类 (7)2.设计目的 (9)3.设计原理 (9)3.1.模拟低通滤波器的设计指标及逼近方法 (9)3.2.巴特沃斯低通滤波器的设计方法 (10)3.3.切比雪夫滤波器的设计方法 (14)4.详细设计与系统分析 (21)4.1程序设计 (21)4.1.1巴特沃斯滤波器 (21)4.1.2切比雪肤滤波器 (23)4.2同一滤波器不同参数的比较 (25)4.2.1巴特沃斯滤波器 (25)4.2.2切比雪夫滤波器 (27)4.3不同滤波器同一阶数的比较 (30)4.3.1低通滤波器 (30)4.3.2高通滤波器 (30)4.3.3带通滤波器 (31)4.3.4带阻滤波器 (31)5.心得体会 (32)6.参考文献 (32)摘要:利用MATLAB设计滤波器,可以按照设计要求非常方便地调整设计参数,极大地减轻了设计的工作量,有利于滤波器设计的最优化。

MATLAB因其强大的数据处理功能被广泛应用于工程计算,其丰富的工具箱为工程计算提供了便利,利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器,设计简单方便。

本文介绍了在MATLAB R2009a 环境下滤波器设计的方法和步骤。

关键词:滤波器,MATLAB1.前言1.1 MATLABMATLAB是美国MathWorks公司开发的一种功能极其强大的高技术计算语言和内容极其丰富的软件库,集数值计算、矩阵运算和信号处理与显示于一身。

该软件最初是由美国教授Cleve Moler 创立的。

巴特沃斯滤波器的设计与仿真

巴特沃斯滤波器的设计与仿真

信号与系统课程设计 题目巴特沃斯滤波器的设计与仿真学院英才实验学院学号2015180201019学生姓名洪 健指导教师王玲芳巴特沃斯滤波器的设计与仿真英才一班 洪健 2015180201019摘 要:工程实践中,为了得到较纯净的真实信号,常采用滤波器对真实信号进行处理。

本文对巴特沃斯模拟滤波器的幅频特性、设计方法及设计步骤进行了研究,并利用Matlab 程序和Multisim 软件,设计了巴特沃斯模拟滤波器,并分析了巴特沃斯模拟滤波器的幅频特性。

利用 Matlab 程序绘制了巴特沃斯模拟滤波器的幅频特性曲线,并利用Matlab 实现了模拟滤波器原型到模拟低通、高通、带通、带阻滤波器的转换。

通过Multisim 软件,在电路中设计出巴特沃斯滤波器。

由模拟滤波器原型设计模拟高通滤波器的实例说明了滤波器频率转换效果。

同时通过电路对巴特沃斯滤波器进行实现,说明了其在工程实践中的应用价值。

关键词:巴特沃斯滤波器 幅频特性 Matlab Multisim引言 滤波器是一种允许某一特定频带内的信号通过,而衰减此频带以外的一切信号的电路,处理模拟信号的滤波器称为模拟滤波器。

滤波器在如今的电信设备和各类控制系统里应用范围最广,技术最为复杂,滤波器的好坏直接决定着产品的优劣。

滤波器主要分成经典滤波器和数字滤波器两类。

从滤波特性上来看,经典滤波器大致分为低通、高通、带通和带阻等。

模拟滤波器可以分为无源和有源滤波器。

无源滤波器:这种电路主要有无源元件R、L 和C 组成。

有源滤波器:集成运放和R、C 组成,具有不用电感、体积小、重量轻等优点。

集成运放的开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具有一定的电压放大和缓冲作用。

但集成运放带宽有限,所以目前的有源滤波电路的工作频率难以做得很高。

MATLAB 是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB 和Simulink 两大部分。

(完整word版)巴特沃斯带阻数字滤波器设计matlab程序及仿真图 - 副本

(完整word版)巴特沃斯带阻数字滤波器设计matlab程序及仿真图 - 副本

fs=15000;T= 1/fs;rp=1;rs=40;wp1=0.11*pi;wp2=0.81*pi;ws1=0.31*pi;ws2=0.61*pi;%数字带阻滤波器技术指标wc1=(2/T)*tan(wp1/2);%频率预畸变wc2=(2/T)*tan(wp2/2);wr1=(2/T)*tan(ws1/2);wr2=(2/T)*tan(ws2/2);w0=sqrt(wc1*wc2);B=wc2-wc1;wp=1;%归一化通带截止频率ws=wp*(wr1*B) / (w0^2-wr1^2) ; %归一化阻带截止频率[N,wc]=buttord(wp,ws,rp,rs,'s')%求滤波器阶数和3dB截止频率[Z,P,K]=buttap(N)%设计模拟低通滤波器[Md,Nd]=zp2tf(Z,P,K)%将零极点形式转换为传输函数形式[M,N]=lp2bs(Md,Nd,w0,B)%对低通滤波器进行频率变换,转换为带阻滤波器[h,w]=freqs(M,N);%模拟带阻滤波器的幅频响应plot(w/(2*pi),abs(h));grid;xlabel('频率Hz');ylabel('幅度');title('模拟带阻滤波器');[b,a]=bilinear(M,N,15000)%对模拟滤波器双线性变换figure(1);freqz(b,a);[H,W]=freqz(b,a); %绘出频率响应;axis([0,1,-100,20]);figure(2);plot(W*fs/(2*pi),abs(H));grid on;xlabel('频率/Hz');ylabel('幅值');n=0:199;t=n/fs;x=sin(2*pi*400*t)+3*sin(2*pi*3000*t)+2*sin(2*pi*5000*t);figure(3);subplot(311);plot(t,x);axis([0,0.01,-5,5]);title('输入信号');grid on;y=filter(b,a,x);subplot(312);stem(y,'.');title('输出序列');grid on;ya=y*sinc(fs*(ones(length(n),1)*t-(n/fs)'*ones(1,length(t))));subplot(313);plot(t,ya);axis([0,0.01,-3,3]);title('输出波形');grid on;t=(0:100)/fs;figure(4)fs=1.5*10000;n=(0:100)/fs;f=sin(2*pi*400*t)+3*sin(2*pi*3000*t)+2*sin(2*pi*5000*t);y=fftfilt(b,x);[H1,f1]=freqz(f,[1]);[H2,f2]=freqz(y,[1]);f1=f1/pi*fs/2;f2=f2/pi*fs/2;subplot(2,1,1);plot(f1,abs(H1));title('输入信号的频谱');subplot(2,1,2);plot(f2,abs(H2));title('输出信号的频谱');基于Matlab 的带阻滤波器设计.10.20.30.40.50.60.70.80.91-800-600-400-2000N o r m a l i z e d Fre q u⨯π r a d /s a m p l e Ph a se(d e g r e e s )00.10.20.30.40.50.60.70.80.91-100-50N o r m a l i z e d Fr e q u⨯π r a d /s a m p l e M a g n i tu d e1000200030004000500060007000800000.20.40.60.811.21.4频率/Hz幅值00.0010.0020.0030.0040.0050.0060.0070.0080.0090.01-505输入信号020406080100120140160180200-22输出序列0.0010.0020.0030.0040.0050.0060.0070.0080.0090.01-202输出波形01000200030004000500060007000800050100150200输入信号的频谱010002000300040005000600070008000102030输出信号的频谱N =4wc =1.7947b =0.0186 -0.0410 0.1082 -0.1355 0.1810 -0.1355 0.1082 -0.0410 0.0186a =1.0000 -0.6707 -1.3750 0.5678 1.1964 -0.2996 -0.4631 0.0496 0.0762>。

巴特沃斯带阻滤波器设计方法

巴特沃斯带阻滤波器设计方法

巴特沃斯带阻滤波器设计方法巴特沃斯滤波器是一种常用的电子滤波器,用于滤除特定频率范围内的信号。

带阻滤波器是巴特沃斯滤波器的一种特殊类型,用于在特定频率范围内阻止信号通过。

设计带阻滤波器需要考虑一些关键因素,包括滤波器的阶数、截止频率、通带和阻带的衰减等。

首先,确定滤波器的阶数。

巴特沃斯滤波器的阶数决定了滤波器的斜率和衰减率。

一般来说,阶数越高,滤波器的性能越好,但相应的设计和实现也更复杂。

根据实际需求和可实现的复杂度,选择适当的阶数。

其次,确定滤波器的截止频率。

带阻滤波器需要指定两个截止频率,即通带截止频率和阻带截止频率。

通带是允许信号通过的频率范围,而阻带则是需要被滤除的频率范围。

根据应用需求和信号特性,确定这两个截止频率的数值。

然后,计算滤波器的元件数值。

根据巴特沃斯滤波器的设计公式,计算出滤波器的元件数值,包括电容和电感的数值。

这些数值决定了滤波器的实际工作特性,需要精确计算和选择。

接下来,进行滤波器的电路设计和实现。

根据计算得到的元件数值,设计滤波器的电路图并选择合适的元件进行实现。

在设计过程中需要注意元件的精度、稳定性和可获得性,确保设计的可实现性和稳定性。

最后,进行滤波器的调试和性能验证。

实现滤波器电路后,需要进行调试和性能验证。

通过实际测试和测量,验证滤波器的性能是否符合设计要求,如通带衰减、阻带衰减、相位特性等。

总的来说,设计巴特沃斯带阻滤波器需要考虑阶数、截止频率、元件数值、电路设计和性能验证等多个方面。

综合考虑这些因素,可以设计出满足特定要求的带阻滤波器电路。

巴特沃斯低通滤波器的设计与仿真

巴特沃斯低通滤波器的设计与仿真

巴特沃斯低通滤波器的设计与仿真摘要:本文首先对巴特沃斯低通滤波器的性质进行分析,然后用MATLAB的信号处理工具软件内提供的函数设计了巴特沃斯低通滤波器,并仿真。

关键词:巴特沃斯低通滤波器、MATLAB、性质、设计The Design and Simulation of Butterworth LowpassFilter Based Abstract: In this passage, the property of Butterworth Low-pass Filter is first analyzed. Then themethod, provided by signal processing toolbox of MATLAB, is used to design and simulate. Keywords: Butterworth Low-pass Filter; MATLAB; Property; Design1. 引言巴特沃斯低通滤波器是IIR数字滤波器的一种,其特点是在通频带内的频率响应曲线最大限度的平坦并且没有起伏,具有较好的信号处理效果。

对于实验软件,本文中选中的MATLAB,具有强大的信号处理功能,可以快速简便的对数字信号进行设计、仿真处理。

2. 巴特沃斯低通滤波器的性质与原理12Hjw(),a巴特沃斯低通滤波器幅度平方函数定义为 w2N1,()wc其中N为正整数,代表滤波器的阶数,ω为低通滤波器的截止频率。

该滤波器具有一些特殊的性质:2|H(j0)|(1)当=0时,=1 w2ww(2)当=时, =1/2,即在处有3dB的衰减; w|H(j0)|cc(3)在通带内具有最大平坦的幅度特性,N的值越大,通带内越平坦,过渡带越窄(4)该滤波器不会出现起伏,并且当N?无穷,为理想的低通滤波器如图一所示,我们可以验证N的值与幅值的关系,当N=2,4,8的时候随着N 的增大,过渡带变窄。

巴特沃斯数字滤波器的设计与仿真实现

巴特沃斯数字滤波器的设计与仿真实现

总770期第三十六期2021年12月河南科技Henan Science and Technology信息技术巴特沃斯数字滤波器的设计与仿真实现黄波(成都大学电子信息与电气工程学院,四川成都610106)摘要:数字通信系统传输数字信号时经常混杂着各种频率的干扰信号,数字滤波器可以利用数值运算,起到其他模拟滤波器根本无法实现的杂波滤除作用。

本文首先讨论了数字滤波器的原理,进一步给出了巴特沃斯数字滤波器的设计思路,然后利用MATLAB软件实现了对巴特沃斯数字滤波器的仿真试验,分析了巴特沃斯数字滤波器的各类幅频特性、相关的设计方法和对应的设计步骤等。

通过巴特沃斯数字滤波器的设计与实现,完成了低通滤波、高通滤波、带通滤波、带阻滤波的仿真试验,最后得到巴特沃斯数字滤波器的幅频特性曲线,并研究了巴特沃斯数字滤波器的相关幅频特性。

关键词:数字滤波器;巴特沃斯;MATLAB;幅频特性中图分类号:TN951文献标识码:A文章编号:1003-5168(2021)36-0010-03Design and Simulation of Butterworth Digital FilterHUANG Bo(School of electronic information and electrical engineering,Chengdu University,Chengdu Sichuan610106)Absrtact:When transmitting digital signals,digital communication systems are often mixed with interference signals of various frequencies.Digital filters can use numerical operation to achieve clutter filtering that other analog filters can not achieve at all.This paper first discusses the principle of digital filter,further gives the design idea of Butter⁃worth digital filter,then realizes the simulation of Butterworth digital filter by using MATLAB software,and analyzes various amplitude frequency characteristics,relevant design methods and corresponding design steps of Butterworth digital filter,through the design and implementation of Butterworth digital filter,the simulation of low-pass filter, high pass filter,band-pass filter and band stop filter are completed.Finally,the amplitude frequency characteristic curve of Butterworth digital filter is obtained,and the related amplitude frequency characteristics of Butterworth digi⁃tal filter are studied.Keywords:digital filter;butterworth;MATLAB;amplitude frequency characteristic数字滤波器作为数字信号处理的基础单元,可以完成对数字信号实现信号过滤、信号检测和相关参数估计等处理工作。

巴特沃斯带阻滤波器仿真

巴特沃斯带阻滤波器仿真

巴特沃斯滤波器是电子滤波器的一种。

巴特沃斯滤波器的特点是通频带内的频率响应曲线最大限度平坦,没有起伏,而在阻频带则逐渐下降为零。

在振幅的对数对角频率的波特图上,从某一边界角频率开始,振幅随着角频率的增加而逐步减少,趋向负无穷大。

本文主题为巴特沃斯带阻滤波器的设计,以及基于凯瑟窗高通滤波器设计关键词:数字滤波器;模拟滤波器;凯瑟窗1 理论简单介绍 (1)1.1 MATLAB概述 (1)1.2 MATLAB系统组成 (1)2 巴特沃斯带阻IIR数字滤波器设计 (1)2.1 数字带阻IIR滤波器设计 (1)2.2 设计思路—基于冲激响应不变法的IIR数字滤波器设计 (1)2.3 设计指标 (2)2.4 用MTALAB算法设计巴特沃斯带阻IIR数字滤波器 (2)2.5仿真波形 (2)3模拟IIR带阻滤波器的设计 (3)3.1 模拟滤波器的分类 (3)3.2 滤波器设计的基本步骤如下 (3)3.3 巴特沃斯滤波器的特点 (4)3.3.1 理想滤波器 (4)3.3.2 传递函数 (4)3.3.3 低通与带阻滤波器的频率变换 (5)3.4 技术指标 (5)3.5 设计步骤 (5)3.6 用MTALAB算法设计巴特沃斯带阻IIR模拟滤波器 (6)3.7 仿真波形 (6)3.8 结果分析 (8)4 基于凯塞窗的FIR滤波器设计 (8)4.1 设计思路 (8)4.2 设计要求及方案 (8)4.3 用MTALAB算法设计凯塞窗的低通FIR滤波器 (9)总结 (10)参考文献 (11)1理论简单介绍1.1MATLAB概述MATLAB 是一个可视化的计算程序,被广泛地应用在科学运算领域里。

它具有功能强大、使用简单等特点,内容包括:数值计算、符号计算、数据拟合、图形图像处理、系统模拟和仿真分析等功能。

此外,用MATLAB还可以进行动画设计、有限元分析等。

1.2MATLAB系统组成MATLAB系统包含下列五部分:1)开发环境:这是一组帮助你使用MATLAB的函数和文件的工具和设备。

matlab 巴特沃斯滤波器 例子

matlab 巴特沃斯滤波器 例子

Matlab 巴特沃斯滤波器例子1. 前言Matlab 巴特沃斯滤波器是数字信号处理中常用的滤波器之一,它可以对信号进行滤波处理,去除噪声和干扰,保留信号的主要信息。

本文将通过一个例子来详细介绍Matlab中如何使用巴特沃斯滤波器进行信号处理。

2. 理论基础巴特沃斯滤波器是一种频率域滤波器,它可以对信号的频率进行调整,实现低通、高通、带通和带阻滤波等功能。

其传递函数为:H(jω) = 1 / [1 + (jω / ωc)^2n]其中,ω为信号的频率,ωc为截止频率,n为滤波器的阶数。

根据不同需求,可以调整ωc和n的数值,实现不同的滤波效果。

3. Matlab 实现我们需要准备一个需要进行滤波处理的信号数据。

假设我们有一段包含噪声的正弦信号,我们希望去除其中的高频噪声,保留主要的信号波形。

我们可以通过以下代码生成这个信号:```matlabfs = 1000; 采样频率t = 0:1/fs:1-1/fs; 时间范围f1 = 50; 信号频率f2 = 200; 噪声频率A = 1; 信号幅值s = A*sin(2*pi*f1*t) + 0.5*sin(2*pi*f2*t); 生成信号```我们可以使用巴特沃斯滤波器对这段信号进行滤波处理。

假设我们希望设计一个10阶的带阻滤波器,截止频率为100Hz和300Hz。

我们可以通过以下代码实现:```matlabWn = [100 300]/(fs/2); 截止频率[b, a] = butter(10, Wn, 'stop'); 设计滤波器s_filtered = filtfilt(b, a, s); 滤波处理```我们可以将原始信号和滤波后的信号进行对比,查看滤波效果。

通过绘制波形图和频谱图,我们可以直观地观察到滤波效果,并验证滤波器设计的准确性。

4. 总结通过本文的介绍和实例演示,读者可以清楚地了解Matlab中巴特沃斯滤波器的使用方法和技巧。

Butterworth (巴特沃斯)滤波器设计参考

Butterworth (巴特沃斯)滤波器设计参考
采样频率 fs, -3dB 频率点 fc
高通滤波器:
1 z 1 s C1 , 1 1 z
C1 c tan
c
2
,
c 1
(Note: 参考 陈佩青《数字信号处理教程》第二版 291 页 表 6-8)
2
其他带通、带阻滤波器频率变换式参考表 6-8 (下图)
3
参考设计: 1. 1 阶 Butterworth LPF 设计
频响如下
8
Butterworth 1~2 阶 LPF & HPF Filter Coefficients 以及制作成 Excel 表格分享在: /s/1hqw2mby 可以下载使用,选择对应的类型,设定相应的 fs & fc 就能自动计算出 Filter Coefficients。
(Note: 参考 陈佩青《数字信号处理教程》第二版 266 页 表 6-4)
上面的表达式是 s 域的表达式,下面是变化到 z 域的方法。
低通滤波器:
1 1 z 1 s C 1 1 z 1 C 1 c tan c 2 c 1, c 2 f c / f s
Butterworth (巴特沃斯)滤波器设计参考
-- By Water 在嵌入式音频产品开发过程中经常会到 LPF(Low Pass Filter 低通滤波器)和 HPF(High Pass Filter 高通滤 波器),一般情况下都是离线用工具(如: Matlab)设计好滤波器的参数(Filter Coefficients)再应用到产品中 去。但有些状况下需要用户自己根据需求来实时(Real-time)调整 Filter Frequency Response (滤波器频率响应), 这种情形下就需要在嵌入式系统中实时根据客户的设定需求来产生相应的 Filter Coefficients。 下文就汇总出了 N 阶 IIR LPF & HPF Butterworth 滤波器系数的设计方法, 具体的算法原理推导可以参考陈佩 青《数字信号处理教程》一书,此处只给出工程上可以应用的结论。

基于multisim和filtersolution的巴特沃斯滤波器的设计与仿真

基于multisim和filtersolution的巴特沃斯滤波器的设计与仿真

基于m u ltisi m和filter so lu ti on的巴特沃斯滤波器的设计与仿真广东机电职业技术学院计算机系 程 光[摘 要]巴特沃斯滤波器因为具有最平坦的通带幅频特性,故广泛被电子设计者所应用,但其低阶的滤波器通带边界下降较慢。

高阶滤波电路通常都是以1阶和2阶滤波器的设计为基础,为此,本文从基础的2阶巴特沃斯低通滤波器的设计入手,详细介绍设计过程,然后在m ultisi m下给予验证,最后用filter so luti on设计高阶的,通带边界下降更快的低通滤波器。

[关键词]巴特沃斯滤波器 2阶 低通 m ultisi m filter so luti on(上接第303页)是大都市,抢占大市场。

为此,作为地方中小企业应避免与这些强劲品牌产生正面冲突,不要在本已十分拥挤的都市道路上步履蹒跚,而应在潜在的广大农村市场上纵横驰骋,找出知名品牌无力顾及或仍未开发的市场空间,找准切入点,推出自己的品牌,在小市场中发展和壮大自己。

在市场竞争中,地方中小企业应注意保持低调务实的姿态,不要过多张扬自己的行动,以免惊动主导品牌。

3、搞好产品品牌的设计工作中小企业在进行产品品牌设计过程中,首先要突出产品品牌的个性。

品牌个性是品牌形象的核心,是消费者认知品牌的尺度和重心。

是品牌形象中最能体现差异、最活跃激进的部分。

为使品牌个性突出、鲜明,必须整合各种因素,使之加强消费者对品牌个性的认知,与消费者产生共鸣。

如:奔驰具有“自负、富有”的个性,百事可乐具有“年轻、活泼、刺激”的个性。

其次,要给产品命好名。

要使企业产品品牌的名字简洁醒目,易读易记;品牌构思巧妙,有所暗示;色彩美丽而富有个性;同时要尊重习俗、符合法律。

第三,要设计产品包装。

在设计产品包装时,充分考虑安全、便于携带、美观大方、色彩搭配协调等。

4、做好产品品牌的宣传和推广工作中小企业在进行产品品牌的宣传和推广工作过程中,切不能照搬大型企业的方法和模式,斥巨资大搞广告宣传。

巴特沃斯数字带阻滤波器讲解

巴特沃斯数字带阻滤波器讲解

《数字信号处理》课程设计报告设计课题滤波器设计与实现专业班级姓名学号报告日期 2012年12月目录1. 课题描述 (2)2. 设计原理 (2)2.1 滤波器的分类 (3)2.2 数字滤波器的设计指标 (3)2.3 巴特沃斯数字带阻模拟滤波器 (3)2.3.1 巴特沃斯数字带阻滤波器的设计原理 (4)2.3.2 巴特沃斯数字带阻滤波器的设计步骤 (7)3. 设计内容 (8)3.1 用MATLAB编程实现 (10)3.2 设计结果分析 (10)4. 总结 (10)5. 参考文献 (11)课程设计任务书题目滤波器设计与实现学生姓名学号专业班级设计内容与要求一、设计内容:设计巴特沃斯数字带阻滤波器,阻带频率200~500hz,通带上限频率600hz, 通带下限频率150hz,通带衰减为0.5dB,阻带最大衰减20dB,采样频率2000hz,画出幅频、相频响应曲线,并设计信号验证滤波器设计的正确性二、设计要求1 设计报告一律按照规定的格式,使用A4纸,格式、封面统一给出模版。

2 报告内容(1)设计题目及要求(2)设计原理 (包括滤波器工作原理、涉及到的MATLAB函数的说明)(3)设计内容(设计思路,设计流程、仿真结果)(4)设计总结(收获和体会)(5)参考文献(6)程序清单起止时间2012年 12 月 3日至 2011年 12月11 日指导教师签名2011年 12月 2日系(教研室)主任签名年月日学生签名年月日1 .课题描述数字滤波器是由数字乘法器、加法器和延时单元组成的一种算法或装置。

数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。

由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。

使用MATLAB信号处理箱和BW(巴特沃斯)设计低通数字滤波器。

2.设计原理2.1 滤波器的分类数字滤波器有低通、高通、带通、带阻和全通等类型。

基于EWB的巴特沃斯有源低通滤波器的设计与仿真

基于EWB的巴特沃斯有源低通滤波器的设计与仿真

基于EWB的巴特沃斯有源低通滤波器的设计与仿真张白莉;郭红英【摘要】滤波器在信号处理、数据采集和传输、干扰抑制等很多领域都有广泛的应用,设计一个性能优良的滤波器对整个系统性能至关重要.传统的设计方法计算繁琐,电路形式和参数的确定比较复杂,本文介绍了一种利用归一化表经过简单计算就可快速设计各种截止频率的低通滤波器的方法,并用EWB软件对设计结果进行了仿真,结果证明该设计方法设计的滤波器性能符合要求,具有很好的实用性.%Filter is widly applied in signal processing,data acquisition andtransmission,interference suppression.Design a hign performance filter is very important to the system.The traditional design method needs fussy calculation,the circuit form is complex and the parameters are difficult to determine.The paper describes a simple design method using normalized table,and simulates the result through EWB.The result shows the method is effective and utility.【期刊名称】《吉林师范大学学报(自然科学版)》【年(卷),期】2011(032)004【总页数】3页(P77-79)【关键词】有源低通滤波;巴特沃斯;归一化;EWB【作者】张白莉;郭红英【作者单位】忻州师范学院物理电子系,山西忻州034000;忻州师范学院物理电子系,山西忻州034000【正文语种】中文【中图分类】TN713滤波器是能够过滤波动信号的电路,它可以从具有各种不同频率成分的信号中,取出具有特定频率成分的信号.滤波器在信号处理、数据采集和传输、干扰抑制方面应用非常广泛,其性能优劣直接影响整个系统的性能,所以滤波器的设计在很多领域必不可少,而且至关重要.由于理想滤波器的特性难以实现,在设计滤波器时关键是选择一个合适的逼近函数,使其频率特性满足所需滤波器的所有要求.目前比较成熟的逼近函数有巴特沃斯、切比雪夫、椭圆函数和贝塞尔滤等.但是无论用哪种逼近函数设计滤波器都要经过繁琐的计算,而且通过综合设计确定实现这个传递函数的电路及其元器件的方法也很复杂.本文介绍了一种利用归一化表经过简单的计算就可以快速设计滤波器的方法.模拟滤波器可以分为有源滤波和无源滤波两大类,其中有源滤波器是由R、C元件和OP放大器构成.与无源滤波器相比,它具有易集成、易标准化、易制造、输出电阻低且不受负载影响,体积小等优点[1].因此得到了更加广泛的应用.目前可实现的滤波器中巴特沃斯滤波器具有通带内响应平坦,衰减特性和相位特性好,对构成滤波器的器件的要求不甚严格,易于得到符合设计值的特性,适应性强,在不知道使用哪种函数合适的情况下,可以选择巴特沃斯型滤波器,本文设计的就是巴特沃斯有源低通滤波器.设计一个高阶滤波器有两种方法[2],一种方法是级联法.即用一个一阶滤波器和若干个二阶滤波器级联实现需要的滤波器.第二种方法称为直接法,即用一个单一电路来实现总的滤波器,本文介绍第一种方法.1.1.1 直接计算法巴特沃斯滤波器的幅频特性为:根据设计要求中频率大于截止频率后幅频特性曲线的衰减,就可以计算出滤波器的阶数.1.1.2 利用Matlab软件计算[1][3]Matlab软件是一种功能非常强大的仿真和计算软件,若要设计一个通带频率为WP、阻带频率为WS、通带衰减分贝值为 RP、阻带衰减分贝值为 RS的滤波器,可以直接利用该软件提供的buttord(WP,WS,RP,RS,s)函数来确定巴特沃斯滤波器的阶数和边缘频率,程序代码如下所示:高阶滤波器可由—阶滤波器和二阶滤波器级联而成,常用的一阶有源低通滤波器如图1所示.假设要设计的滤波器截止频率为fc=1 KHz,我们可以先选则电容 C的值,如电容为0.1μF,则根据 R=1(2πfC),就可以算出R=1.59 KΩ.常用的压控电源二阶LPF[5]电路结构如图2所示.在该电路中参数确定方法如下:其中 K为滤波器的增益,Q为品质因素表1所示为1~8阶巴特沃斯LPF的归一化表,其中fn为各阶滤波器的频率,归一化滤波器在本文中指频率为1 Hz的基本滤波器,Qn为各阶滤波器的品质因素.设计要求:一模拟低通滤波器,要求截止频率fc=3 KHz,在 f=5fc时,幅度衰减大于60 dB,通带内放大倍数为4,通带内无波纹.根据设计要求分析,可以采用巴特沃斯滤波器,根据巴特沃斯幅频特性可知,20lg|AU (jω)|≈-时,幅度衰减大于 60 dB,即 -20nlg5<-60,可得 n>4.29,因此需要设计一个5阶滤波器.5阶滤波器需要1个一阶滤波器和2个二阶滤波器级联而成,而且通带内要求放大倍数为2,所以电路结构如图3所示.通过查归一化表,得到5阶巴特沃斯滤波器的截止频率和Q值如表2所示.为了防止频率特性出现凸峰,使OP放大器的输出出现饱和,电路按 Q值由小到大的顺序排列[4][6].由于设计要求滤波器在通带内的放大倍数为4,第二级和第三级滤波器的增益分别为1.382和2.382,所以第一级滤波器要求增益为1.215.即1+R11/R10=1.215,若取.R10=10 KΩ,则R11=2.15 KΩ.利用EWB软件对设计出的电路进行仿真[7]得到电路的波特图和交流分析图如图4、5所示.从波特图中可以看出,滤波器通带内幅度为12.0331 dB,当幅值下降到 9.0805 dB 时,频率为2.7418,与设计要求的3 kHz接近.从图5中可以看出,在输入信号的幅值为1 V的情况下,输出电压的幅值在通带内为4,符合设计要求.巴特沃斯滤波器是一种发展比较成熟的滤波器,适应性非常好,应用非常广泛,它的设计方法也多种多样,但是相对来说都比较复杂.本文在大家非常熟悉的一阶和二阶滤波器基本电路的基础上,利用归一化表经过简单的计算就可以获得希望的滤波器,并且设计方便,具有很好的实用价值.【相关文献】[1]高彩霞,高子余,艾永乐.基于MAT LAB的有源低通滤波器的设计与实现[J].北京电子科技学院学报2010,18(4):54~59.[2]牛燕炜.有源低通滤波器的设计与仿真分析[J].现代电子技术,2007,(12):181~183.[3]李钟慎.利用MAT LAB设计巴特沃斯低通滤波器[J].信息技术,2003,27(3):49~52.[4][日]远坂俊昭.测量电子电路设计——滤波器篇[M].彭军译.北京:科技出版社,2011.[5]童诗白,华成英.模拟电子技术基础(第四版)[M].北京:高等教育出版社,2007.[6]Michael Steffes.关于多级低通有源滤波器的增益及Q值排序的深入思考[J].EDN CHINA电子技术设计,2010,(12):60.[7]张英,朱立华,马承先.基于EWB的有源滤波器优化技术及其仿真分析[J].电气传动,2009,39(2):41~43.。

DSP试验4巴特沃斯滤波器的设计与实现精

DSP试验4巴特沃斯滤波器的设计与实现精

实验四巴特沃斯数字滤波器的设计与实现1.数字滤波器的设计参数滤波器的4个重要的通带、阻带参数为:f p:通带截止频率(Hz)f s:阻带起始频率(Hz)R p :通带内波动(dB),即通带内所允许的最大衰减;R s:阻带内最小衰减设采样速率(即奈奎斯特速率)为f N,将上述参数中的频率参数转化为归一化角频率参数:-■ p :通带截止角频率(rad/s),- f p/(f N /2);''s:阻带起始角频率(rad/s),(二f s/( f N/2)通过以上参数就可以进行离散滤波器的设计。

低通滤波器情况:采样频率为8000Hz,要求通带截止频率为1500Hz,阻带起始频率为2000Hz,通带内波动3dB,阻带内最小衰减为50dB,则■ p=1500/4000,- s=2000/4000,R p=3dB,R s=50dB。

高通滤波器情况:采样频率为8000Hz,要求通带截止频率为1500Hz,阻带起始频率为1000Hz,通带内波动3dB,阻带内最小衰减为65dB,则■ p=1500/4000,- s=1000/4000,R p=3dB,R s=65dB。

带通滤波器情况:采样频率为8000Hz,要求通带截止频率为[800Hz,1500Hz],阻带起始频率为[500Hz ,1800Hz],通带内波动3dB,阻带内最小衰减为45dB ,则灼p=[800/4000,1500/4000],■ s=[500/4000,1800/4000],R p=3dB,R s=45dB。

带阻滤波器情况:采样频率为8000Hz,要求通带截止频率为[800Hz,1500Hz],阻带起始频率为[1000Hz,1300Hz],通带内波动3dB,阻带内最小衰减为55dB,则■ p=[800/4000,1500/4000],■ s=[1000/4000,1300/4000],R p=3dB,R s=45dB。

2.巴特沃斯滤波器设计1)巴特沃斯滤波器阶数的选择:在已知设计参数■-p,'s, R p, R s之后,可利用“ buttord”命令可求出所需要的滤波器的阶数和3dB截止频率,其格式为:[n , Wn]=buttord[Wp , Ws, Rp, Rs],其中Wp, Ws, Rp, Rs 分别为通带截止频率、阻带起始频率、通带内波动、阻带内最小衰减。

巴特沃斯带阻数字滤波器设计matlab程序及仿真图 - 副本

巴特沃斯带阻数字滤波器设计matlab程序及仿真图 - 副本

fs=15000;T= 1/fs;rp=1;rs=40;wp1=0.11*pi;wp2=0.81*pi;ws1=0.31*pi;ws2=0.61*pi;%数字带阻滤波器技术指标wc1=(2/T)*tan(wp1/2);%频率预畸变wc2=(2/T)*tan(wp2/2);wr1=(2/T)*tan(ws1/2);wr2=(2/T)*tan(ws2/2);w0=sqrt(wc1*wc2);B=wc2-wc1;wp=1;%归一化通带截止频率ws=wp*(wr1*B) / (w0^2-wr1^2) ; %归一化阻带截止频率[N,wc]=buttord(wp,ws,rp,rs,'s')%求滤波器阶数和3dB截止频率[Z,P,K]=buttap(N)%设计模拟低通滤波器[Md,Nd]=zp2tf(Z,P,K)%将零极点形式转换为传输函数形式[M,N]=lp2bs(Md,Nd,w0,B)%对低通滤波器进行频率变换,转换为带阻滤波器[h,w]=freqs(M,N);%模拟带阻滤波器的幅频响应plot(w/(2*pi),abs(h));grid;xlabel('频率Hz');ylabel('幅度');title('模拟带阻滤波器');[b,a]=bilinear(M,N,15000)%对模拟滤波器双线性变换figure(1);freqz(b,a);[H,W]=freqz(b,a); %绘出频率响应;axis([0,1,-100,20]);figure(2);plot(W*fs/(2*pi),abs(H));grid on;xlabel('频率/Hz');ylabel('幅值');n=0:199;t=n/fs;x=sin(2*pi*400*t)+3*sin(2*pi*3000*t)+2*sin(2*pi*5000*t);figure(3);subplot(311);plot(t,x);axis([0,0.01,-5,5]);title('输入信号');grid on;y=filter(b,a,x);subplot(312);stem(y,'.');title('输出序列');grid on;ya=y*sinc(fs*(ones(length(n),1)*t-(n/fs)'*ones(1,length(t))));subplot(313);plot(t,ya);axis([0,0.01,-3,3]);title('输出波形');grid on;t=(0:100)/fs;figure(4)fs=1.5*10000;n=(0:100)/fs;f=sin(2*pi*400*t)+3*sin(2*pi*3000*t)+2*sin(2*pi*5000*t);y=fftfilt(b,x);[H1,f1]=freqz(f,[1]);[H2,f2]=freqz(y,[1]);f1=f1/pi*fs/2;f2=f2/pi*fs/2;subplot(2,1,1);plot(f1,abs(H1));title('输入信号的频谱');subplot(2,1,2);plot(f2,abs(H2));title('输出信号的频谱');基于Matlab 的带阻滤波器设计.10.20.30.40.50.60.70.80.91-800-600-400-2000N o r m a l i z e d Fre q u⨯π r a d /s a m p l e Ph a se(d e g r e e s )00.10.20.30.40.50.60.70.80.91-100-50N o r m a l i z e d Fr e q u⨯π r a d /s a m p l e M a g n i tu d e1000200030004000500060007000800000.20.40.60.811.21.4频率/Hz幅值00.0010.0020.0030.0040.0050.0060.0070.0080.0090.01-505输入信号020406080100120140160180200-22输出序列0.0010.0020.0030.0040.0050.0060.0070.0080.0090.01-202输出波形01000200030004000500060007000800050100150200输入信号的频谱010002000300040005000600070008000102030输出信号的频谱N =4wc =1.7947b =0.0186 -0.0410 0.1082 -0.1355 0.1810 -0.1355 0.1082 -0.0410 0.0186a =1.0000 -0.6707 -1.3750 0.5678 1.1964 -0.2996 -0.4631 0.0496 0.0762>。

巴特沃斯二阶带通滤波器simulink实现

巴特沃斯二阶带通滤波器simulink实现

巴特沃斯二阶带通滤波器simulink实现巴特沃斯二阶带通滤波器的设计和实现在信号处理领域中是非常常见的。

本文将一步一步地回答如何使用Simulink工具来实现巴特沃斯二阶带通滤波器。

第一步:理解巴特沃斯二阶带通滤波器的原理巴特沃斯二阶带通滤波器是一种常用的滤波器类型,可以通过选择适当的截止频率来过滤出特定频率范围内的信号。

它的传递函数表达式为:H(s) = K/[(s^2 + s/Q + 1)]其中,K是增益系数,s是复频域变量,Q是品质因数。

巴特沃斯二阶带通滤波器的特点是通过选择合适的Q值和截止频率来实现带通滤波的效果。

第二步:创建Simulink模型打开MATLAB软件并启动Simulink工具。

然后,创建一个新模型。

第三步:添加输入信号源在模型中添加一个信号源,用于提供待滤波的输入信号。

可以选择Sin波形作为输入信号。

在Simulink库浏览器中,找到"Sources"文件夹,在其中选择"Sine Wave"模块并拖动到模型中。

第四步:添加巴特沃斯二阶带通滤波器在模型中添加一个巴特沃斯二阶带通滤波器。

在Simulink库浏览器中,找到"Continuous"文件夹,在其中选择"Transfer Fcn"模块并拖动到模型中。

双击该模块,打开其参数设置窗口。

在参数设置窗口中,将传递函数的表达式输入框中的表达式设置为H(s) =K/[(s^2 + s/Q + 1)]。

设置增益系数K和品质因数Q的值。

这些值可以根据实际需求进行调整。

第五步:连接信号源和滤波器将信号源模块的输出端口连接到巴特沃斯二阶带通滤波器的输入端口。

在模型中拖动一个连接线,从信号源的输出端口连接到滤波器的输入端口。

第六步:添加输出显示在模型中添加一个显示模块,用于显示滤波器输出的信号。

在Simulink库浏览器中,找到"Sinks"文件夹,在其中选择"Scope"模块并拖动到模型中。

巴特沃斯滤波器的设计与仿真

巴特沃斯滤波器的设计与仿真

信号与系统课程设计论文摘要传统的数字滤波器的设计过程复杂,计算工作量大,滤波特性调整困难,影响了它的应用。

本文介绍了一种利用matlab提供的巴特沃斯滤波器设计函数“buttord”可求出所需的滤波阶数和3dB 截止频率的方法。

利用matlab设计滤波器设计函数,可以随时对比设计要求和滤波器特性调整参数,直观简便,极大的减轻了工作量,有利于滤波器设计的最优化。

关键词:巴特沃斯滤波器 Matlab 截止频率I信号与系统课程设计论文AbstractDesign for traditional digital filteris very complicated ,count also very complicated.it is very hard to readjust filtering character, influence apply,the main body of the book introduce use matlab provide butwosto design function“buttord” filteris 3dB end e matlab to design could compete reqire parameter burden,contribute to optimize.Keywords: filteris matlab end frequencyII信号与系统课程设计论文目录摘要 (Ⅰ)Abstrct第1章绪论 (1)1.1 课题背景 (1)第2章巴特沃斯滤波器的设计 (2)2.1 巴特沃斯滤波器阶数的选择 (2)2.2 巴特沃斯滤波器系数计算 (2)2.2.1 巴特沃斯低通滤波器系数计算 (2)2.2.2巴特沃斯高通滤波器系数计算 (3)2.2.3巴特沃斯带通滤波器系数计算 (3)2.2.4巴特沃斯带阻滤波器系数计算 (4)第3章巴特沃斯滤波器设计仿真 (5)3.1巴特沃斯滤波器设计仿真 (5)3.1.1 巴特沃斯低通滤波器实例仿真 (5)3.1.2巴特沃斯高通滤波器实例仿真 (6)3.1.3巴特沃斯带通滤波器实例仿真 (7)3.1.4巴特沃斯带阻滤波器实例仿真 (8)结论 (9)参考文献 (10)III第1章绪论1.1课题背景巴特沃斯滤波器的特点是通频带内的频率响应曲线最大限度平坦,没有起伏,而在阻频带则逐渐下降为零。

巴特沃斯模拟带阻滤波

巴特沃斯模拟带阻滤波

数字IIR带阻滤波器设计(基于巴特沃斯滤波法)学院:指导老师:姓名:学号:目录1、带阻滤波器的指标规范 (3)2、带阻滤波器的系数计算 (6)3、带阻滤波器的实现结构 (9)4、有效字长效应分析 (10)5、带阻滤波器的软件实现 (12)数字IIR带阻滤波器的设计(基于巴特沃斯法)1、带阻滤波器的设计规范:本设计中分别用h(t)、H a(s)、Ha(j )表示模拟滤波器的a单位脉冲相应、系统函数、频率响应函数,三者的关系如下:Ha(s) = LT[ha(t)] =⎰∞∞-)(t ha e st -dtHa(j Ω)=FT[ha(t)] =⎰∞∞-)(t ha e t j Ω-dt可以用h a (t)、H a (s)、Ha(j Ω)中任一个描述模拟滤波器,也可以用线性常系数微分方程描述模拟滤波器。

但是设计模拟滤波器时,设计指标一般由幅频相应函数|Ha(j Ω)|给出,而模拟滤波器设计就是根据设计指标,求系统函数H a (s)。

工程实际中通常用所谓的损耗函数即衰减函数A (Ω)来描述滤波器的幅频响应特性,对归一化幅频响应函数,A (Ω)定义如下:A (Ω)=-20lg|Ha(j Ω)|=-10lg|Ha(j Ω)|2 dB模拟带阻滤波器的设计指标参数有Ω1p 、Ω1s 、Ω0、Ωsu 、Ωpu 。

Ω1p 和Ωpu 分别表示带阻滤波器的通带下边界频率和通带上边界频率;Ω1s 和Ωsu 分别表示带阻滤波器的阻带下边界频率和阻带上边界频率。

δ1和δ2分别称为通带和阻带波纹幅度图1、带阻滤波器带阻滤波器的技术指标要求必须是几何对称的。

如果带阻滤波器不是几何对称的,为了使对称的带阻滤波器满足最小阻带衰减要求,在由非对称的带阻滤波器变换为对称的带阻滤波器时,保留非对称带阻滤波器的阻带截止频率调整两个通带截止频率中的一个,调整过程步骤如下:(1)计算Ω02=Ω1sΩsu(2)计算p1Ω=2puΩΩ,如果p1Ω>Ω1p,用p1Ω代替Ω1p;(3)如果p1Ω≤Ω1p ,计算puΩ=21pΩΩ,并用puΩ代替Ωpu;(4)如果A1p≠A2p,选择A P=min{ A1p, A2p}。

c语言实现巴特沃斯带通滤波器

c语言实现巴特沃斯带通滤波器

c语言实现巴特沃斯带通滤波器巴特沃斯带通滤波器是一种常见的信号处理技术,用于在一定频率范围内传递信号而抑制其他频率的信号。

它在数字信号处理、音频处理、图像处理等领域有广泛的应用。

本文将以C语言为工具,实现巴特沃斯带通滤波器的算法,并讲解其原理及代码实现。

一、巴特沃斯带通滤波器原理巴特沃斯带通滤波器是一种反馈型滤波器,其基本原理是通过设置两个截止频率来确定一个频率范围,在该范围内的信号将被传递,而超出该范围的信号将被抑制。

巴特沃斯带通滤波器的特点是在通带内具有较平坦的频率响应,而在阻带内具有较大的衰减。

二、巴特沃斯带通滤波器算法实现为了实现巴特沃斯带通滤波器,首先需要确定滤波器的阶数、通带截止频率、阻带截止频率等参数。

这些参数可以通过设计要求或者经验来确定。

在本文中,我们将假设滤波器的阶数为4,通带截止频率为0.1,阻带截止频率为0.2。

步骤一:导入必要的头文件```c#include <stdio.h>#include <math.h>```步骤二:定义巴特沃斯带通滤波器函数```cvoid butterworth_bandpass_filter(double *input, double *output, int length, double sampling_rate, double cutoff_freq_low, double cutoff_freq_high, int order){double *temp = malloc(length * sizeof(double));double *temp2 = malloc(length * sizeof(double));double *temp3 = malloc(length * sizeof(double));double *w = malloc((length/2) * sizeof(double));double *h = malloc((length/2) * sizeof(double));double omega_low = 2 * M_PI * cutoff_freq_low / sampling_rate;double omega_high = 2 * M_PI * cutoff_freq_high / sampling_rate;double alpha_low = sin(omega_low) / (2 * pow(2, 0.5/order));double alpha_high = sin(omega_high) / (2 * pow(2, 0.5/order));double a0 = 1 + alpha_low;double a1 = -2 * cos(omega_low);double a2 = 1 - alpha_low;double b0 = pow(2, 0.5/order) * (1 + alpha_high);double b1 = pow(2, 0.5/order) * -2 * cos(omega_high);double b2 = pow(2, 0.5/order) * (1 - alpha_high);int i;for (i = 2; i < length; i++) {temp[i] = input[i] - a1 * temp[i-1] - a2 * temp[i-2];output[i] = b0 * temp[i] + b1 * temp[i-1] + b2 * temp[i-2];}free(temp);free(temp2);free(temp3);free(w);free(h);}```步骤三:调用巴特沃斯带通滤波器函数```cint main(){double input[1000]; // 输入信号double output[1000]; // 输出信号int length = 1000; // 信号长度double sampling_rate = 1000; // 采样率double cutoff_freq_low = 100; // 通带截止频率double cutoff_freq_high = 200; // 阻带截止频率int order = 4; // 滤波器阶数// TODO: 初始化输入信号butterworth_bandpass_filter(input, output, length, sampling_rate, cutoff_freq_low, cutoff_freq_high, order);// TODO: 处理输出信号return 0;}```三、总结本文以C语言为工具,实现了巴特沃斯带通滤波器的算法,并讲解了其原理及代码实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

巴特沃斯滤波器是电子滤波器的一种。

巴特沃斯滤波器的特点是通频带内的频率响应曲线最大限度平坦,没有起伏,而在阻频带则逐渐下降为零。

在振幅的对数对角频率的波特图上,从某一边界角频率开始,振幅随着角频率的增加而逐步减少,趋向负无穷大。

本文主题为巴特沃斯带阻滤波器的设计,以及基于凯瑟窗高通滤波器设计关键词:数字滤波器;模拟滤波器;凯瑟窗1 理论简单介绍 (1)1.1 MATLAB概述 (1)1.2 MATLAB系统组成 (1)2 巴特沃斯带阻IIR数字滤波器设计 (1)2.1 数字带阻IIR滤波器设计 (1)2.2 设计思路—基于冲激响应不变法的IIR数字滤波器设计 (1)2.3 设计指标 (2)2.4 用MTALAB算法设计巴特沃斯带阻IIR数字滤波器 (2)2.5仿真波形 (2)3模拟IIR带阻滤波器的设计 (3)3.1 模拟滤波器的分类 (3)3.2 滤波器设计的基本步骤如下 (3)3.3 巴特沃斯滤波器的特点 (4)3.3.1 理想滤波器 (4)3.3.2 传递函数 (4)3.3.3 低通与带阻滤波器的频率变换 (5)3.4 技术指标 (5)3.5 设计步骤 (5)3.6 用MTALAB算法设计巴特沃斯带阻IIR模拟滤波器 (6)3.7 仿真波形 (6)3.8 结果分析 (8)4 基于凯塞窗的FIR滤波器设计 (8)4.1 设计思路 (8)4.2 设计要求及方案 (8)4.3 用MTALAB算法设计凯塞窗的低通FIR滤波器 (9)总结 (10)参考文献 (11)1理论简单介绍1.1MATLAB概述MATLAB 是一个可视化的计算程序,被广泛地应用在科学运算领域里。

它具有功能强大、使用简单等特点,内容包括:数值计算、符号计算、数据拟合、图形图像处理、系统模拟和仿真分析等功能。

此外,用MATLAB还可以进行动画设计、有限元分析等。

1.2MATLAB系统组成MATLAB系统包含下列五部分:1)开发环境:这是一组帮助你使用MATLAB的函数和文件的工具和设备。

这些工具大部分是图形用户界面。

它包括MATLAB桌面和命令窗口,命令历史,和用于查看帮助的浏览器,工作空间,文件和查找路径。

2)MATLAB数学函数库:这里汇集了大量计算的算法,范围从初等函数如:求和,正弦,余弦和复数的算术运算,到复杂的高等函数如:矩阵求逆,矩阵特征值,贝塞尔(Bessel)函数和快速傅立叶变换等。

3)MATLAB语言:这是一种高水平的矩阵/数组语言,含有控制流语句,函数,数据结构,输入/输出,和面向对象编程特征。

它允许“小型编程”以迅速创立快速抛弃型程序,以及“大型编程”以创立完整的大型复杂应用程序。

4)句柄制图:这是MATLAB制图系统。

它包括高级别的二维、三维数据可视化,图像处理,动画,以及表现图形的命令。

它还包括低级别的命令,这使你不但能在MATLAB 的应用中建立完整的图形用户界面,而且还能完全定制图形的外观。

5)MATLAB应用程序界面(API):这是使你编写与MATLAB相合的C或Fortran程序的程序库。

它包括从MATLAB中调用程序(动态链接),调用MATLAB为计算引擎,和读写MAT-文件的设备。

2 巴特沃斯带阻IIR数字滤波器设计2.1数字带阻IIR滤波器设计IIR数字滤波器在很多领域中有着广阔的应用。

与FIR数字滤波器相比,它可以用较低的阶数获得高选择性,所用存储单元少,经济而效率高,在相同门级规模和相同时钟速度下可以提供更好的带外衰减特性。

下面介绍一种设计实现IIR数字滤波器的方法:冲击响应不变法。

2.2 设计思路—基于冲激响应不变法的IIR数字滤波器设计冲激响应不变法的设计原理是利用数字滤波器的单位抽样响应序列H(z)来逼近模拟滤波器的冲激响应g(t)。

按照冲激响应不变法的原理,通过模拟滤波器的系统传递函数G(s),可以直接求得数字滤波器的系统函数()z H ,其转换步骤如:(1) 利用T Ω=ω (可由关系式ST e =Z 推导出),将p ω,s ω转换成p Ω,Ω,而p α,s α不变;(2) 求解低通模拟滤波器的传递函数()s G ;(3) 将模拟滤波器的传递函数()s G 转换为数字滤波器的传递函数()z H 。

尽管通过冲激响应不变法求取数字滤波器的系统传递函数比较方便,并具有良好的时域逼近特性,但若()s G 不是带限的,或是抽样频率不高,那么在()ωj e H 中将发生混叠失真,数字滤波器的频率响应不能重现模拟滤波器的频率响应。

只有当模拟滤波器的频率响应在超过折叠频率后的衰减很大时,混叠失真才很小,此时采样脉冲响应不变法设计的数字滤波器才能满足设计的要求,这是冲激响应不变法的一个严重的缺点。

2.3 设计指标抽样频率为Hz k 10,在B d 2-衰减处的边带频率是Hz 1.5k ,Hz 4k ,在B d 13-衰减处频率是Hz k 2和Hz k 32.4 用MTALAB 算法设计巴特沃斯带阻IIR 数字滤波器MATLAB 仿真程序如下:Fs=10000;wp=[1500 4000]*2/Fs;ws=[2000 3000]*2/Fs; %阻带边界频率Rp=-2; Rs=-13; %带通衰减和阻带衰减Nn=512; %显示滤波器的频率特性的数据长度[N,Wn]=buttord(wp,ws,Rp,Rs); %求的数字滤波器的最小阶数和归一化截止频率[b,a]=butter(N,Wn,'stop'); %按最小阶数,截止频率设计数字滤波器[H,f]=freqz(b,a,Nn,Fs); %绘制滤波器的频率特性figure(1)subplot(2,1,1),plot(f,20*log10(abs(H)))xlabel('频率/Hz');ylabel('振幅/^o'); title('幅度响应曲线(付兴娜)');grid on;subplot(2,1,2),plot(f,180/pi*unwrap(angle(H)))xlabel('频率/Hz');ylabel('振幅/^o'); title('相位响应曲线(付兴娜)');grid on;2.5仿真波形仿真出的幅度响应及相位响应曲线如下图2.1所示:图2.1:幅度响应及相位响应曲线3模拟IIR带阻滤波器的设计3.1 模拟滤波器的分类典型模拟滤波器有巴特沃斯滤波器,切比雪夫滤波器,椭圆滤波器,贝塞尔滤波器等。

选频型模拟滤波器按幅频特性可分成低通,高通,带通和带阻滤波器。

3.2 滤波器设计的基本步骤如下基本步骤如下:1)确定技术指标在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。

在很多实际应用中,数字滤波器常被用来实现选频操作。

因此,指标的形式一般在频域中给出幅度和相位响应。

幅度指标主要以2种方式给出。

第一种是绝对指标。

他提供对幅度响应函数的要求,一般应用于滤波器的设计。

第二种指标是相对指标。

他以分贝值的形式给出要求。

本文中滤波器的设计就以带阻滤波器的设计为例。

2)逼近确定了技术指标后,就可以建立一个目标的滤波器模型(通常采用理想的数字滤波器模型)。

之后,利用滤波器的设计方法,设计出一个实际滤波器模型来逼近给定的目标。

3)性能分析和计算机仿真根据描述就可以分析其频率特性和相位特性,以验证设计结果是否满足指标要求;或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断。

3.3 巴特沃斯滤波器的特点巴特沃斯滤波器模拟低通滤波器的平方幅频响应函数为:()()()N2c 22ω/ω+11=ωA =ωj H 式中,c ω为低通滤波器的截止频率,N 为滤波器的阶数。

巴特沃斯滤波器的特点:通带内具有最大平坦的频率特性,且随着频率增大平滑单调下降;阶数愈高,特性愈接近矩形,过渡带愈窄,传递函数无零点。

这里的特性接近矩形,是指通带频率响应段与过渡带频率响应段的夹角接近直角。

通常该角为钝角,如果该角为直角,则为理想滤波器。

3.3.1 理想滤波器理想滤波器应能无失真地传输有用信号,而又能完全抑制无用信号。

有用信号和无用信号往往占有不同的频带。

信号能通过滤波器的频带称为通带,信号被抑制的频带称为阻带。

由以前所学知识可以知道可能实现的,在具体实现的方面,我们只能想办法让实际滤波器的频率特性只能“逼近”理想滤波器。

滤波器的幅频响应在通带内不是完全平直的,而是呈波纹变化;在阻带内,幅频特性也不为零,而是衰减至某个值;在通带和阻带之间存在一个过渡带,而不是突然下降。

3.3.2 传递函数模拟滤波器的设计的理论基础通常在Laplace 域内进行讨论,模拟滤波器的技术指标可由平方幅值响应函数()()22ωj H =ωA 的形式给出,而()2ωj H 和传递函数()s H 存在下面关系:()()()()ωj -S 22s -H s H =ωj H =ωA当给定模拟滤波器的技术指标后,由22)()(ωωj H A =求出()2s -A ,再适当地选择分配零极点可求出()s H 。

为了使滤波器稳定,()s H 的极点必须落在s 平面左半平面。

滤波器的零点选择可任取()2s -A 的一半零点,这是因为滤波器对Laplace 域表示的传递函数并无特殊要求,但如果要求()s H 具有最小相位,零点也必须选择在s 左半平面。

3.3.3 低通与带阻滤波器的频率变换通带中心频率 : u l 2o ΩΩ=Ω通带宽度: l u Ω-Ω=B 为低通到带阻的频率变换公式:2o2η-ηη=λ λj =P ,并去归一化 B /S ,可得()lu 2l u 202ΩΩ+S Ω-ΩS =Ω+S SB =P 上式是直接由归一化低通转换成带阻的频率变换公式。

()()202Ω+S SB =P P G =S H3.4 技术指标 模拟低通滤波器的设计指标有p ω, s ω, p α和s α。

p ω:通带截止频率;s ω:阻带截止频率;p α:通带中最大衰减系数;s α:阻带最小衰减系数。

p α和s α一般用B d 数表示。

对于单调下降的幅度特性,可表示成: ()()2p a 20a p Ωj H j H lg 10=α ()()2s a 20a s Ωj H j H lg 10=α如果0=Ω处幅度已归一化到1,即()1=j H 0a ,p α和s α表示为:()2p a p Ωj H -10lg =α ()2s a s Ωj H lg 10-=α3.5 设计步骤滤波器的技术指标给定后,需要构造一个传输函数()s H a ,希望其幅度平方函数满足给定的指标p α和s α。

幅度平方函数在模拟滤波器的设计中起过渡转换的重要作用作用。

根据滤波器的类型通常按下列步骤设计滤波器(1)给定模拟滤波器的性能指标,选择合适的滤波器类型等。

相关文档
最新文档