基于Matlab的FIR带通滤波器的设计与仿真

合集下载

基于MATLAB的FIR滤波器设计与仿真

基于MATLAB的FIR滤波器设计与仿真

第一章:引言1.1选题的依据及意义几乎在所有的工程技术领域中都会涉及到信号的处理问题,其信号表现形式有电、磁、机械以及热、光、声等。

信号处理的目的一般是对信号进行分析、变换、综合、估值与识别等。

如何在较强的噪声背景下提取出真正的信号或信号的特征,并将其应用于工程实际是信号处理的首要任务。

数字信号处理中一个非常重要且应用普遍的技术就是数字滤波。

数字滤波器有FIR数字滤波器和IIR数字滤波器,IIR数字滤波器的设计方法是利用模拟滤波器成熟的理论及设计图表进行设计的,因而保留了一些典型模拟滤波器优良的幅度特性,但设计中只考虑了幅度特性,没考虑相位特性,所设计的滤波器一般是某种确定的非线性相位特性。

为了得到线性相位特性,对IIR滤波器必须另外加相位校正网络,使滤波器设计变得复杂,成本也高,又难以得到严格的线性相位特性。

而FIR滤波器在保证幅度特性满足技术要求的同时,很容易做到有严格的线性相位特性,同时为了使FIR数字滤波器的设计更优化,因而研究FIR数字滤波器的优化设计具有重要的理论意义。

1.2 数字滤波器简介数字滤波在DSP中占有重要地位。

数字滤波器按实现的网络结构或者从单位脉冲响应,分为IIR(无限脉冲响应)和FIR(有限脉冲响应)滤波器。

如果IRR 滤波器和FIR滤波器具有相同的性能,那么通常IIR滤波器可以用较低的阶数获得高的选择性,执行速度更快,所有的存储单元更少,所以既经济又高效。

数字滤波器精确度高,使用灵活,可靠性高,具有模拟设备没有的许多优点,已广泛地应用与各个科学技术领域,例如数字电视,语音,通信、雷达、声纳、遥感、图像、生物医学以及许多工程应用领域。

随着信息时代数字时代的到来,数字滤波技术已经成为一门及其重要的科学和技术领域。

以往的滤波器大多采用模拟电路技术,但是模拟电路技术存在很多难以解决的问题,而采用数字则避免很多类似的难题,当然数字滤波器在其他方面也有很多突出的优点都是模拟技术所不能及的,所以采用数字滤波器对信号进行处理是目前的发展方向。

基于matlab的滤波器的设计与仿真

基于matlab的滤波器的设计与仿真

目录1引言 (1)2 关于MATLAB (1)3 数字滤波的基本概念 (2)4设计方案 (3)4.1数字滤波器设计的基本步骤 (3)4.1.1确定指标 (3)4.1.2模型逼近 (3)4.1.3实现性能分析和计算机仿真 (3)4.2基于MATLAB的FIR数字滤波器的设计与仿真 (3)4.3基于MATLAB的IIR数字滤波器的设计 (7)4.3.1 IIR数字滤波器的设计原理 (7)4.3.2 IIR数字滤波器的传统设计方法 (7)4.3.3 IIR数字滤波器的设计 (8)4.3.4 IIR数字滤波器的程序设计 (9)4.3.5 IIR数字滤波器的仿真 (10)5 FIR数字滤波器与IIR数字滤波器的比较 (11)6 结论 (12)参考文献 (13)数字滤波器是一个离散系统。

该系统能对输入的离散信号进行处理,从而获得所需的有用信息。

现代数字滤波器的设计大体可以分为IIR和FIR两大类,可以用软件和硬件两种方法来实现,而选用MATAB信号处理工具箱为设计通用滤波器带来了极大的方便。

本文按设计指标要求设计了滤波器,其中IIR采用巴特沃什,FIR采用布莱克曼窗进行设计,得出了与之对应的幅度响应曲线和相位响应曲线,最后对IIR和FIR的实现形式和性能等方面进行比较。

关键词:MATLAB;IIR;FIRThe digital filter is a discrete system. The system can be able to handle discrete signals. So it can achieve required important information.There are two major kinds of design principle of digital filter, which are finite impulse response (FIR) and infinite impulse response (IIR). The modern digital filter can be received by two kinds of method of software and hardware. But using MATLAB signal disposing tool case to design the digital filter is more convenient and universally applied.The main body of the paper is demanded to design a digital filter according to the designing index. IIR adopts Butterworth and FIR adopts the Blackman window to design the digital filter. Finally, carry out comparison on IIR and the FIR realization and function aspect.Key words: MATLAB; IIR; FIR1引言理想滤波器就是一个让输入信号中的某些有用频谱分量无任何变化的通过,同时又能完全抑制另外那些不需要的成分的具有某种选择性的器件、网络或计算机硬件支持的计算程序。

