用巴特莱特窗函数法设计数字FIR带通滤波器dsp课程设计

合集下载

基于窗函数法的FIR数字带通滤波器设计(全部)

基于窗函数法的FIR数字带通滤波器设计(全部)

目录目录 (1)中文摘要 (2)1 窗函数设计法原理 (3)2 常见窗函数简介 (6)2.1 基本窗函数 (6)2.1.1 矩形窗函数 (6)2.1.2 三角窗函数 (6)2.1.3 巴特利特窗函数 (7)2.2 广义余弦窗 (8)2.2.1 汉宁窗函数 (8)2.2.2 海明窗函数 (9)2.2.3 布莱克曼窗函数 (10)2.2.4 凯塞窗 (10)2.2.5 切比雪夫窗 (11)3 方案设计与论证 (12)3.1 fdatool设计法 (12)3.2 程序设计法 (14)4 窗函数仿真结果分析 (16)4.1 矩形窗函数仿真结果 (16)4.2三角形窗函数仿真结果 (17)4.3 巴特利特窗函数仿真结果 (18)4.4 汉宁窗函数仿真结果 (19)4.5 海明窗函数仿真结果 (20)4.6布莱克曼窗函数仿真结果 (21)4.7 凯塞窗函数仿真结果 (22)4.8 切比雪夫窗函数仿真结果 (23)4.9 所有带通滤波器的比较 (24)5 总结与体会 (25)6参考文献 (26)中文摘要现代图像、语声、数据通信对线性相位的要求是普遍的。

正是此原因,使得具有线性相位的FIR数字滤波器得到大力发展和广泛应用。

在实际进行数字信号处理时,往往需要把信号的观察时间限制在一定的时间间隔内,只需要选择一段时间信号对其进行分析。

这样,取用有限个数据,即将信号数据截断的过程,就等于将信号进行加窗函数操作。

而这样操作以后,常常会发生频谱分量从其正常频谱扩展开来的现象,即所谓的“频谱泄漏”。

当进行离散傅立叶变换时,时域中的截断是必需的,因此泄漏效应也是离散傅立叶变换所固有的,必须进行抑制。

而要对频谱泄漏进行抑制,可以通过窗函数加权抑制DFT的等效滤波器的振幅特性的副瓣,或用窗函数加权使有限长度的输入信号周期延拓后在边界上尽量减少不连续程度的方法实现。

而在后面的FIR滤波器的设计中,为获得有限长单位取样响应,需要用窗函数截断无限长单位取样响应序列。

DSP课程设计 fir数字滤波器

DSP课程设计 fir数字滤波器

目录第1章绪论 (1)1.1设计背景 (1)1.2设计要求 (1)1.3设计思路简介 (1)第2章系统开发平台与环境 (2)1.1CCS开发环境 (2)2.2SEED-DEC2812开发实验箱 (2)第3章 FIR滤波器设计过程 (3)3.1FIR滤波器设计总框图 (3)3.2FIR滤波器设计的原理 (4)3.3 FIR滤波器的设计方法 ....................... .. (5)第4章系统软件设计 (5)4.1程序流程图 (6)4.2程序源代码 (6)第5章系统仿真 (11)5.1仿真设置 (12)5.2仿真图 (13)第6章总结 (17)参考文献 (18)第1章绪论1.1设计背景在信号处理中,滤波占有十分重要的地位。

数字滤波是数字信号处理的基本方法。

数字滤波与模拟滤波相比有很多优点,它除了可避免模拟滤波器固有的电压漂移、温度漂移和噪声等问题外,还能满足滤波器对幅度和相位的严格要求。

低通有限冲激响应滤波器(低通FIR滤波器)有其独特的优点,因为FIR系统只有零点,因此,系统总是稳定的,而且容易实现线性相位和允许实现多通道滤波器。

DSP(数字信号处理器)与一般的微处理器相比有很大的区别,它所特有的系统结构、指令集合、数据流程方式为解决复杂的数字信号处理问题提供了便利,本文选用TMS320C54X作为DSP处理芯片,通过对其编程来实现FIR 滤波器。

对数字滤波器而言,从实现方法上,有FIR滤波器和无限冲激响应(IIR)滤波器之分。

