基于MATLAB的巴特沃斯滤波器

合集下载

基于Matlab的巴特沃斯数字低通滤波器的设计

基于Matlab的巴特沃斯数字低通滤波器的设计

stga"TcM d m n a , Tc [ . . . ] ; e(c , i oe, aul i ,00 20 3051 ) X k X k
s (c , TcM d m n a , Tc [ t Rp1 ) e ga Y i oe, aul i ,0An i ] ; t k Y k
D( ) sD2s … D ( ) s =D () ( ) 5 () 7
当阶段 为奇数 时 : D() 。sD () :s… D () s =D () sD () s
1 2 巴特 沃斯 滤 波器 的特性 .
() 8
巴特沃斯 滤波 器 的特 点是 通频 带 的频率 响应 曲线 最平 滑 , 即频 率 响应 曲线 在 通 频带 内最 大 限度 平坦 , 有起伏 , 没 而在阻频 带则 逐渐 下降 为零 . 在振 幅 的对 数对 角频率 的波 特 图上 , 一 边界角 频率 开 从某 始, 振幅 随着角 频率 的增 加而逐 步减 少 , 于 负无穷 大 . 趋 利用 巴特沃 斯低 通 滤波 器 对 低 频段 的音 频信 号
对 音 频 信 号进 行 了处理 .
关键词 : 巴特沃斯 ; 滤波器; t bቤተ መጻሕፍቲ ባይዱ仿真 Maa ; l
中 图分 类 号 : P9 T33 文献标识码 : A 文 章 篇 号 :0 824 ( 0 2 0 -0 30 1o .4 1 2 1 ) 20 1 -3
M tb功能强大 , aa l 其信号处理工具箱( i a P cs n ol x 可 以快速有效地实现数字滤波器的 S nl r e i To o) g o s g b 设计与仿真 , 为滤波器的设计提供 了一个方便 的平台. 利用 M tb aa 设计数字滤波器在数字通信系统 和 l 计算机领域 中有着广阔的应用前景. 巴特沃斯 滤波器是 I I R数字滤波器 的一种【] 由于其在滤波的过 1, 程中通频带 内具有最大限度平坦 , 使得对音频信号进行平滑处理有较好的效果. 本文所设计的巴特沃斯 数字低通滤波器对一段音频信号进行了滤波处理 , 滤除了高频分量 , 音频信号的听觉效果经过滤波后变 得低 沉 , 明所 设计 的低 通滤 波器 是有 效 的. 表

利用MATLAB设计巴特沃斯低通数字滤波器

利用MATLAB设计巴特沃斯低通数字滤波器

利用MATLAB设计巴特沃斯低通数字滤波器引言数字滤波器是数字信号处理中的重要组成部分,可以用于去除信号中的噪音和不需要的频率成分。

巴特沃斯滤波器是一种常见的数字滤波器,被广泛应用于信号处理领域。

本文将介绍如何利用MATLAB设计巴特沃斯低通数字滤波器,并给出详细的步骤和示例代码。

设计步骤利用MATLAB设计巴特沃斯低通数字滤波器主要包括以下步骤:1.设计滤波器的参数2.计算滤波器的传递函数3.绘制滤波器的幅频响应曲线4.通过频域图像观察滤波器的性能下面将分别介绍每个步骤的详细操作。

设计滤波器的参数巴特沃斯低通数字滤波器的参数包括截止频率和阶数。

截止频率决定了滤波器的通频带,阶数决定了滤波器的陡峭程度。

通过MATLAB的butter()函数可以方便地设计巴特沃斯低通数字滤波器。

该函数的参数为滤波器的阶数和截止频率。

示例代码如下:order = 4; % 阶数cutoff_freq = 0.4; % 截止频率[b, a] = butter(order, cutoff_freq);计算滤波器的传递函数通过设计参数计算得到滤波器的传递函数。

传递函数是一个复数,包括了滤波器的频率响应信息。

使用MATLAB的freqz()函数可以计算滤波器的传递函数。

该函数的参数为滤波器的系数b和a,以及频率取样点的数量。

示例代码如下:freq_points = 512; % 频率取样点数量[h, w] = freqz(b, a, freq_points);绘制滤波器的幅频响应曲线经过计算得到的传递函数能够提供滤波器的幅频响应信息。

通过绘制幅频响应曲线,可以直观地观察滤波器的频率特性。

使用MATLAB的plot()函数可以绘制滤波器的幅频响应曲线。

该函数的参数为频率点和传递函数的幅值。

示例代码如下:magnitude = abs(h); % 幅值plot(w/pi, magnitude);xlabel('归一化频率');ylabel('幅值');title('巴特沃斯低通数字滤波器幅频响应');通过频域图像观察滤波器的性能通过绘制滤波器的频域图像,可以直观地观察滤波器对不同频率的信号的响应情况。

matlab巴特沃斯滤波器设计

matlab巴特沃斯滤波器设计

数字IIR带阻滤波器的设计(基于巴特沃斯法)1、数字带阻IIR滤波器设计IIR数字滤波器在很多领域中有着广阔的应用。

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

下面介绍一种设计实现IIR数字滤波器的方法。

设计步骤如下:步骤1:将数字滤波器H(z)的技术指标ωp和ωs,通过Ω=tan(ω/ 2)转变为模拟滤波器G(s)的技术指标Ωp和Ωs,作归一化处理后,得到ηp=1,ηs=Ωs/Ωp;步骤2:化解为模拟原型滤波器G(s)的技术指标;步骤3:设计模拟原型滤波器G(p);步骤4:将G(p)转换为模拟滤波器的转移函数G(s);步骤5:将G(s)转换成数字滤波器的转移函数H(z),s=(z–1)(z+1)。