基于MATLAB的FIR数字滤波器设计与仿真

基于MATLAB的FIR数字滤波器设计与仿真
f ilter , and based on f ilter char acter istics of the design requirements and adjust the par amet ers at any time, intuitive and
easy , g reatly reducing the wo rkload, gr eat ly facilitate the desig n of the filt er, to achieve the desir ed applicatio n
desig ned filter can achiev e t he desired denoising effect.
Keywords: digital filter ; FIR; FDAtool; simulink
0 .. 引.. .. 言
随着信息与数字技术的发展, 数字信号处理[ 1..2] 已成为
purpose. Finally, the designed filter t o filter simulation, the signal w ith noise deno ising, denoising f ilter throug h a
compar ative analysis befo re and aft er the sig nal in t ime domain and f requency domain w aveforms, o bta ined by the
当今极其重要的学科与技术领域之一。它在通信、语音、
图像、自动控制、雷达、军事、航空航天、医疗和家用电器等
众多领域得到了广泛的应用。在数字信号处理的基本方
法中, 通常会涉及到变换、滤波、频谱分析、调制解调和编

FIR滤波器的MATLAB设计与实现

FIR滤波器的MATLAB设计与实现

FIR滤波器的MATLAB设计与实现FIR滤波器(Finite Impulse Response Filter)是一种数字滤波器,其特点是其响应仅由有限长度的序列决定。

在MATLAB中,我们可以使用信号处理工具箱中的函数来设计和实现FIR滤波器。

首先,需要明确FIR滤波器的设计目标,包括滤波器类型(低通、高通、带通、带阻)、通带和阻带的频率范围、通带和阻带的增益等。

这些目标将决定滤波器的系数及其顺序。

在MATLAB中,我们可以使用`fir1`函数来设计FIR滤波器。

该函数的使用方式如下:```matlabh = fir1(N, Wn, type);```其中,`N`是滤波器长度,`Wn`是通带边缘频率(0到0.5之间),`type`是滤波器的类型('low'低通、'high'高通、'bandpass'带通、'stop'带阻)。

该函数会返回一个长度为`N+1`的滤波器系数向量`h`。

例如,如果要设计一个采样频率为10kHz的低通滤波器,通带截止频率为2kHz,阻带频率为3kHz,可以使用以下代码:```matlabfc = 2000; % 通带截止频率h = fir1(50, fc/(fs/2), 'low');```上述代码中,`50`表示滤波器的长度。

注意,滤波器的长度越大,滤波器的频率响应越陡峭,但计算成本也更高。

在设计完成后,可以使用`freqz`函数来分析滤波器的频率响应。

例如,可以绘制滤波器的幅度响应和相位响应曲线:```matlabfreqz(h);```除了使用`fir1`函数外,MATLAB还提供了其他函数来设计FIR滤波器,如`fir2`、`firpm`、`firls`等,具体使用方式可以参考MATLAB的文档。

在实际应用中,我们可以将FIR滤波器应用于音频处理、图像处理、信号降噪等方面。

例如,可以使用FIR滤波器对音频信号进行去噪处理,或者对图像进行锐化处理等。

基于MATLAB的FIR数字滤波器的设计与仿真

基于MATLAB的FIR数字滤波器的设计与仿真

本科毕业设计论文题目基于MATLAB的FIR数字滤波器的设计与仿真专业名称电子信息工程学生姓名指导教师毕业时间2012年6月毕业一、题目基于MATLAB的FIR数字滤波器的设计与仿真二、指导思想和目的要求1. 指导思想:随着信息技术的迅猛发展,数字信号处理已成为一个极其重要的学科和技术领域,在通信、语音、图像、自动控制和家用电器等众多领域得到了广泛的应用。

数字滤波器是数字信号处理的一个重要的技术分支。

利用它可以在形形色色的信号中提取所需要的信号,抑制不需要的干扰或噪声。

数字滤波器根据其单位冲激响应函数的时域特性分为两种:无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。

IIR滤波器保留了模拟滤波器较好的幅度特性,设计简单有效,但这些特性是以牺牲相位特性为代价而获得的,然而现在许多数据传输、图像处理系统都越来越多的要求系统具有线性相位特性。

在这方面,FIR滤波器具有独特的优点,它可以保持严格的线性相位特性,因此越来越受到广泛的重视。

2. 目的要求:(1)介绍当今国内外关于MATLAB设计数字滤波器的设计及研究方向,熟练使用MATLAB软件并熟练运用MATLAB编程语言;(2)介绍数字滤波器的类型并着重研究FIR数字滤波器的主要设计方法:窗函数法,频率采样法,等波纹最佳逼近法。