由于FIR滤波器只有零点,因此这一类系统不像IIR系统那样易取得比较好的通带与阻带衰减特性。

但是FIR系统有自己突出的优点:①系统总是稳定的;②易实现线性相位;③允许设计多通带(阻带)滤波器。

其中后两项是IIR系统不易实现的。

1.2设计要求利用C语言在CCS环境中编写一个FIR滤波器程序,并能利用已设计好的滤波器对常用信号进行滤波处理。

1.3设计思路简介在TMS320C54x系统开发环境CCS(Code Composer Studio)下对FIR滤波器的DSP实现原理进行讨论。

数字信号处理 DSP课程设计--滤波器

数字信号处理 DSP课程设计--滤波器

DSP课程设计学院:电气与电子工程学院专业:电子信息科学与技术班级:电信产业1301班学号:姓名:一、DSP设计题目语音信号处理滤波器类型有:1.IIR巴特沃斯数字滤波器:冲击响应不变法,带通.2.IIR切比雪夫数字滤波器:双线性变换法,低通.3.FIR数字滤波器:带通.二、DSP设计目的1. 增进对MATLAB的认识,加深对数字信号处理理论方面的理解。

2. 掌握数字信号处理中IIR和FIR滤波器的设计。

3. 了解和掌握用MATLAB实现IIR和FIR滤波器的设计方法、过程,为以后的设计打下良好基础。

三、DSP设计内容1. 语音信号的采集利用Windows下的录音机,录制一段自己的话音,时间在1 s内。

然后在Matlab软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。

通过wavread函数的使用,理解采样频率、采样位数等概念。

[y,fs]=wavread(‘d:\111.wav’,[1000 40000]);其中y为wav文件的音调数据,读取范围:1000-40000,长度为40000-1000+1,fs为该文件的播放频率。

通过sound函数播放该文件的声音:Sound(y,fs);2. 语音信号的频谱分析首先画出语音信号的时域波形,然后对语音号进行快速傅里叶变换,得到信号的频谱特性,其程序如下:Y=fft(y,39001);Subplot(231);plot(y);title(‘滤波前的信号波形’);Subplot(232);plot(abs(Y));title(‘滤波前的信号频谱’);3. 设计数字滤波器和画出其频率响应给出各滤波器的性能指标:(1)低通滤波器性能指标fc=3000 Hz, fst=6000 Hz, Rst=30 dB, Rp=5 dB。

(2)高通滤波器性能指标fst=4000 Hz, fc=6000 Hz, Rst=30 dB, Rp=5 dB。

用巴特莱特窗函数法设计数字FIR带通滤波器dsp课程设计

用巴特莱特窗函数法设计数字FIR带通滤波器dsp课程设计

课程设计课程设计名称:数字信号处理课程设计专业班级:电信学生姓名:学号:指导教师:乔丽红课程设计时间: 6.16-6.20电子信息工程专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页一需求分析和设计内容数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。

现如今随着电子设备工作频率范围的不断扩大,电磁干扰也越来越严重,接收机接收到的信号也越来越复杂。

为了得到所需要频率的信号,就需要对接收到的信号进行过滤,从而得到所需频率段的信号,这就是滤波器的工作原理。

对于传统的滤波器而言,如果滤波器的输入,输出都是离散时间信号,则该滤波器的冲激响应也必然是离散的,这样的滤波器定义为数字滤波器。

它通过对采样数据信号进行数学运算来达到频域滤波的目的.滤波器在功能上可分为四类,即低通(LP)、高通(HP)、带通(BP)、带阻(BS)滤波器等,每种又有模拟滤波器(AF)和数字滤波器(DF)两种形式。

对数字滤波器,从实现方法上,具有有限长冲激响应的数字滤波器被称为FIR滤波器,具有无限长冲激响应的数字滤波器被称为IIR 滤波器。

FIR 数字滤波器的主要优点有:一、具有严格的线性相位特性;二、不存在稳定性问题;三、可利用DFT 来实现。

这些优点使FIR 数字滤波器得到了广泛应用。