所谓原型滤波器是指归一化的低通滤波器。

本节主要讨论通过IIR数字滤波器的原型转换设计法和IIR数字滤波器的直接设计方法来设计数字高通、带通及带阻滤波器其转换方法主要有3种:一是直接由模拟低通滤波器转换成数字高通、带通或带阻滤波器;二是先由模拟低通滤波器转换成模拟高通、带通或带阻滤波器,然后再把它转换成相应的数字滤波器;三是将模拟低通滤波器先转换成数字低通滤波器,再通过变量代换变换成高通、带通或带阻滤波器。

数字IIR 滤波器的设计结构如图:图1、IIR 滤波器的设计步骤2、带阻滤波器的设计规范:本设计中分别用h a (t)、H a (s)、Ha(j Ω)表示模拟滤波器的单位脉冲相应、系统函数、频率响应函数,三者的关系如下: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)。

matlab 巴特沃斯滤波器 生成差分方程

matlab 巴特沃斯滤波器 生成差分方程

matlab 巴特沃斯滤波器生成差分方程巴特沃斯滤波器是一种常用的模拟滤波器,可以用于对信号进行滤波处理。

它基于巴特沃斯滤波器的特性,可以实现对信号的低通、高通、带通和带阻滤波。

巴特沃斯滤波器的设计关键在于生成其差分方程。

对于低通和高通滤波器,可以使用模拟滤波器设计方法来实现。