根据不同方法的不同设计思路编出具体程序,并将其分别进行分析比较,利用Simulink进行仿真并验证;(3)经过仿真,将各种方法设计出的滤波器对指定波形滤波前后进行比较并得出有关结论。

三、进度和要求1. 3-5周查阅资料,确定方案,撰写开题报告。

2. 6-7周学习使用MATLAB软件,翻译英文资料。

3. 8-13周完成FIR数字滤波器的设计,并通过MATLAB进行仿真测试;4. 14-15周整理、完成毕业设计,并撰写论文;5. 15-16周准备及完成毕业设计答辩。

四、主要参考书及参考资料[1]高西全、丁玉美,数字信号处理。

基于MATLAB的FIR滤波器设计及实现.

基于MATLAB的FIR滤波器设计及实现.

1引言数字滤波是数字信号处理的一种重要算法,广泛用于对信号的过滤、检测与参数的估计等信号处理中。

数字滤波器是使用最为广泛的装置,在工业、农业和其他行业均有应用[1]。

数字滤波器按其单位脉冲响应的长度可分为有限脉冲响应(FIR )滤波器和无限脉冲响应(IIR )滤波器两类。

FIR 滤波器的线性与稳定性使其应用更为广泛。

本文主要介绍采用窗函数法设计FIR 滤波器及其MATLAB 的软件实现方法。

2FIR 数字滤波器设计原理FIR 数字滤波器可以用下面的差分方程来描述y (n )=N -1m =0∑ h (m )x(n -m )=x (n )*h (n )其中x (n )是输入序列,y (n )是输出序列,h(n )是系统的单位脉冲响应。

由于其采用卷积的方法得到输出,故可以采用快速算法FFT 进行卷积计算,提高信号处理速度。

FIR 数字滤波器满足线性相位的条件是其乘法器的系数关于中点对称,又因为其结构无反馈的回路,所以是无条件的稳定系统。

3窗函数法设计及MATLAB 实现FIR 滤波器目前常用的设计方法有窗函数法和频率采样法,窗函数法是从时域进行设计,而频率采样法是从频域进行设计。

窗函数法由于简单、物理意义清晰,因而得到了较为广泛的应用[2]。

窗函数法设计的基本思想是:首先根据技术指标要求,选取合适的阶数N 和窗函数的类型w (n ),使其幅频特性逼近理想滤波器幅频特性。

其次,因为理想滤波器的h d(n )是无限长的,所以需要对h d (n )进行截断,数学上称这种方法为窗函数法。