窗函数法是一种设计FIR 数字滤波器的基本方法,但它不是最佳设计方法,在满足同样设计指标的情况下,用这种方法设计出的滤波器的阶数通常偏大。

在窗函数法的基础上,以所定义的逼近误差最小为准则来进行优化设计的算法,由于其中的逼近误差可根据不同的设计要求进行定义,故此算法适应性强,它既可用于设计选频型滤波器,又适用于非选频型滤波器的设计。

常用的窗函数有矩形窗函数、巴特莱特窗函数、三角窗函数、汉宁(Hann )窗函数、海明(Hamming )窗函数、布莱克曼(Blackman )窗函数、凯塞(Kaiser )窗函数等。

用窗函数法设计 FIR 数字滤波器的实验报告及代码展示

用窗函数法设计 FIR 数字滤波器的实验报告及代码展示

本科生实验报告数字信号处理 课 程 实 验 报 告实验名称 用窗函数法设计 FIR 数字滤波器 一、实验原理、目的与要求1. 实验原理如果所希望的滤波器的理想频率响应函数为,则其对应的单位脉冲响应为:用窗函数w(n)将)(d n h 截断,并进行加权处理,得到:h(n)就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数)(jw H e 为:式中,N 为所选窗函数w(n)的长度。

用窗函数法设计的滤波器性能取决于窗函数w(n)的类型及窗口长度N 。

因此,在设计过程中,要根据对阻带最小衰减和过度带宽度的要求选择合适的窗函数类型和窗口长度N 。

选定窗函数了形和长度N 后,求出单位脉冲响应h(n)=hd(n)·w(n),并可以求出)(jw H e 。

)(jw H e 是否满足要求,要进行验算。

一般在h(n)尾部加零使长度满足2的整数次幂,以便用FFT 计算)(jw H e 。

如果要观察细节,补零点数增多即可。

如果)(jw H e如果要求线性相位特性,则h(n)还必须满足:根据上式中的正、负号和长度N的奇偶性又将线性相位FIR滤波器分成四类。

要根据所设计的滤波特性正确选择其中一类。

例如,要设计线性相位低通特性,可选择h(n)=h(N-1-n)一类,而不能选h(n)=-h(N-1-n)一类。

2. 实验目的(1)掌握用窗函数法设计 FIR 数字滤波器的原理和方法。

(2)熟悉线性相位 FIR 数字滤波器特性。

(3)了解各种窗函数对滤波特性的影响。

3. 实验要求(1)简述实验目的及原理。

(2)按照实验步骤及要求,比较各种情况下的滤波性能,说明窗口长度 N 和窗函数类型对滤波特性的影响。

(3)总结用窗函数法设计 FIR 滤波器的主要特点。

(4)简要回答思考题。

二、实验仪器设备(标注实验设备名称及设备号)Windows 计算机台号 22Matlab 软件三、实验内容步骤及结果分析1.用升余弦窗设计一线性相位低通 FIR 数字滤波器,截至频率wc = π/ 4 rad。

DSP课程设计-FIR滤波器设计

DSP课程设计-FIR滤波器设计

DSP课程设计报告题目:FIR滤波器设计学院:电气信息学院专业:通信工程姓名:学号:指导老师:曹玉英一、设计目标设计一个FIR高通滤波器,通带边界频率为2khz,通带纹波小于1dB,采样频率为8khz,实现当多个频率的输入信号输入时只保留大于2khz的信号功能,其中FIR滤波器的设计可以用MATLAB窗函数法进行。

二、算法研究1. FIR的原理和参数生成公式FIR数字滤波器是非递归性的线性时不变因果系统,这样的系统的差分方程可以表示为:令输入信号x(n)=δ(n),代入式,有=aδ(n)+a1δ(n-1)+···+an-1δ[n-(N-1)]这时的y(n)即为冲激响应h(n)。

由式很容易得到h(0)=a,h(1)=a1, ···,h(N-1)=an-1;又由式可知,当n<0以及n>N-1时,h(n)=0,即这个系统的冲激响应是有限长度的,这样的滤波器就叫做有限冲激响应(FIR)滤波器。

将ai=h(i)(i=0,1, ···,N-1)代入式,得到将式的两边进行z变换后,可以得到FIR滤波器的系统函数:又由式,有因此,FIR滤波器的系统函数H(z)的极点都位于z=0处,为N-1阶极点;而N-1个零点由冲激响应h(n)决定,一般来说,可以位于有限z平面的任何位置。

由于FIR数字滤波器的极点都集中在单位圆内的原点z=0处,与系数h(n)无关,因此FIR滤波器总是稳定的,这是FIR数字系统的一大优点。

2. 利用MATLAB计算滤波系数用来设计标准频率响应的基于窗函数的FIR滤波器,可实现加窗线性相位FIR数字滤波器的设计。

语法:b=fir1(n,Wn)b=fir1(n,Wn,‘ftype’)b=fir1(n,Wn,Window)b=fir1(n,Wn,‘ftype’,window)n:滤波器的阶数;Wn:滤波器的截止频率;ftype:用来决定滤波器的类型,当ftype=high时,可设计高通滤波器;当ftype=stop时,可设计带阻滤波器;Window:用来指定滤波器采用的窗函数类型,其默认值为汉明窗。

DSP课程设计报告FIR滤波器的设计

DSP课程设计报告FIR滤波器的设计

DSP课程设计报告FIR滤波器的设计本科课程设计报告课程名称:DSP原理及应⽤设计项⽬:FIR滤波器的设计实验地点:多学科楼机房专业班级:学号:学⽣姓名:指导教师:2012年1⽉8⽇⼀、设计⽬的:1、掌握数字滤波器的设计过程;2、了解FIR的原理和特性;3、熟悉设计FIR数字滤波器的原理和⽅法;4、学习FIR滤波器的DSP的实现原理;5、学习使⽤CCS的波形观察窗⼝观察输⼊/输出信号波形和频谱变化情况。

⼆、设计内容:1、通过MATLAB来设计⼀个低通滤波器,对它进⾏模拟仿真确定FIR滤波器系数;2、⽤DSP汇编语⾔进⾏编程,实现FIR运算,对产⽣的合成信号,滤除信号中⾼频成分,观察滤波前后波形的变化。

三、设计原理:FIR数字滤波器是⼀种⾮递归系统,其传递函数为:H(z)=Y(z)/X(z)=∑b(n)z-n由此可得到系统的差分⽅程为:y(n)=∑h(i)x(n-i),其冲击响应h(n)是有限长序列,它其实就是滤波器系数向量b(n),N为FIR滤波器的阶数。

为了使滤波器满⾜线性相位条件,要求其单位脉冲响应h(n)为实序列,且满⾜偶对称或奇对称条件,即h(n)=h(N-1-n)或h(n)=-h(N-1-n)这样,当N为偶数时,偶对称线性相位FIR滤波器的差分⽅程表达式为:y(n)=∑h(i)x(n-i)+x((N-1-n-i)应⽤MATLAB设计FIR滤波器的主要任务就是根据给定的性能指标设计⼀个H(z),使其逼近这⼀指标,进⽽计算并确定滤波器的系数b(n),再将所设计滤波器的幅频响应、相频响应曲线作为输出,与设计要求进⾏⽐较,对设计的滤波器进⾏优化,设计完成之后将得到FIR滤波器的单位冲击响应序列h(n)的各个参数值。

matlab⽤fir1函数设计FIR滤波器:fir1函数⽤来设计标准频率响应的基于窗函数的FIR滤波器,可实现加窗线性相位FIR数字滤波器的设计。

具体语法如下:b=fir1(n,Wn)b=fir1(n,Wn,‘ftype’)b=fir1(n,Wn,Window)b=fir1(n,Wn,‘ftype’,Window)其中n为滤波器的阶数;Wn为滤波器的截⽌频率;ftype为⽤来决定滤波器的类型,当ftype=high时,可设计⾼通滤波器;当ftype=stop时,可设计带阻滤波器。

DSP课程设计FIR滤波器设计

DSP课程设计FIR滤波器设计

D S P课程设计学院:专业年级:姓名:学号:课题: FIR滤波器设计指导老师:日期:2016年7月2日一、设计目标功能描述:FIR 低通滤波器是滤除掉高于截至频率的信号,容许低于截止频率的信号通过的电子滤波装置,故称低通滤波器。

内容:1)设计FIR 低通滤波器2)使用CCS 的simulator 进行滤波特性测试参数:FIR 低通滤波器通带频率为5000Hz ,采样频率为20000Hz 。