根据巴特沃斯滤波器的特性,其传递函数可以表示为:H(s) = 1 / ((s^2 + s/Q + 1)其中,s是Laplace变量,Q是质心频率与3dB带宽的比值。

根据巴特沃斯滤波器的定义,当s=jω时,传递函数H(jω)的幅度响应在截止频率处下降3dB。

因此,可以通过将s替换为jω来获得巴特沃斯滤波器的频率响应。

将传递函数H(jω)展开为分子项和分母项的比值:H(jω) = 1 / ((jω)^2 + jω/Q + 1)对分子项和分母项进行实部和虚部的分离,并利用欧拉公式将jω转化为sin(ω)和cos(ω),可以得到:H(jω) = 1 / ((-ω^2 + 1) + j(ω/Q))进一步将分子项和分母项的实部和虚部分离,得到:实部分离:1 / ((-ω^2 + 1) + j(ω/Q)) = [(-ω^2 + 1) / ((-ω^2 + 1)^2+ (ω/Q)^2)] + j(ω/Q) / ((-ω^2 + 1)^2 + (ω/Q)^2)虚部分离:1 / ((-ω^2 + 1) + j(ω/Q)) = -(ω/Q) / ((-ω^2 + 1)^2 + (ω/Q)^2) + j[(-ω^2 + 1) / ((-ω^2 + 1)^2 + (ω/Q)^2)]根据巴特沃斯滤波器的设计要求,可以将实部分离中的ω/Q替换为sinh(ωc)和cosh(ωc),其中ωc为截止频率。

进一步化简可以得到:实部分离:[(-ω^2 + 1) / ((-ω^2 + 1)^2 + sinh^2(ωc))] + j[sinh(ωc) / ((-ω^2 + 1)^2 + sinh^2(ωc))]虚部分离:-(sinh(ωc)) / ((-ω^2 + 1)^2 + sinh^2(ωc)) + j[(-ω^2 + 1) / ((-ω^2 + 1)^2 + sinh^2(ωc))]通过比较实部分离和虚部分离中的ω项系数,可以得到差分方程的系数。

用MATLAB设计巴特沃斯低通滤波器

用MATLAB设计巴特沃斯低通滤波器

⽤MATLAB设计巴特沃斯低通滤波器⽤MATLAB 设计巴特沃斯低通滤波器1 巴特沃斯低通滤波器的特性⼀个理想低通滤波器的幅频特性如图3-80的阴影部分所⽰。

为了实现这个理想低通特性,需要在从0~ωC 的整个频带内增强增益,在ω>ωC 增益要降到0。

实际上,理想滤波器是不可能实现的。

图3-78是实际滤波器的幅频特性。

但是实际滤波器的特性愈接近理想特性愈好,巴特沃斯(Butterworth )滤波器就是解决这个问题的⽅法之⼀。

巴特沃斯滤波器以巴特沃斯函数来近似滤波器的系统函数,巴特沃斯的低通模平⽅函数为:221|()|1,2,,1(/)NC H j N j j ωωω==+ (3-138)式中以C ω是滤波器的电压-3dB 点或半功率点。

不同阶次的巴特沃斯滤波器特性如图3-79(a)所⽰。

4阶巴特沃斯滤波器的极点分布如图3-79(b)所⽰。

巴特沃斯滤波器幅频响应有以下特点:最⼤平坦性:在0=ω附近⼀段范围内是⾮常平直的,它以原点的最⼤平坦性来逼近理想低通滤波器。

通带、阻带下降的单调性。

这种滤波器具有良好的相频特性。

3dB 的不变性:随着N 的增加,频带边缘下降越陡峭,越接近理想特性。

但不管N 是多少,幅频特性都通过-3dB 点。

极点配置在半径为ωC 的圆上,并且均匀分布。

左半平⾯上的N 个极点是)(s H 的极点,右半平⾯上的N 个极点是)(s H -的极点。

2 巴特沃斯低通滤波器的实现为使巴特沃斯滤波器实⽤,我们必须能够实现它。

⼀个较好的⽅法是将巴特沃斯滤波器函数化成若⼲⼆阶节级联,其中每⼀节实现⼀对共轭复极点。

通过将极点以共轭复数的形式配对,对所有的每⼀个⼆阶节都具有实系数。

1图3-78 低通滤波器的幅频特性图3-80所⽰运算放⼤器电路为实现⼀对共轭极点提供了很好的⽅法。

电路的系统函数为202202121121122121)(1)11(1)(ωωω++=+++=s Qs C C R R s C R C R s C C R R s H (3-139)式中,ω0是S 平⾯原点与极点之间的距离,Q 被称为电路的“品质因数”,它提供了对响应峰值尖锐程度的⼀种度量。

基于MATLAB的巴特沃斯数字滤波器设计

基于MATLAB的巴特沃斯数字滤波器设计

1 _ 2 . 5 41 8 z+ 3 . 1 8 1 3 z_ 23 1 2 4 z+ 1 Do 72 z- 0 24 5 7 z+ 0- 0 25 z
波器目 。I I R 滤波器的幅频特性精度高于 F I R , 且同指标的滤波器阶数远 低于F I R 。 虽然 I I R滤波器的相位是非线性 的, 但是 M a t l a b 提供 了一系 列函数来 解决线性 相位所 带来 的滤波器 的扭斜 。MAT L A B是美 国 M a t h Wo r k s 公司推出的一套用于工程计算 的可视化高性能语言与软件 环境 , 是数字信号处理技术实现 的重要手段[ 4 1 。本文采用脉冲响应不变 法实现巴特沃斯数字低通滤波器 的设计
wp= 0 . 2 5 p i ; ws = 0. 4 p i ; Rp = l ; As =1 5 ;
3 结 语

O5
r i p p l e = 1 0  ̄ ( - Rp / 2 0 ) ; A t t n = I ( Y ' ( - A s / 2 0 ) ; F s = 2 o o O ; T = 1 s ;
Omg p = wp Fs ; Omg s = ws Fs ;

O 0 . 5
[ n , O mg c ] = b u t t o r d ( Om g p , O m g s , R p , A s , , s ;
[ z O , p O , k O ] = b u t t a p ( n ) ; b a l = k O r e a l ( p o l y ( z O ) ) ; a l a = r e a l ( p o l y ( p O ) ) ; [ b a , a a ] = l p 2 1 p ( b l, a a a l , O mg c ) ; [ b d , a d ] = i mp i n v a r ( b a , a a , F s ) ; [ C , B , A ] = d i r 2 p a  ̄ b d , a d ) ; 【 H, w l = f r e q z ( b d , a d ) ; d b H = 2 0 l o g l O ( ( a b s ( H ) + e p s ) / ma x ( a b s ( H ) ) ) ; s u b p l o t ( 2 , 2 , 1 ) , p l o t ( w / p i , a b s ( H ) ) ; s u b p l  ̄( 2 , 2 , 2 ) , p l o t ( w / p i , a n g l e ( H ) / p i ) ; s u b p l o t ( 2 , 2 , 3 ) , p l o t ( w / p i , d b H】 ; s u b p l  ̄ ( 2 , 2 , 4 ) , z p l a n e ( h a , a d ) ; 程序结果 如下 :

matlab 巴特沃斯零相位

matlab 巴特沃斯零相位

matlab 巴特沃斯零相位Matlab巴特沃斯零相位滤波器引言在信号处理中,滤波器是一种非常常见且重要的工具。

它可以通过对信号进行频率选择来删除噪声或改变信号的频率特性。

巴特沃斯零相位滤波器是一种常用的滤波器类型,它具有平坦的通带和陡峭的阻带,可以用于许多不同的应用领域。

本文将引导您了解如何在Matlab中实现巴特沃斯零相位滤波器,并提供一步一步的指导。

第一步:理解巴特沃斯零相位滤波器巴特沃斯零相位滤波器是一种数字滤波器,用于加工数字信号。

它通过删除某些频率范围内的信号分量来实现滤波效果。

巴特沃斯零相位滤波器的特点是具有平坦的通带和陡峭的阻带。

平坦的通带指的是滤波器在通带范围内不引入任何额外的频率响应变化。

陡峭的阻带意味着滤波器可以有效地抑制在阻带范围内的信号分量。

巴特沃斯零相位滤波器还具有一种特性,即它是线性相位滤波器。

这意味着滤波器对信号的每个频率分量引入的相位延迟是恒定的。

这对于很多应用来说是非常重要的,例如音频处理或图像处理。

第二步:Matlab中的巴特沃斯零相位滤波器函数在Matlab中,我们可以使用`butter`函数实现巴特沃斯零相位滤波器。

`butter`函数具有以下语法:matlab[b, a] = butter(n, Wn, 'ftype')其中,`n`是滤波器的阶数,`Wn`是归一化的截止频率,`'ftype'`是滤波器类型。

`'ftype'`可以取`'low'`(低通)、`'high'`(高通)、`'bandpass'`(带通)或`'stop'`(带阻)。

`butter`函数将返回滤波器的传递函数系数`b`和`a`。

第三步:设计巴特沃斯零相位低通滤波器在这一步中,我们将详细介绍如何设计巴特沃斯零相位低通滤波器。

首先,我们需要确定滤波器的阶数`n`和截止频率`Wn`。

基于MATLAB做巴特沃斯低通滤波器

基于MATLAB做巴特沃斯低通滤波器

基于MATLAB设计巴特沃斯低通滤波器课程设计专业:XXXXXX姓名:XXX学号: XX指导老师:XXX2011年11 月26日通信系统仿真课程设计任务书院(系):电气信息工程学院目录1 绪论 (1)1.1 引言 (1)1.2 数字滤波器的设计原理 (1)1.3 数字滤波器的应用 (2)1.4 MATLAB的介绍 (3)1.5 本文的工作及安排 (3)2 滤波器分类及比较 (4)2.1 滤波器的设计原理 (4)2.2 滤波器分类 (4)2.3 两种类型模拟滤波器的比较 (6)3 巴特沃斯低通滤波器 (7)3.1 巴特沃斯低通滤波器简介 (7)3.2 巴特沃斯低通滤波器的设计原理 (7)4 MATLAB仿真及分析 (11)4.1 MATLAB工具箱函数 (11)4.2 巴特沃斯低通滤波器的MATLAB仿真 (11)另附程序调试运行截图: (13)5.1 总结 (13)5.2 展望 (13)1 绪论1.1 引言凡是有能力进行信号处理的装置都可以称为滤波器。

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

自60年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉方向努力,其中小体积、多功能、高精度、稳定可靠成为70年代以后的主攻方向。

使以数字滤波器为主的各种滤波器得到了飞速的发展,到70年代后期,数字滤波器的单片集成已被研制出来并得到应用。

80年代,致力于各类新型滤波器的研究,努力提高性能并逐渐扩大应用范围。

90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。

当然,对数字滤波器本身的研究仍在不断进行。

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

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

本文主要对低通数字滤波器做主要研究。

1.2 数字滤波器的设计原理所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤除某些频率成分的数字器件或程序。

简述基于MATLAB设计巴特沃斯低通滤波器

简述基于MATLAB设计巴特沃斯低通滤波器

基于MATLAB 设计巴特沃斯低通滤波器摘 要: 首先分析了巴特沃斯低通滤波器的特性。

然后用MATLAB 的信号处理工具箱提供的函 数设计了巴特沃斯低通滤波器,使得巴特沃斯滤波器的设计变得更加简单、快捷、直观。

巴特沃斯(Butterworth)滤波器是一种具有最大平坦幅度响应的低通滤波器,它在通信领域里已有广应用,在电测中也具有广泛的用途,可以作检测信号的滤波器。

MATLAB 语言是一种面向科学与工程计算的语言。

它编程效率高,测试程序手段丰富,扩展能力强,内涵丰富。

它的信号处理工具箱(Signal Processing Toolbox)提供了设计巴特沃斯滤波器的函数,本文充分利用这些函数,进行了巴特沃斯滤波器的程序设计,并将其作为函数文件保存,可方便地进行调用。

1. 巴特沃斯低通滤波器的特性巴特沃斯低通滤波器的平方幅度响应为: n c j H 22)(11)(ωωω+=其中,n 为滤波器的阶数,ωc 为低通滤波器的截止频率。

该滤波器具有一些特殊的性质:① 对所有的n ,都有当 ω=0时,|H(j0)|2 =1;② 对所有的n ,都有当ω=ωc 时,|H(j ωc )|2 =0.5 ,即在ωc 处有3dB 的衰减;③|H(j ω)|2 是ω的单调递减函数,即不会出现幅度响应的起伏;④ 当n →+∞时,巴特沃斯滤波器趋向于理想的低通滤波器;⑤ 在ω=0处平方幅度响应的各级导数均存在且等于0,因此|H(j ω)|2 在该点上取得最大值,且具有最大平坦特性。

图l 展示了2阶、4阶、8阶巴特沃斯低通滤波器的幅频特性。

可见阶数n 越高,其幅频特性越好,低频检测信号保真度越高。

巴特沃斯与贝塞尔(Besse1)、切比雪夫(Cheby.shev)滤波器的特性差异如图2所示。

从图2可以看出,巴特沃斯滤波器在线性相位、衰减斜率和加载特性三个方面具有特性均衡的优点,因此在实际使用中,巴特沃斯滤波器已被列为首选。

2 .巴特沃斯低通滤波器的MATLAB实现MATLAB的信号处理工具箱提供了有关巴特沃斯滤波器的函数buttap、buttord、butter。

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中巴特沃斯滤波器的使用方法和技巧。

基于MATLAB设计巴特沃斯低通滤波器

基于MATLAB设计巴特沃斯低通滤波器

第27卷第3期2003年3月信息技术I NFORMATI ON TECHNOLOGYVOL.27NO.3Mar.2003基于MATLAB设计巴特沃斯低通滤波器李钟慎(华侨大学机电及自动化学院,泉州362011)摘要:首先分析了巴特沃斯低通滤波器的特性,然后用MATLAB的信号处理工具箱提供的函数设计了巴特沃斯低通滤波器,使得巴特沃斯滤波器的设计变得更加简单、快捷、直观。

关键词:巴特沃斯低通滤波器;MATLAB;特性;设计中图分类号:TP311文献标识码:B文章编号:1009-2552(2003)03-0044-02The Design of Butterworth Lowpass Filter Based on MATLABLi Zhongshen(College of Mechanical Engineering and Automation,Huaqiao University,Quanzhou362011,C hina) Abstract:In this paper,the characteristics of Butterworth lo w-pass filter are first analysed,and then how to use the functions,which are provided by signal processing toolbox of MATLAB,to design Butter worth lo w-pass filter is proposed.The method makes the design of B utterworth filter simplie r,quic klier and more intuitively.Key words:Butter worth low-pass filter;MATLAB;Characteristic;Design巴特沃斯(Butter worth)滤波器是一种具有最大平坦幅度响应的低通滤波器,它在通信领域里已有广泛应用,在电测中也具有广泛的用途,可以作检测信号的滤波器,文献[1]成功地将巴特沃斯低通滤波器应用于电动机测试中。

MATLAB-巴特沃斯滤波器

MATLAB-巴特沃斯滤波器

MATLAB-巴特沃斯滤波器fp=0.2*pi;fs=0.3*pi;Rp=1;Rs=15;Fs=1000;Wp=2*pi*fp;Ws=2*pi*fs;Nn=256;n=(0:100-1);[N,Wn]=buttord(Wp,Ws,Rp,Rs,'s'); [b,a]=butter(N,Wn,'s');w=linspace(1,300,100)*2*pi;H=freqs(b,a,w);figure(1);plot(w/(2*pi),20*log10(abs(H)));title('巴特沃斯模拟滤低通波器幅频特性'); xlabel('频率/Hz');ylabel('幅度/db');[bz,az]=impinvar(b,a,Fs);figure(2);zplane(bz,az);title('冲击响应不变法零极点分布图') figure(3)Subplot(2,1,1);freqz(bz,az,Nn,Fs);grid on;title('巴特沃斯数字滤波器幅频特性'); xlabel('幅度/Hz');ylabel('频率/db'); Subplot(2,1,2);title('巴特沃斯数字滤波器相频特性'); xlabel('幅度/Hz');ylabel('频率/db');ws1=0.2*pi;wp1 = 0.35*pi;wp2 = 0.65*pi;wc = [wp1/pi,wp2/pi];B=wp1-ws1;N = ceil(8/0.15);n=0:N-1;%%rectangle窗window=rectwin(N);[h1,w]=freqz(window,1);subplot(121);stem(window);xlabel('n');title('rectangle窗函数');hn = fir1(N-1,wc,Boxcar(N));[h2,w]=freqz(hn,1,512);figure(1)subplot(122);plot(w/pi,20*log(abs(h2)/abs(h2(1)))); grid; xlabel('w/pi');ylabel('幅度(dB)');title('rectangle滤波器的幅度特性'); ;%%blackman窗window=hamming(N);[h1,w]=freqz(window,1);figure(2)subplot(121);stem(window);title('hamming窗函数');hn = fir1(N-1,wc,hamming(N));[h2,w]=freqz(hn,1,512);subplot(122);plot(w/pi,20*log(abs(h2)/abs(h2(1)))); grid; xlabel('w/pi');ylabel('幅度(dB)');title('hamming滤波器幅度特性'); %%hanning窗window=hanning(N);[h1,w]=freqz(window,1);figure(3)subplot(121);stem(window);xlabel('n');title('blackman窗函数');hn = fir1(N-1,wc,hanning(N));[h2,w]=freqz(hn,1,512);subplot(122);plot(w/pi,20*log(abs(h2)/abs(h2(1))));grid;xlabel('w/pi');ylabel('幅度(dB)');title('hanning滤波器的幅度特性'); %%blackman窗window=blackman(N);[h1,w]=freqz(window,1);figure(4)subplot(121);stem(window);xlabel('n');title('blackman窗函数');hn = fir1(N-1,wc,blackman(N));[h2,w]=freqz(hn,1,512);subplot(122);plot(w/pi,20*log(abs(h2)/abs(h2(1)))); grid; xlabel('w/pi');ylabel('幅度(dB)');title('blackman滤波器的幅度特性'); 第四题第五题。

基于MATLAB的巴特沃斯低通滤波器的设计

基于MATLAB的巴特沃斯低通滤波器的设计

H (s)
1
(s p(1))( s p(2))(s p(n))
所以事实上 z 为空阵。上述零极点形式可以化为:
H (s)

sn
k bni s n1

b1s b0
其中 b0


n c
,令
c
1rad / s ,得到巴特沃斯滤波器归一化结果,如表
1
所示。
表 1 n 1 ~ 8阶的巴特沃斯滤波器系数
h(n)= ha(nT) 其中 T 是抽样周期。 如果令 Ha(s)是 ha(t)的拉普拉斯变换,H(z)为 h(n)的 z 变换,利用 抽样序列的 z 变换与模拟信号的拉普拉斯变换的关系,得:
X (z) zesT

1 T

Xa
k
(s

jks )

1 T
k

X
a

s
姓名: 班级: 学号: 时间:2011 年 6 月
设计题目
基于 MATLAB 的巴特沃斯低通滤波器的设计
设计要求
1. 通过实验加深对巴特沃斯低通滤波器基本原理的理解。 2.学习编写巴特沃斯低通滤波器的 MATLAB 仿真程序 3. 滤波器的性能指标如下:通带截止频率 fp=5kHz,通带最大衰减 p =2dB,阻带截止频率 fs=12kHz,阻带最小衰减 s =30dB
滤波器的性能指标如下:通带截止频率 fp=5kHz,通带最大衰减 p =2dB,
阻带截止频率 fs=12kHz,阻带最小衰减 s =30dB
3.1MATLAB 中所需函数
ATLAB 的信号处理工具箱提供了滤波器的函数 buttap、buttord、butter。 由[z,p,k] = buttap(n)函数可设计出 n 阶巴特沃斯低通滤波器原型,其传递函数 为

基于MATLAB做巴特沃斯低通滤波器

基于MATLAB做巴特沃斯低通滤波器

基于MATLAB设计巴特沃斯低通滤波器课程设计专业:XXXXXX姓名:XXX学号: XX指导老师:XXX2011年11 月26日通信系统仿真课程设计任务书院(系):电气信息工程学院目录1 绪论 (1)1.1 引言 (1)1.2 数字滤波器的设计原理 (1)1.3 数字滤波器的应用 (2)1.4 MATLAB的介绍 (3)1.5 本文的工作及安排 (3)2 滤波器分类及比较 (4)2.1 滤波器的设计原理 (4)2.2 滤波器分类 (4)2.3 两种类型模拟滤波器的比较 (6)3 巴特沃斯低通滤波器 (7)3.1 巴特沃斯低通滤波器简介 (7)3.2 巴特沃斯低通滤波器的设计原理 (7)4 MATLAB仿真及分析 (11)4.1 MATLAB工具箱函数 (11)4.2 巴特沃斯低通滤波器的MATLAB仿真 (11)另附程序调试运行截图: (13)5.1 总结 (13)5.2 展望 (13)1 绪论1.1 引言凡是有能力进行信号处理的装置都可以称为滤波器。

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

自60年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉方向努力,其中小体积、多功能、高精度、稳定可靠成为70年代以后的主攻方向。

使以数字滤波器为主的各种滤波器得到了飞速的发展,到70年代后期,数字滤波器的单片集成已被研制出来并得到应用。

80年代,致力于各类新型滤波器的研究,努力提高性能并逐渐扩大应用范围。

90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。

当然,对数字滤波器本身的研究仍在不断进行。

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

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

本文主要对低通数字滤波器做主要研究。

1.2 数字滤波器的设计原理所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤除某些频率成分的数字器件或程序。

matlab巴特沃斯滤波器设计

matlab巴特沃斯滤波器设计

1. 引言在信号处理领域中,滤波器是一种重要的工具,用于去除噪音、增强信号质量或者提取感兴趣的信号成分。

巴特沃斯滤波器作为一种经典的滤波器类型,在信号处理中有着广泛的应用。

本文将围绕matlab中巴特沃斯滤波器的设计展开讨论,帮助读者更深入地理解该主题。

2. 巴特沃斯滤波器介绍巴特沃斯滤波器是一种基于极点和零点的滤波器,其频率响应曲线呈现出平坦的特性。

在频域中,巴特沃斯滤波器的幅频特性具有极为明显的特点,有助于实现对信号的精确处理和控制。

在matlab中,我们可以利用相应的工具和函数来设计和实现巴特沃斯滤波器,以达到特定的信号处理目的。

3. matlab中的巴特沃斯滤波器设计在matlab中,我们可以使用butter函数来设计巴特沃斯滤波器。

该函数提供了灵活的参数设置,可以根据需求来定制滤波器的截止频率、通带和阻带的衰减等参数。

通过调用butter函数,我们可以轻松地实现对巴特沃斯滤波器的设计和生成,为信号处理提供了便利的工具和方法。

4. 巴特沃斯滤波器在信号处理中的应用巴特沃斯滤波器在信号处理领域具有广泛的应用,例如在通信系统中常用于滤除噪声和干扰,提高信号的传输质量;在生物医学工程中常用于生物信号的提取和分析,帮助医生进行疾病诊断和治疗;在声音处理中用于去除环境噪音,提高音频质量等。

巴特沃斯滤波器通过其特殊的频率响应特性,为各种信号处理应用提供了有效的解决方案。

5. 我的个人观点和理解对于巴特沃斯滤波器,我认为其在信号处理中的作用举足轻重。

其平坦的频率响应曲线和灵活的参数设计,使其成为处理复杂信号的重要工具。

在matlab中,利用butter函数可以快速、方便地实现滤波器的设计,为信号处理的研究和应用提供了便利。

在实际应用中,巴特沃斯滤波器不仅可以用于去除噪音、增强信号质量,还可以用于提取感兴趣的信号成分,具有极大的实用价值。

6. 总结通过本文的讨论,我们对matlab中的巴特沃斯滤波器设计有了更深入的理解。

基于Matlab的巴特沃斯IIR数字滤波器设计

基于Matlab的巴特沃斯IIR数字滤波器设计

பைடு நூலகம்
基于 Matlab 的巴特沃斯 IIR 数字滤波器设计
1.低通 Wp=0.2; Rp=1; Ws=0.3; Rs=15; [N,Wc]=buttord(Wp,Ws,Rp,Rs) [Bz,Az]=butter(N,Wc)
给出的滤波器的幅度和增益曲线。 参考曲线如下:
低通滤波器
ω/π
ω/π
幅度
增益 dB
给出的滤波器的幅度和增益曲线。 参考曲线如下:
带通滤波器
ω/π ω/π
增益 dB
幅度
4.带阻
Wp=[0.2,0.8]; Rp=1; Ws=[0.3,0.7]; Rs=15; [N,Wc]=buttord(Wp,Ws,Rp,Rs) [Bz,Az]=butter(N,Wc,'stop')
给出的滤波器的幅度和增益曲线。 参考曲线如下:
带阻滤波器
ω/π ω/π
某输入信号如下:
N=128; t=0:N-1; fs=1000; x1=sin(2*pi*50*t/fs); x2=sin(2*pi*150*t/fs); x3=sin(2*pi*250*t/fs); xn=x1+x2+x3;
对 xn 进行滤波处理: 1)设计低通滤波器,滤除 x2 和 x3,给出的滤波器的幅度、增益曲线和输出波形;(参 考过渡带:0.15π-0.25π) 2)设计高通滤波器,滤除 x1 和 x2,给出的滤波器的幅度、增益曲线和输出波形;(参 考过渡带:0.35π-0.45π) 3)设计带通滤波器,滤除 x1 和 x3,给出的滤波器的幅度、增益曲线和输出波形;(参 考过渡带:0.15π-0.25π和 0.35π-0.45π) 4)设计带阻滤波器,滤除 x2,给出的滤波器的幅度、增益曲线和输出波形;(参考 过渡带:0.15π-0.25π和 0.35π-0.45π) 5)调解 1)中的 as,使滤波器阶数 N=4; 6)调解 4)中的过渡带,改善输出波形;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字信号处理课程设计2015年 6 月25 日目录一.设计目的: (3)二.设计要求: (3)三.设计内容: (4)3.1选择巴特涡斯低通数据滤波器及双线性变换法的原因 (4)3.2巴特沃思低通滤波器的基本原理 (4)3.3双线性变换法原理 (5)3.4数字滤波器设计流程图 (7)3.5数字滤波器的设计步骤 (7)四.用matlab实现巴特沃斯低通数字滤波器的仿真并分析 (9)4.1巴特沃斯低通数字滤波器技术指标的设置 (9)4.2用matlab实现巴特沃斯低通数字滤波器的仿真 (9)4.3波形图分析: (12)五.总结与体会 (13)六.附录参考文献 (14)2一.设计目的:该课程设计是测控技术与仪器专业的必修课,开设课程设计的目的使学生掌握数字信号处理的基本概念和基本理论,能够利用辅助工具进行FIR和IIR数字滤波器的设计,进行一维信号的频谱分析,并进行仿真验证。