h d(n )=FT -1H d e j ω( [ ] h (n )=h d (n )w(n )其中h d (n )是希望逼近的滤波器的单位脉冲响应,H d e j ω( 是希望逼近的滤波器的幅频特性,h (n )是所设计的滤波器的单位脉冲响应,w(n )是窗函数。

在截断的过程中要保证FIR 滤波器的稳定性与线性邵毅温艳(宿州学院宿州234000)基金支持:宿州学院自然科学研究项目(2008yzk09);宿州学院硕士科研启动基金(2008yss14)。

基于Matlab的FIR带通滤波器设计与实现

基于Matlab的FIR带通滤波器设计与实现

基于Matlab的FIR带通滤波器设计与实现
摘要:借助Matlab的FDATOOL滤波器设计分析软件,设计了一种FIR数字带通滤波器,并对一段含噪语音信号进行滤波。

利用汇编语言编程,在DSP上实现了该滤波器。

实验结果表明,该数字带通滤波器精确,稳定性好,易于移植,具有很强的实用性与灵活性。

关键词:FIR数字带通滤波器;语音去噪;DSP;Matlab
引言
随着电子技术的飞速发展,人们正逐步进入数字化时代,数字滤波器越来越受到人们的关注,并且在近代电信设备和各类控制系统中的应用极为广泛,如语音处理、图像处理、通信、电视、雷达、生物医学信号处理等。

数字滤波器根据其冲激响应函数的时域特性,可分为有无限长单位冲激响应(IIR)滤波器和有限长单位冲击响应(FIR)滤波器。

IIR滤波器虽然可以利用模拟滤波器设计的结果,而模拟滤波器的设计有大量的图表可查,方便简单,但它的相位是非线性的。

图像处理以及数据传输都要求信道具有线性相位,同时又可以具有任意的幅度特性。

此外,FIR滤波器的单位冲激响应是有限长的,因而滤波器一定是稳定的。

随着Matlab软件和信号处理工具箱的。

基于Matlab的FIR滤波器设计与实现

基于Matlab的FIR滤波器设计与实现

二、实验平台Matlab7.1三、实验原理以低通滤波器为例,其常用的设计指标有:1.通带边缘频率f p(数字频率为Ωp)2.阻带边缘频率f st (数字频率为Ωst)3.通带内最大纹波衰减δp=-20log10(1-αp),单位为dB4.阻带最小衰减αs=-20log10(αs),单位为dB5.阻带起伏αs6.通带峰值起伏αp其中,以1、2、3、4条最为常用。

5、6条在程序中估算滤波器阶数等参数时会用到。

数字频率= 模拟频率/采样频率四、实例分析例1 用凯塞窗设计一FIR低通滤波器,通带边界频率Ωp=0.3pi,阻带边界频率Ωs=0.5pi,阻带衰减δs不小于50dB。

方法一:手动计算滤波器阶数N和β值,之后在通过程序设计出滤波器。

第一步:通过过渡带宽度和阻带衰减,计算滤波器的阶数B和β值。

第二步:通过程序设计滤波器。

程序如下:b = fir1(29,0.4,kaiser(30,4.55));[h1,w1]=freqz(b,1);figure (1)plot(w1/pi,abs(h1)); grid;xlabel('归一化频率/p') ; ylabel('幅度/dB') ;figure (2)plot(w1/pi,angle(h1)); grid;xlabel('归一化频率/p') ; ylabel('相位') ;波形如下:例2 利用雷米兹交替算法设计等波纹滤波器,设计一个线性相位低通FIR数字滤波器,其指标为:通带边界频率fc=800Hz,阻带边界fr=1000Hz,通带波动阻带最小衰减At=40dB,采样频率fs=4000Hz。

一般调用MATLAB信号处理工具箱函数remezord来计算等波纹滤波器阶数N和加权函数W (ω),调用函数remez可进行等波纹滤波器的设计,直接求出滤波器系数。

函数remezord中的数组fedge为通带和阻带边界频率,数组mval是两个边界处的幅值,而数组dev是通带和阻带的波动,fs是采样频率单位为Hz。

基于MATLAB的FIR带通滤波器的设计与仿真

基于MATLAB的FIR带通滤波器的设计与仿真

基于MATLAB 的FIR 带通滤波器的设计与仿真摘要:利用数字信号处理理论与方法,基于MA TLAB 语言,通过实例设计(FIR 数字带通滤波器),给出了MA TLAB 完整程序。

实例仿真结果表明,该带通滤波器的滤波效果达到了预期目的。

关键词:数字滤波器;带通;MATLAB ;FIR0 引言随着通信与信息技术的发展,数字信号处理显得越来越重要,在数字信号处理中起重要作用并得到广泛应用的是数字滤波器。

数字滤波器是数字信号处理的基础。

MA TLAB 是美国Mathworks 公司推出的一套用于工程计算的可视化高性能语言与软件环境。

MATLAB 为数字滤波器的设计与仿真提供了有力的条件。

它以矩阵计算运算为基础,把计算、可视化、程序设计融合到一个交互式的工作环境中。

MATLAB 推出的工具箱使各个领域的研究人员可以直观方便地进行科学研究、工程应用等,其中的信号处理(signal processing )、图像处理(image processing )、小波(wavelet )等工具箱为数字滤波器研究的蓬勃发展提供了有力的工具。

1 数字滤波器的优点数字滤波器是指对输入信号进行滤波的硬件和软件。

所谓数字滤波是指输入输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的器件。

与模拟滤波器相比,数字滤波器的优点是:(1)精度和稳定性高;(2)系统函数容易改变,所以灵活性高;(3)不要求阻抗匹配;(4)便于大规模集成。

根据数字滤波器单位冲激响应函数的时域特性可分为无限冲激响应IIR(Infinite Impulse Response)滤波器和有限冲激响应FIR(Finite Impulse Response)滤波器,他们的系统函数分别为:∑=--=+∑=Nk rk rr Mr z a z b z H 101)( (1)∑-=-=1)()(N n n z n h z H (2)从结构上看,IIR 数字滤波器采用递归结构,FIR 数字滤波器采用非递归结构。

基于MATLAB的fir数字滤波器设计及simulink仿真实现毕业设计

基于MATLAB的fir数字滤波器设计及simulink仿真实现毕业设计

2012届毕业设计题目基于Matlab的FIR低通滤波器设计及simulink仿真实现学院自动化与电气工程学院专业测控技术与仪器班级083学号108034063学生姓名乔静兵指导教师施秧完成日期2012年5月25日浙江科技学院本科毕业论文(2012届)题目基于Matlab的FIR低通滤波器设计及simulink 仿真实现学院自动化与电气工程学院专业测控技术与仪器班级083学号108034063学生姓名乔静兵指导教师施秧完成日期2012年5月25号浙江科技学院毕业设计、学位论文版权使用授权书本人乔静兵学号108034063声明所呈交的毕业设计、学位论文《基于Matlab的FIR低通滤波器设计及simulink仿真实现》,是在导师指导下进行的研究工作及取得的研究成果。

除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,与我一同工作的人员对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。

矚慫润厲钐瘗睞枥庑赖。

本毕业设计、学位论文作者愿意遵守浙江科技学院关于保留、使用学位论文的管理办法及规定,允许毕业设计、学位论文被查阅。

本人授权浙江科技学院可以将毕业设计、学位论文的全部或部分内容编入有关数据库在校园网内传播,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计、学位论文。

聞創沟燴鐺險爱氇谴净。

(保密的学位论文在解密后适用本授权书)论文作者签名:乔静兵导师签名:施秧签字日期:2012 年5月25日签字日期:2012 年5 月25日残骛楼諍锩瀨濟溆塹籟。

摘要数字滤波器是数字信号处理的一个重要的技术分支。

在现代电子系统中,FIR数字滤波器以其良好的线性特性被广泛使用,属于数字信号处理的基本模块之一。

在工程实践中,一般对信号处理要求有实时性和灵活性,而已有的一些软件和硬件计算和实现方式则难以同时达到这两方面的要求。

而随着EDA技术和可编程逻辑器件的发展,使用MA TLAB计算及实现FIR滤波的技术已经非常成熟。

用MATLAB设计FIR数字滤波器

用MATLAB设计FIR数字滤波器

实验八 用MATLAB 设计FIR 数字滤波器(二)一、实验目旳:1、加深对窗函数法设计FIR 数字滤波器旳基本原理旳理解。

2、学习用MATLAB 语言旳窗函数法编写设计FIR 数字滤波器旳程序。

3、理解MATLAB 语言有关窗函数法设计FIR 数字滤波器旳常用函数用法。

二、实验原理:1、用窗函数法设计FIR 数字滤波器 FIR 数字滤波器旳系统函数为N-1-n n=0H(z)=h(n)z ∑这个公式也可以当作是离散LSI 系统旳系统函数M-m -1-2-mmm=0012m N -1-2-k-k12k k k=1bz b +b z +b z ++b z Y(z)b(z)H(z)====X(z)a(z)1+a z +a z ++a z1+a z ∑∑ 分母a 0为1,其他a k 全都为0时旳一种特例。

由于极点所有集中在零点,稳定和线性相位特性是FIR 滤波器旳突出长处,因此在实际中广泛使用。

FIR 滤波器旳设计任务是选择有限长度旳h(n),使传播函数H(e j ω)满足技术规定。

重要设计措施有窗函数法、频率采样法和切比雪夫等波纹逼近法等。

本实验重要简介窗函数法。

用窗函数法设计FIR 数字滤波器旳基本环节如下:(1)根据过渡带和阻带衰减指标选择窗函数旳类型,估算滤波器旳阶数N 。

(2)由数字滤波器旳抱负频率响应H(e j ω)求出其单位脉冲响应h d (n)。

可用自定义函数ideal_lp实现抱负数字低通滤波器单位脉冲响应旳求解。

程序清单如下:function hd=ideal_lp(wc,N) %点0到N-1之间旳抱负脉冲响应%wc=截止频率(弧度)%N=抱负滤波器旳长度tao=(N-1)/2;n=[0:(N-1)];m=n-tao+eps; %加一种小数以避免0作除数hd=sin(wc*m)./(pi*m);其他选频滤波器可以由低通频响特性合成。

如一种通带在ωc1~ωc2之间旳带通滤波器在给定N值旳条件下,可以用下列程序实现:Hd=ideal_lp(wc2,N)-ideal_lp(wc1,N)(3)计算数字滤波器旳单位冲激响应h(n)=w(n)h d(n)。

基于Matlab的FIR滤波器设计与仿真

基于Matlab的FIR滤波器设计与仿真

电子技术与软件工程Electronic Technology & Software Engineering电恋术Electronic Technology 基于Matlab 的FIR 滤波器设计与仿真王怡*涂宇谭泽涛吕雅婷(湖南交通工程学院交通运输工程学院湖南省衡阳市421001 )摘要:本文根据FIR 数字滤波器的基本原理,阐述了 FIR 数字滤波器的设计方法和步骤,在此基础上,基于海明窗函数和汉宁窗 函数法,实现了 FIR 低通滤波器和高通滤波器的设计,利用Mat lab 进行仿真,仿真结果表明所设计的滤波器各项性能指标均能够达到 设计目标要求。

关键词:FIR 滤波器;Matlab;窗函数法近年来,信号处理已经成为信息科学领域发展的最快的学科之 一。

信号处理技术被广泛用于转换、生成模拟或数字信号,其中最 常用的区域是信号滤波。

数字滤波是图像处理、频谱分析、语音识 别等应用程序的基本处理组件,在科学技术领域发挥着至关重要的 作用。

1数字滤波器数字滤波数字滤波器具有高精度、使用灵活和可靠性高等诸多 优点,广泛应用于众多工程应用领域,在DSP (数字信号处理)中 起着重要作用。

数字滤波器可以被分为两种:一种是无限长度的脉 冲效应数字滤波器,简称为I1R 数字滤波器,另一种则是有限长度 的脉冲响应滤波器,即FIR 数字滤波器⑴。

2 FIR 数字滤波器的窗函数设计方法当前设计FIR 数字滤波器的方法主要分为窗函数法、频率抽样 法和最优化设计法这三种方法叫如图1所示,本文将讨论窗函数 法FIR 数字滤波器的设计与仿真。

窗函数设计法是滤波器设计的重要设计法之一。

窗函数设计法 操作简单、物理意义直观,是工程实践中应用最广泛的方法。

由于 FIR 滤波器的冲激响应序列是有限长的,需用一个有限长度窗口函 数序列co(n)来对无限长脉冲响应h d (n)进行截取,产生一个有限长 脉冲响应h(n),即h(n) = a)(n)*h d (n)o 但要注意的是,无限长序列的 时域截断会引起频域的波动,从而给窗口函数序列的形状和长度选 择带来了严格的要求⑶。

基于MATLAB的FIR数字滤波器仿真设计研究

基于MATLAB的FIR数字滤波器仿真设计研究

未来研究方向可以包括:研究更高效的FIR数字滤波器设计方法;探讨多阶 FIR数字滤波器的设计与实现;研究具有特定相位特性的FIR数字滤波器等。同时, 可以利用MATLAB的强大功能,进一步拓展FIR数字滤波器的应用领域和优化效果。
参考内容
引言
在信号处理领域中,滤波器一直扮演着重要角色。滤波器的主要目的是从输 入信号中提取有用的频率成分,同时抑制不必要的频率成分,从而改善信号的质 量。在众多滤波器类型中,有限冲激响应(FIR)数字滤波器因其特有的优点而 备受。FIR数字滤波器具有严格的线性相位、容易设计的幅度响应以及可预测的 行为。因此,研究FIR数字滤波器的设计方法具有重要意义。
fs = 1000; %采样频率
f0 = 100; %想要通过的频率
f1 = 150; %想要抑制的频率
%设计FIR滤波器
b = fir1(N, f0/(fs), 'stop'); %调用fir1函数设计滤波器
%生成输入信号
t = 0:1/fs:1-1/fs; %生成时间轴
x = sin(2*pi*f0*t) + sin(2*pi*f1*t); %生成包含f0和f1频率成分的信 号
3、利用MATLAB的信号处理工具箱中的filter函数,将滤波器系数h(n)输入 并生成滤波器的冲激响应和传递函数。
4、通过MATLAB的图形界面工具,绘制出滤波器的幅频响应和相频响应曲线, 以验证滤波器设计的正确性。
仿真结果及分析
通过MATLAB的仿真设计,可以得出不同设计参数对FIR数字滤波器性能的影 响。例如,滤波器的过渡带宽度会影响其平滑效果和频带损失;滤波器的阶数会 影响其计算复杂度和滤波效果;滤波器的冲激响应长度会影响其相位特性和通带 范围等。

基于Matlab的FIR滤波器设计与仿真(word文档良心出品)

基于Matlab的FIR滤波器设计与仿真(word文档良心出品)

基于Matlab的FIR滤波器设计与仿真实验地点:曹光彪信息楼219 实验日期:7月13日至7月18日一、实验目的1、掌握基本的MATLAB编程方法;2、理解FIR滤波器的设计原理;3、学会用MATLAB来编程实现FIR滤波器;4、掌握基本的simulink交互式仿真,并对FIR滤波器模型并进行仿真;5、学会对所得的结果进行分析。

二、实验内容1、制作数据源:用电脑采集或用软件截取5至10秒的语音(如“宁波大学”...)(注意用wavread函数将语音文件读入到matlab时,有“右声道”和“左声道”两个信号,只要将其中一个声道作为信号就可以。

)2、信号中混入随机噪声(注意信噪比,噪声强度不要太大):事先取一个参考值为0,再取噪声的方差,方差的取值是根据原始语音的幅度取的噪声,噪声强度不宜过大或过小,适中即可。

然后通过 randn(size(a)) .* sqrt(noise_var) + noise_mu;语句产生与原始语音长度相同的随机噪声,最后把这个噪声添加到原始语音中,得到加噪语音信号。

3、设计一个FIR滤波器对前面的混合信号进行处理、降低噪声,并对性能进行分析:有限长单位冲激响应( FIR) 数字滤波器具有严格的线性相位,又具有任意的幅频特性。

同时FIR 系统只有零点,系统是稳定的,因而容易实现线性相位和允许实现多通道滤波器。

只要经过一定的延时,任何非因果有限长序列都能变成因果的有限长序列, 因而总能用因果系统来实现。

FIR 滤波器由于单位冲激响应是有限长的,可以用快速傅立叶变换( FFT) 算法来实现过滤信号,从而大大提高运算效率。

由于FIR 滤波器具有以上优点,在信号处理和数据传输中得到了广泛的应用。

运用窗函数设计滤波器是FIR 数字滤波器设计的主要方法之一,由于运算简单,又有闭合形式的公式可循,因而很实用。

有限长FIR数字滤波器的设计方法主要是窗函数设计法。

常用的窗函数有以下几种, 矩形窗, 三角窗,汉宁窗, 海明窗, 布拉克曼窗, 凯泽窗(β =7. 865) ,各种窗函数基本参数比较如下表1 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
band width is 30 Hz- 60 Hz
图2
矩形窗函数
b =firl (38, 30 0. 601) ; [0. [ h,f] =freqz( b, 1,512) ;
axes( ’ position’[0. 1 0. 76 0. 5 . 23] ) , plot(f * 100/ pi,20 *l 0 1 g o ( abs(h) ) ) axis( [0 100 一 0] ) 100
算、 图形绘制和数据处理等功能的软件, 现已广泛应 用到教学、 科研、 工程设计等领域。随着 M atlab 软 件信号处理工具箱的推出,atlab 已 M 成为信息处理, 特别是数字信号处理( DSP) 应用中 分析和设计的主 要工具。就 M atlab 信号处理中的滤波器设计而言, 在很大程度上能快速有效地实现滤波器的分析、 设 计及仿真, 大大节约了设计时间, 相对传统设计而 言, 简化了滤波器设计难度。
H, ( e'0 = 见 h, ( n) e一 ') , .n
(3 )
I
数字滤波器的优点
数字滤波器是指对输人信号进行滤波的硬件和 软件。所谓数字滤波是指输人, 输出均为数字信号, 通过一定运算关系改变输人信号所含频率成分的器 件。与模拟滤波器相比, 数字滤波的优点是: ( 1) 精
收稿 日期:2003 - 10 - 25
xlabel( ’ time/ Second ’ ’ ,fontsize ’ ,8)
ylabel ’ wave’’ time ,fontsize' ,8) set( gca , ’ fontsize ' ,8) % generate a 38 _ order FIR bandpass filter ,
H =n 0 “ (z) I h(n) 一 = “
(2)
函 数的时域特性可分为无限冲击响应 IIR( Infinite
Impulse Response) 滤波器和有限冲击响应 FIR( Fi-
从结构上看, 数字滤波器采用递归结构, IIR FIR 数字滤波器采用非递归结构。IIR 数字滤波器 的相位特性是非线性的, 在数据传输, 图像处理等携
h, ( n) =
表达式如下:
H, ( e" )
r 片 s e z l
n二 ( 酬”dw 热 )
(4)
它的 设理想低通滤波器的 传输函 数为HI(I ) ,
e -J. .
IwI - w,
0 w} < W S 下 边界频率w, 是不连续点。相应的单位取样响应
(5 )
作者简介:张学敏( 1971, ) , 一 女(汉) , 吉林辽源, 硕士研究生 讲师,
4O
长春工程学院学报( 自然科学版)
2( 7 , 4 ) ) X 8(
在 M a 写进该程序, l t a b 仿真结果如图4一7 所示。
吕 \ ‘ ” 一 J o 。 的 公 山
结语
基于MATL B 信号处理工具箱函数可以方便、 A 快捷地设计数字滤波器, 大大减轻了工作量。在设 计过程中, 根据实际滤波器特性, 可以随时更改参 数, 以达到设计要求。本文基于 M la 语言, t ab 对采 用窗函数法设计的F R 带通数字滤波器进行了实例 I 仿真, 时域和频域仿真结果均表明该带通滤波器能 有效地滤出通带以外的信号, 选择出所需信号, 为滤 波器的设计提供了一种方法。
带通滤波器。
例:产生有3 个正弦成分( 15Hz,55Hz 和75Hz) 的信号, 设计一 FIR 带通滤波器来去除 15Hz 和
75Hz信 保留55H 号。 号, z信 ‘
根据要求, i rl 函数设计此滤波器, 选择f 其完整 程M ATLAB 程序如下:
% generate a signal s = sl + s2 + s3 t = (0 :100)/ 100 ;
、_ 二 N 一1_ 1, 二 天 士 a = 一L厂 x7 利屯 对hd( n) 的截取实际上是对其 下一 。
3 实例仿真
M ATLAB 信号处理工具箱提供了基于窗函数的 工具函数f rl 和户2, i 本文使用f rl 函数, i 其调用格 式为:b =firl ( n,wn,f t pe) , b 为 FIR 滤波器的 y 冲击
40 60
( F cul o El ctri al & 乃bn a ion En in e 咭, a t f e c x 亨n t g er i
h C angchu l t ut o T c n log了 n n i e f eho s ,
h C angchun 130 l2 , ina ) ) ( h C
Hd( n )
图1 理想低通滤波器冲激响应
sl = sin(2 * pi * 15 * t) ; s2 = sin(2 * pi *55 * t) ; s3 = sin(2 * pi * 75 * t) ; s = sin(2 * pi * 15 * t) + sin( 2 * pi * 55 * t ) + sin(2 * pi * 75 * t) ; axes( ’ position ’[0. 1 0. 43 0. 5 . 23〕 , ) plot( t ,s) ; axis( [0 1 一 4 〕 4 )
12 / 2 7 38 4 0
长春工程学院学报 ( 自 然科学版) 2007 年 第8 卷 第4 期
J. Changchun Inst. Tech. ( Nat. Sci. Edi. ) 1 2007 ,Vol. 8 , 4 No.
ISSN 10 09 -8984 CN2 2 - 13 2 3 / N
0. 3
0. 4
0. 5
t i me/ Se cond
图5
含有 3 个正弦成分的信号波形图
(自 然科学版) , 3, : 101一103. 20 (3) 0 〔 刘波. M 5] ATLAB信号处理〔 北京:电子工业出版社, M].
20 6 .
De ig an simulat on of F R digit l s n d i I a
主要研究电子技术应用。
h,(。=为:。‘w ) _一 。d 二
sin( w, ( n 一 ) a)
二n一) ( a
(6 )
张学敏:基于 Madab 的 FIR 带通滤波器的设计与仿真
可见, 理想低通滤波器的单位取样响应 hd( n) 是无限长的,从 一 一 + 二, n 0 且是非因果序列。气
( n) 的波形如图 1 所示。因此为了构造一个有限长 度为 N 的线性滤波器 , 只有将hd( n)截取一段, 使之
参考文献
f r eouency/ H 之
图4
j 区 口 曰 八 以
一]
凡R 带通滤波器的幅频响应图
. 』
f
, ,
一路 ‘
. 1 比 川 四 卜 1 卜 1 」
、 认 叫 砂 1
0. 1
叭加{ 尹 叭
一1 1 1
【 陈明军. 改进窗函数在 F R 数字滤波器设计中的应用 ] 1 I
[2] 程 基于M L B的 滤 器 析叻 通 电 明. T AA 数字 波 分 ]. 信 源
做加窗处理, 即让其与一个窗函数相乘, 窗函数的形 状有矩形窗, 汉宁窗和布莱克曼窗等。这里以矩形 窗RN n) 为例, ( 设矩形窗的长度为N, 如图2 所示。 对hd( n) 加窗处理后, h ( n) = hd( n) R,v( n) o h 得 ( n) 的波形如图3 所示, 这样就用一个有限长序列 h (n) 去代替hd( n) 。 下面通过一实例利用计算机仿
度和稳定性高;(2) 系统函数容易改变, 所以灵活性 高; (3) 不要求阻抗匹配; (4)便于大规模集成。 数字滤波器包括有限长脉冲响应滤波器( FIR filter) 和无限长脉冲响应滤波器( IIR filter ) 它们的
系统函数分别为:
H( z) 二
关键词:数数设计方法
FIR 数字滤波器的设计是选择有限长度( 长度 为N) 的单位脉冲响应 h( n) , 使其传输函数 H( & ) -
_n h(n)e-/w 足 术 求 FIR数 滤 器 --0 Y n 技要 满 字波的
设计问题就是要求所设计的 FIR 数字滤波器的频率
H( e'- ) 去逼近所要求的理想滤波器的响应Hd 。从单位取样序列来看, 就是使所设计的滤波 h( n) 逼近单位取样响应序列 h, ( n) 。而且
nite Im pulse Response)滤 器, 字滤 波 数 波器是数字 信
号处理的基础。M atlab ( M atrix laboratory) 是美国
带波形信息的系统对线性相位要求很高, FIR 很 而 容易做到严格的 线性相位特性, 本文将介绍 FIR 数
字滤波器的设计方法。
M W 公司 ath orks 推出的 具有强大数值分析、 矩阵运
一滤波前的幅频 滤波后的幅频

Abstr act :In t is paper , h using theo砂 and method of digital si,al pr cessing , bandpass digital f lter is o FIR i desi,ed and simulated by Matlab lang age . Example U
i e f lt r b a sed on M a t a b i
5 2 . 图
刀 0 10 0 \ ‘ 的 u o a 50 s ‘ 』
0, 3
0, 5 3
0 4
0 . 45
0, 5
t i . e/ Second
ZH A N G xu e 一m in
相关文档
最新文档