二、算法研究数字滤波是将输入的信号序列,按规定的算法进行处理,从而得到所期望的输出序列,FIR 滤波器的差分方程为:∑-=-=10)()(N k k k n x a n y对上式进行Z 变换得到FIR 滤波器的传递函数为:()()()∑-=-==10N i k k z b z X z Y z H 由上式可以看出,H(z)是1-z 的N-1次多项式,它在z 平面内有N-1个零点,同时在原点处有N-1个重极点。

N 阶滤波器通常采用N 个延迟单元、N 个加法器与N+1个乘法器,取图中(a)、(b)两种结构。

图FIR滤波器的一般结构因为FIR滤波器的单位抽样响应是有限长的,所以它永远是稳定的。

另外,若对 h(n)提出一些约束条件,那么可以很容易地使 H(z)具有线性相位,这在信号处理的很多领域是非常重要的。

FIR滤波器的设计任务,是要决定一个转移函数H(z),使它的频率响应满足给定的要求。

这里所说的要求,除了通带频率ω、阻带频率及两个带上p的最大和最小衰减∂和s∂外,很重要的一条是保证H(z)具有线性相位。

p三、相应参数的计算1、FIR滤波器的MATLAB实现MATLAB是一种功能强、效率高、便于进行科学和工程计算的交互式软件包,它集数值分析、矩阵运算、信号处理和图形显示于一体,为用户提供了方便、友好的界面环境。

MATLAB中的工具箱(Toolbox)包含了许多实用程序。

它提供了多种FIR滤波器设计方法。

用fir1函数设计FIR滤波器fir1函数用来设计标准频率响应的基于窗函数的FIR滤波器,可实现加窗线性相位FIR数字滤波器的设计。

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

课程设计课程设计名称:数字信号处理课程设计专业班级:电信学生姓名:学号:指导教师:乔丽红课程设计时间: 6.16-6.20电子信息工程专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页一需求分析和设计内容数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。

现如今随着电子设备工作频率范围的不断扩大,电磁干扰也越来越严重,接收机接收到的信号也越来越复杂。

为了得到所需要频率的信号,就需要对接收到的信号进行过滤,从而得到所需频率段的信号,这就是滤波器的工作原理。

对于传统的滤波器而言,如果滤波器的输入,输出都是离散时间信号,则该滤波器的冲激响应也必然是离散的,这样的滤波器定义为数字滤波器。

它通过对采样数据信号进行数学运算来达到频域滤波的目的.滤波器在功能上可分为四类,即低通(LP )、高通(HP )、带通(BP )、带阻(BS )滤波器等,每种又有模拟滤波器(AF )和数字滤波器(DF )两种形式。

对数字滤波器,从实现方法上,具有有限长冲激响应的数字滤波器被称为FIR 滤波器,具有无限长冲激响应的数字滤波器被称为IIR 滤波器。

FIR 数字滤波器的主要优点有:一、具有严格的线性相位特性;二、不存在稳定性问题;三、可利用DFT 来实现。

这些优点使FIR 数字滤波器得到了广泛应用。

窗函数法是一种设计FIR 数字滤波器的基本方法,但它不是最佳设计方法,在满足同样设计指标的情况下,用这种方法设计出的滤波器的阶数通常偏大。

在窗函数法的基础上,以所定义的逼近误差最小为准则来进行优化设计的算法,由于其中的逼近误差可根据不同的设计要求进行定义,故此算法适应性强,它既可用于设计选频型滤波器,又适用于非选频型滤波器的设计。

常用的窗函数有矩形窗函数、巴特莱特窗函数、三角窗函数、汉宁(Hann )窗函数、海明(Hamming )窗函数、布莱克曼(Blackman )窗函数、凯塞(Kaiser )窗函数等。

本设计通过MATLAB 软件对FIR 型滤波器进行理论上的实现,利用巴特莱特窗函数设计数字FIR 带通滤波器。

FIR 系统不像IIR 系统那样易取得较好的通带和阻带衰减特性,要取得较好的衰减特性,一般要求H (z )阶次要高,也即M 要大。

FIR 系统有自己突出的优点:系统总是稳定的;易实现线性相位;允许设计多通带(或多阻带)滤波器,后两项都是IIR 系统不易实现的。

FIR 数字滤波器的设计方法有多种,如窗函数设计法、频率采样法和Chebyshev 逼近法等。

随着Matlab 软件尤其是Matlab的信号处理工作箱的不断完善,不仅数字滤波器的计算机辅助设计有了可能,而且还可以使设计达到最优化。

本实验的数字滤波器的MATLAB 实现是指调用MATLAB 信号处理工具箱函数filter 对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n )。