加强实践教学环节,加强学生独立分析、解决问题的能力,培养学生动手能力和解决实际问题的能力,实现宽口径教育。

(1)理解低通滤波器的过滤方法。

(2)进一步熟悉低通滤波器的基本应用。

(3)用仿真工具matlab软件对设计的滤波器进行软件和硬件仿真。

(6)将对仿真结果进行比较,从而检验滤波器滤波性能的准确性。

二.设计要求:地震发生时,除了会产生地震波,还会由地层岩石在断裂、碰撞过程中所发生的震动产生次声波。

它的频率大约在每秒十赫兹到二十赫兹之间(可以用11Hz和15Hz的两个信号的和进行仿真,幅度可以分别设定为1、2)。

大气对次声波的吸收系数很小,因此它可以传播的很远,而且穿透性很强。

通过监测次声波信号可以监测地震的发生、强度等信息,因为自然界中广泛存在着各种次声波,这就对地震产生的次声波产生了干扰(可以用白噪声模拟,方差为5),需要采取一定的处理方法,才能检测到该信号,要求设计检测方案;并处理方法给出具体的软件(可以以51系列单片机、STM32F407、TMS320F28335或TMS320F6745为例)。

假设地震次声波信号为x,输入x=sin(2*π*11*t)+2*sin(2*π*15*t)和伴有白噪声的合成信号,经过滤波器后滤除15Hz以上的分量,即只保留x=sin(2*π*11*t)+2*sin(2*π*15*t)的分量信号,来验证设计的滤波器是否达到了设计要求。

34 三.设计内容:3.1选择巴特涡斯低通数据滤波器及双线性变换法的原因(1)由于低通滤波器是组成其它滤波器的基础,故选用低通滤波器; (2)在当今社会,数字信号的应用越来越广泛,故选用数字信号;(3)巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑并且应用范围最广,故选巴特沃斯型滤波器;(4)为了不使数字滤波器在ω=π附近产生频谱混叠,故选用双线性变换法。

3.2巴特沃思低通滤波器的基本原理巴特沃斯低通数字滤波器的幅度平方函数2a j H )(Ω用下式表示Na c22)(11)j (H ΩΩ+=Ω 式中,N 称为滤波器的阶数。

当Ω=0时,1j H a =Ω)(;c Ω=Ω时,2/1j H a =Ω)(,c Ω是3dB 截止频率。

在c Ω=Ω附近,随Ω加大,幅度迅速下降。

幅度特性与Ω与N 的关系如图3.1所示。

幅度下降的速度与阶数N 有关,N 愈大,通带愈平坦,过渡带愈窄,过渡带与阻带幅度下降的速度愈快,总的频响特性与理想低通滤波器的误差愈小。

图3.1 巴特沃斯低通数字滤波器 图3.2 三阶巴特沃斯滤波器极点5 幅度特性与Ω与N 的关系 分布图Na a cj s s s 2)(11)(H )(H Ω+=- 复变量Ω+=j s σ,此式表示幅度平方函数有2N 个极点,极点ks 用下式表示:)21221(21()1(Nk j c Nk ec j s ++Ω=Ω-=π) (k =0,1,2,3….)2N 个极点等间隔分布在半径为c Ω的圆上(该圆称为巴特沃斯圆),间隔为N /πrad 。

例如N=3,极点间隔为π/3rad ,如图3.2所示。

为形成因果稳定的滤波器,2N 个极点中只取s平面左半平面的的N 个极点构成Ha(s), 而右半平面的的N 个极点构成Ha(-s),Ha (s )的表达式为)()(Ha 1k N k Ncs s s -Ω=∏-=为使设计公式和图表统一,将频率归一化。

巴特沃斯低通数字滤波器采用对3dB 截止频率c Ω归一化,归一化后的系统函数为∏=ΩΩ=Ω1-0k )c s -(1)(H N k cc s s a 令ληj p +=,c ΩΩ=/λ,λ称为归一化频率,p 称为归一化复变量,这样,巴特沃斯低通原型系统函数为∏==1-0)-(1Ga(p)N k kpp3.3双线性变换法原理双线性变换法是使数字滤波器的频率响应与模拟滤波器的频率响应相似的一种变换方法。

为了克服多值映射的缺点,采用把整个s 平面频率压缩方法,6 将整个频率轴上的频率范围压缩到-π/T ~π/T 之间,再用sT e Z =转换到Z 平面上。

也就是说,第一步先将整个S 平面压缩映射到S1平面的-π/T ~π/T 一条横带里;第二步再通过标准变换关系sT e Z =将此横带变换到整个Z 平面上去。

这样就使S 平面与Z 平面建立了一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象。

映射关系如图3.3所示。

设Ha (s ),Ω=j s ,经过非线性频率压缩后用^1)(s H a ,11Ω=j s 表示,这里用正切变换实现频率压缩: )21tan(21T T Ω=Ω图3.3 双线性变换的映射关系式中,T 为采样间隔,当1Ω从-π/T 经过0变化到π/T 时,Ω由-∞经过0变化到+∞,实现了s 平面上整个虚轴完全压缩到1s 平面上虚轴的+π/T 之间的转换。

即T j Tj T j T j tT j T j e e T ee e e T j 11111111222/2/2/2/Ω-Ω-ΩΩΩ-Ω+-=+-=Ω代入Ω=j s ,11Ω=j s ,得到Ts Ts e e T s 11112--+-=再通过T s e z1=从1s 平面转换到z 平面,得到7 11112--+-=z z T s s Ts T z -+=22上式是S 平面与Z 平面之间的单值映射关系,这种变换都是两个线性函数之比,因此称为双线性变换。

双线性变换法与冲激响应不变法相比,其主要的优点是避免了频率响应的混叠现象,虽然在线性方面有些欠缺,但是可以通过频率的预畸来加以校正且计算比冲激响应不变法方便,实现起来比较容易,所以,本设计选择用双线性变换法设计巴特沃斯低通滤波器。

3.4数字滤波器设计流程图3.5数字滤波器的设计步骤数字滤波器的设计步骤:根据数字滤波器的技术指标先设计过渡模拟滤波器得到系统函数Ha(s),然后将Ha(s)按某种方法(本实验采用双线性变换法)转换成数字滤波器的系统函数H (z )。

具体为:(1)确定巴特沃斯数字低通滤波器的技术指标:通带边界频率ωp,阻带截止频率ωs,通带最大衰减аp,阻带最小衰减аs 。

(2)将数字滤波器的技术指标转换为模拟滤波器的技术指标。

这里指ωp 和ωs 的变换而аp 和аs 保持不变。

本题采用双线性变换法,其转换公式为:2tan 2p T p ω=Ω8 2tan 2s T s ω=Ω (3)根据技术指标Ωp 、Ωs 、ωp 和ωs 用下面公式求出滤波器的阶数。

p sΩΩ=sp λ 11011010/10/--=p s sp k αα sp g sp g l k l λ=N(4)根据N 由表3.1求出归一化极点k p 和归一化低通原型系统函数Ga(p)。

表3.1巴特沃斯归一化低通滤波器参数(5)将Ga (p )去归一化,将csp Ω=代入Ga (p ),得到实际的滤波器系统函数: cs p p G s Ha Ω==)()(这里Ωc 为3dB 截止频率。

9 (6)用双线性变换法将模拟滤波器Ha(s)转换成数字低通滤波器系统函数H(z)。

转换公式为:)()(s Ha z H =s=11112--+-zz T 四.用matlab 实现巴特沃斯低通数字滤波器的仿真并分析4.1巴特沃斯低通数字滤波器技术指标的设置 通带截至频率ωp=15Hz, αp =1dB 阻带截至频率ωs=20Hz αs =30dB 采样频率为fs=1000Hz4.2用matlab 实现巴特沃斯低通数字滤波器的仿真 Matlab 程序如下: clear all;%模拟地震信号,频率是11hz 和15hz fs=1000;dt=1/fs; f1=11;f2=15; n=500;t=[0:n-1]*dt; %时间序列 x=sin(2*pi*f1*t)+2*sin(2*pi*f2*t); %信号 figure(1); subplot(511);plot(t,x); %显示原始信号 title('模拟地震信号'); %白噪声信号%rand 函数用来产生均值0.5,方差约为1/12,幅值在0~1的伪随机数 %修改为均值为0,方差为5的白信号。

p=5; %u1=rand(1,n);u1_mean=mean(u1);u1_var=var(u1);u=u1-u1_mean;u=u*sqrt(p/u1_var); %白噪声信号subplot(512);plot(u(1:100));title('均匀分布白噪声');%%%%地震信号和白噪声叠加y1=x+u; %叠加白噪声subplot(513);plot(t,y1);title('地震信号和白噪声叠加');%FIR带通%m=20;%f=[0 0.001 0.0015 0.004 0.005 1];%a=[0 0 1 1 0 0];%BB=firls(m,f,a);%bb=fftfilt(BB,y1);%subplot(313);%plot(t,bb);%fir低通%m=60;%f=[0 0.03 0.04 1];%a=[1 1 0 0];%BB=firls(m,f,a);10%bb=fftfilt(BB,y1);%subplot(313);%plot(t,bb);%B=fir1(45,0.025);%bb=fftfilt(B,y1);%subplot(313);%plot(t,bb);%巴特沃斯wp=2*20/fs;ws=2*30/fs;Rp=1;As=30;[N,wc]=buttord(wp,ws,Rp,As);[B,A]=butter(N,wc);bb=filter(B,A,y1);[H,W]=freqz(B,A);subplot(514);plot(W,abs(H));title('巴特沃斯幅频特性');subplot(515);plot(t,bb);title('巴特沃斯滤波');用matlab滤波前后的信号波形变化如图4.1所示:111210输入信号00.51 1.52 2.53 3.5012低通滤波器00.20.40.60.81230Hz图4.1 用matlab 滤波前后的信号波形变化4.3波形图分析:由技术指标得:设计的巴特沃斯低通数字滤波器为15Hz 以内的信号能通过,而高于15Hz 的信号将通不过滤波器。

相关文档
最新文档