用巴特莱特窗函数法设计一个数字FIR 带通滤波器,要求通带边界频率为400Hz ,500Hz ,阻带边界频率为350Hz ,550Hz ,通带最大衰减1dB ,阻带最小衰减40dB ,抽样频率为2000Hz ,用MATLAB 画出幅频特性,画出并分析滤波器传输函数的零极点;信号)2sin()2sin()()()(2121t f t f t x t x t x ππ+=+=经过该滤波器,其中=1f 450Hz ,=2f 600Hz ,滤波器的输出)(t y 是什么?用Matlab 验证你的结论并给出)(),(),(),(21t y t x t x t x 的图形。

二 设计原理及设计思路1.设计FIR 数字滤波器的基本方法:FIR 数字滤波器的系统函数无分母,为1100()()N N in i i i H Z b z h n z ----====∑∑,系统频率响应可写成:10()()N jwjwn n H e h n e --==∑,令()jw H e =()()j w H w e ϕ,H(w)为幅度函数,()w ϕ称为相位函数。

这与模和辐角的表示方法不同,H(w)为可为正可为负的实数,这是为了表达上的方便。

如某系统频率响应 ()jw H e =sin4w 3j w e -,如果采用模和幅角的表示方法,sin4w 的变号相当于在相位上加上π(因-1= j e π),从而造成相位曲线的不连贯和表达不方便,用()()j w H w e ϕ则连贯而方便。

窗函数法又称傅里叶级数法,其设计是在时域进行的。

函数一般是无限长且非因果的,设计时需用一个合适的窗函数把它截成有限长的因果序列,使对应的频率响应(的傅里叶变换)尽可能好地逼近理想频率响应。

窗函数法的主要缺点是:一、不容易设计预先给定截止频率的滤波器;二、满足同样设计指标的情况下所设计出的滤波器的阶数通常偏大。

一些固定窗函数的特性表2.FIR 数字滤波器设计的基本步骤如下:(1)确定技术指标在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。

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

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

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

第一种是绝对指标。

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

第二种指标是相对指标。

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

本文中滤波器的设计就以线性相位FIR滤波器的设计为例。

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

之后,利用数字滤波器的设计方法(窗函数法、频率采样法等),设计出一个实际滤波器模型来逼近给定的目标。

(3)性能分析和计算机仿真上两步的结果是得到以差分或系统函数或冲激响应描述的滤波器。

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

三程序流程图四程序源代码clear all; clcFs=2000;fpl=400;fpu=500;fsl=350;fsu=550;wpl=2*pi*fpl/Fs;wpu=2*pi*fpu/Fs;%通带截止频率%wsl=2*pi*fsl/Fs;wsu=2*pi*fsu/Fs;%阻带截止频率%B=wpl-wsl; %计算过渡带宽度%%N=2*ceil(3.32*pi/Bt)+1;%计算所需h(n)长度N0,ceil取大于等于%wc=[(wpl+wsl)/2/pi,(wpu+wsu)/2/pi];%计算理想带通滤波器截止频率%ap=1;as=40;dp=1-10^(-ap/20);ds=10^(-as/20);fenzi=-20*log10(sqrt(dp*ds))-13;fenmu=14.6*B/2/pi;N=ceil(fenzi/fenmu);n=0:N;hn=fir1(N,wc,bartlett(N+1));%调用firl计算带通FIR数字滤波器的h(n)% [H,w]=freqz(hn,1,1024);%计算频率响应函数h(n)%figure(1);magH=20*log10(abs(H)/max(abs(H)));%计算幅度%subplot(3,1,1);stem(n,hn,'.');xlabel('n');ylabel('h(n)');title('巴特莱特窗FIR数字带通滤波器的单位脉冲响应');subplot(3,1,2);plot(w/pi*Fs/2,magH);%绘制幅度特性%title('巴特莱特窗FIR数字带通滤波器的幅度特性');xlabel('频率/Hz');ylabel('20lg|Hg(e^j^\omega)|/max(|Hg(e^j^\omega)|)');grid on;subplot(3,1,3);plot(w/pi*Fs/2,unwrap(angle(H)));%频率响应相位%title('巴特莱特窗FIR数字带通滤波器的相位特性');xlabel('频率/Hz');ylabel('相位/rad');grid on;figure(2);zplane(hn,1);;%绘制零极点图%title('巴特莱特窗FIR数字带通滤波器系统函数的零极点图');legend('零点','极点');grid on;n=0:1023;dt=1/10000;t=n*dt;f1=450;f2=600;x=sin(2*pi*f1*t)+sin(2*pi*f2*t);x1=sin(2*pi*f1*t);x2=sin(2*pi*f2*t);y=filter(hn,1,x);figure(3);subplot(3,1,1);plot(x);title('输入信号x(t)');xlabel('t/s');ylabel('x(t)');grid on;axis([0,50*pi,-2,2]);subplot(3,1,2);plot(x1);grid on;title('输入信号x1(t)');xlabel('t/s');ylabel('x1(t)');axis([0,50*pi,-2,2]);subplot(3,1,3);plot(x2);grid on;title('输入信号x2(t)');xlabel('t/s');ylabel('x2(t)');axis([0,50*pi,-2,2]);figure(4)plot(y);grid on;title('输出信号y(t)');xlabel('t/s');ylabel('y(t)');axis([0,50*pi,min(y),max(y)]);%频谱图fs=2000;N=1024;n=0:N-1;t=n/fs;f1=450;f2=600;x=sin(2*pi*f1*t)+sin(2*pi*f2*t)y=filter(hn,1,x);Y1=fft(x,N);Y2=fft(y,N)mag1=abs(Y1);mag2=abs(Y2);f=n*fs/N;figure(5)subplot(2,1,1);plot(f(1:N/2),mag1(1:N/2));title('输入信号的频谱图');xlabel('频率/HZ');ylabel('振幅');grid on;subplot(2,1,2);plot(f(1:N/2),mag2(1:N/2));title('输出信号的频谱图');xlabel('频率/HZ');ylabel('振幅');grid on;五仿真结果图巴特莱特窗FIR数字带通滤波器的单位脉冲响应,幅度特性及相位特性巴特莱特窗FIR数字带通滤波器系统函数的零极点图输入信号x1(t),x2(t)及和信号x(t)输出信号y(t)输入信号的频谱图及输出信号的频谱图六参考资料[1] 胡广书. 数字信号处理—理论、算法与实现[M]. 北京: 清华大学出版社, 1997.[2] R. Lyons. Understanding Digital Signal Processing [M]. 2nd ed. PrenticeHall PTR., 2004.[3] A.V.奥本海姆, R.W.谢弗 and J.R.巴克. 离散时间信号处理[M]. 第二版. 西安交通大学出版社, 2001.[4] S. K. Mitra. Digital Signal Processing: A Computer-Based Approach[M]. 3rded. McGraw-Hill, 2005.[5] 程佩青,《数字信号处理教程》,清华大学出版社,2001[6] 郭仕剑,《MATLAB 7.x数字信号处理》,人民邮电出版社,2006[7] 陈怀琛,数字信号处理教程——MATLAB释义与实现,电子工业出版社,2004七设计心得通过本次课程设计,不仅加深了对理论知识的了解,巩固了课堂上所学的理论知识,而且还增加了自己的动手能力,并且理解与掌握数字信号处理中的基本概念、基本原理、基本分析方法。

相关文档
最新文档