用巴特莱特窗函数法设计数字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数字滤波器的设计。

用窗函数法设计FIR数字滤波器---数字信号处理课程设计

用窗函数法设计FIR数字滤波器---数字信号处理课程设计

课程设计任务书学生姓名:专业班级:电信指导教师:工作单位:信息工程学院题目:用窗函数法设计FIR数字滤波器初始条件:1.MATLAB6.5以上版本软件2.课程设计辅导资料:“MATLAB语言基础及使用入门”、“数字信号处理原理与实现”、“MATLAB及在电子信息课程中的应用”等;3.先修课程:信号与系统、数字信号处理、MATLAB应用实践及信号处理类课程等。

时间安排:第20周理论设计、实验室安装调试,地点:鉴主15楼通信实验室一指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (1)Abstract (2)1 绪论 (3)1.1 数字滤波技术 (3)1.2 FIR滤波器 (3)2 设计方法 (4)2.1 MATLAB结合窗函数法的设计方法 (4)2.2 窗函数设计法 (4)2.2.1设计函数的选取 (4)2.2.2窗函数的构造 (5)2.2.1窗函数的设计条件 (5)3 基本窗函数 (7)3.1 三类基本窗函数介绍 (7)3.1.1矩形窗 (7)3.1.2三角形窗 (7)3.1.3汉宁窗(升余弦窗) (8)4 各类窗函数比较 (9)4.1窗函数绘图比较 (9)4.2窗函数法设计步骤 (10)4.3窗函数法设计比较 (10)5具体设计内容 (15)6总结与体会 (21)7参考文献 (22)摘要现代图像、语声、数据通信对线性相位的要求是普遍的。

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

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

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

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

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

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

FIR数字带通滤波器的MATLAB设计与DSP实现

FIR数字带通滤波器的MATLAB设计与DSP实现
[ 5]
图 5 滤波前图形
图 6 滤波后图形
通过以上 3 个图形对比可以看出 : 原始信号 是幅值为 1 的数字正弦信 号, 经过与 fy 频率信号 的叠加之后 , 成为一种不标准的正弦信号 , 再经过 数字带通滤波器后, 信号又变成幅值为 1 的数字正
图 7 主程序流程图
# 48#
车辆与动力技术
收稿日期 : 2010 - 07- 13 作者简介 : 王永山 ( 1986 - ) , 男 , 硕士研究生, 主要研究方向为数字信号处理 .
# 46#
车辆与动力技术
2010 年
达到高的选择性 , 必须用高的阶数. 由于 F I R 滤波 器系统总是稳定的, 容易实现线性相位而且可以设 计多通带 (或多阻带 ) 滤波器, 这些都是 II R 系统不 易实现的
1 2 1 1
2 Beijin g north w a ll pho toelectric instrum ent Co. , LTD, Beijin g 100053 , China ) Abstract : Ai m ing at th e dig ita l filter process requirem en t o f guided in strum ent infor m atio n field testin g , a kind of F I R dig ita l band pass filter has been designed based on FDAT oo l filter design analyze soft w are in MATLAB and the process function o f dig ita l sig na l in TM S320F 28335 ch ip . Th is filter has been ful f illed on DSP by M ix ed prog ramm in g using C language and assem bly language . By analyzing th e test re su l, t this digita l band pass filter is accurate, stable , easily transp lantab le . K ey w ord s : DSP; FDAT oo; l FI R dig ita l band pass filter 通常制导仪信息场检测电路中主要通过 4 个模 拟电路的陷波器检测 4 个调制频率信号. 用模拟电 路检测数字信号存在电压漂移和温度漂移严重、噪 声大和灵活性差等缺点, 而随着信息技术和计算机 技术的飞速发展 , 数字信号处理技术在众多领域得 到广泛应用 , 用数字滤波器进行制导仪信息场的检 测可以克服模拟电路上述几个缺点. 数字滤波是数字信号处理的基本方法 . 由于其 精度高、稳定性好、使用灵活 , 因而被广泛应用在 各种数字信号处理领域 . 数字滤波器根据冲击响应 函数的时域特性, 可以分为 F I R (有限长冲击响应 ) 滤波器和 II R ( 无限长冲击响应 ) 滤波器. IIR 数字 滤波器传递函数包括零点和极点 2 组可调因素, 对 极点的唯一限制是必须在单位圆内. 因此可用较低 的阶数获得高的选择性. 但是 IIR 滤波器不一定能 保证其稳定性 , 并且不能实现严格意义上的线性相 位. 而 F I R 滤波器传递函数的极点是固定在原点, 它可以通过改变零点位置来改变它的性能, 所以要

DSP技术及应用课程设计关于FIR滤波器的设计

DSP技术及应用课程设计关于FIR滤波器的设计

DSP技术及应用课程设计1、设计题目:FIR滤波器的设计2、设计任务:能够熟练运用CCS软件进行FIR滤波器的设计,并且进行仿真验证。

设计一个FIR低通滤波器,通带边界频率为2000HZ;通带波纹小于1dB;阻带边界频率为2500HZ,阻带衰减大于40dB采样频率为8000HZ。

FIR滤波器的设计可以用MATLAB窗函数实现。

3、设计方案:软件实现FIR滤波器的设计,在MATLAB中编写计算滤波系数的程序实现,并且需要在编写滤波器输入信号的程序,输入信号包含两种的正弦信号,一种信号频率小于1000HZ,一种信号频率大于1000HZ。

将MZTLAB中生成的.inc文件,和.txt文件,最后将生成的文件加载到CCS软件中。

4、设计方案的功能描述设计方案的功能通过在CCS软件下实现低通滤波器的仿真,具体是将输入信号包含两种的正弦信号的叠加,通过FIR低通滤波器,将正弦信号频率高的滤除。

5、设计中用到的算法研究设计中运用的算法是MATLAB中编写产生低通滤波器的系数,产生.inc文件,具体编写程序实现如下:fid=fopen('yang.inc','wt');a=round(fir1(32,1000/8000*2)*32768);for i=1:1:32if(a(i)<0)b=uint16(32768+a(i))+32767;fprintf(fid,'.word 0x%x\n ',b);elsefprintf(fid,'.word 0x%x\n ',a(i));endend在MATLAB中编写产生滤波器输入信号,生成.txt文件,具体编写程序实现如下:fid=fopen('yang.txt','wt');for i=0:1:255b=int16((sin(2*3.14*i*600/8000)+sin(2*3.14*i*3000/8000))*32768/2);if(b<0)a=uint16(32768+(b))+32767;fprintf(fid,'0x%x\n',a);elsefprintf(fid,'0x%x\n',b);endend编写实现了产生滤波器输入信号后将.txt文件转化为.dat文件,需要在.txt文件中加一句1651 1 0 1 0语句。

FIR滤波器DSP实现课程设计

FIR滤波器DSP实现课程设计

课程设计一FIR滤波器的DSP实现一、课程设计目的1、复习用C语言对数字信号处理器的编程方法,熟悉如何使用C5000系列数字信号处理器中的模数转换器;2、复习用窗函数法设计FIR数字滤波器;3、对TMS320VC5509编程实现不同参数的FIR滤波器。

二、课程设计原理(一)TMS320VC5509简介TMS320VC5509是TI公司出产的定点DSP芯片,它的源代码与C54x系列兼容,但速度更快,时钟频率可达300MHz,功耗是C54x系列的1/6。

C5509的CPU内部有2个乘法器、1个40位的加法器、1个16位的加法器、4个累加器。

共有12组总线,其中3组数据存储器读总线,2组数据存储器写总线,及相应5组数据存储器地址总线,程序存储器读总线及地址线各一组。

片内外设资源也比C54x系列数字信号处理器丰富,4通道10位A/D、DMA单元、RTC电路、McBSP、定时器等。

本设计中将用到A/D单元。

TMS320C5509A内部有一个4通道10位A/D,相关寄存器有4个,通过对这4个寄存器的操作来控制A/D模块。

1.、ADC控制寄存器:ADCCTLADCSTART:0 无作用;1 启动A/D转换CHSELECT:从4个模拟通道中选择一个作为输入信号Reserved:保留2、ADC数据寄存器:ADCDATAADCBUSY:0 ADC数据准备好,即A/D转换结束;1 正在进行A/D转换CHSELECT:从4个模拟通道中选择一个作为输入信号ADCDATA:A/D转换得到的10位二进制数3、ADC时钟控制寄存器:ADCCLKCTLIDLEEN:0 不允许ADC处于休眠状态;1 允许ADC处于休眠状态CPUCLKDIV:决定ADC时钟频率ADC Clock:(CPU Clock) / ( CPUCLKDIV+1)4、ADC时钟分频寄存器:ADCCLKDIVSAMPTIMEDIV :与CONVRATEDIV 一起决定采样/保持周期ADC Sample and Hold Time = (ADC Clock Period)*2*(CONVRATEDIV+1+ SAMPTIMEDIV)CONVRATEDIV :决定A/D 转换时钟频率ADC Conversion Clock = (ADC Clock) / (2*( CONVRATEDIV+1))完成一次A/D 转换需要13个A/D 转换时钟,所以,一次转换时间是t = 13 / ADC Conversion Clock一次完整的A/D 转换时间是采样/保持周期和转换时间的和,采样频率是其倒数ADC Total Conversion Time = ADC Sample and Hold Period+tSampling Rate = 1/ ADC Total Conversion Time(二)窗函数法设计FIR 滤波器的原理根据阻带最小衰减和过渡带宽选择合适的窗函数,实现不同指标的各种类型FIR 数字滤波器的设计。

DSP实验6用窗函数法设计FIR滤波器

DSP实验6用窗函数法设计FIR滤波器

DSP实验6用窗函数法设计FIR滤波器实验六用窗函数法设计FIR 滤波器一、实验目的1. 掌握窗函数法设计FIR 滤波器的原理和方法,观察用几种常用窗函数设计的FIR 数字滤波器技术指标;2. 掌握FIR 滤波器的线性相位特性;3. 了解各种窗函数对滤波特性的影响。

二、实验原理与方法如果所希望的滤波器的理想频率响应函数为H d (e jω),则其对应的单位脉冲响应为ωπωππωd e e H n h n j j d ?-=)(21)(,用窗函数w N (n)将h d (n)截断,并进行加权处理,得到实际滤波器的单位脉冲响应h (n )=h d (n )w N (n ),其频率响应函数为n j N n j e n h e H ωω--=∑=10)()(。

如果要求线性相位特性,则h (n )还必须满足)1()(n N h n h --±=。

可根据具体情况选择h(n)的长度及对称性。

三、实验步骤1. 写出理想低通滤波器的传输函数和单位脉冲响应。

2. 写出用四种窗函数设计的滤波器的单位脉冲响应。

3. 用窗函数法设计一个线性相位FIR 低通滤波器,用理想低通滤波器作为逼近滤波器,截止频率ωc =π/4 rad ,选择窗函数的长度N =15,33两种情况。

要求在两种窗口长度下,分别求出h(n),打印出相应的幅频特性和相频特性曲线,观察3dB 带宽和阻带衰减;4 用其它窗函数(汉宁窗(升余弦窗)、哈明窗(改进的升余弦窗)、布莱克曼窗) 设计该滤波器,要求同1;比较四种窗函数对滤波器特性的影响。

四、实验用MATLAB 函数可以调用MATLAB 工具箱函数fir1实现本实验所要求的线性相位FIR-DF 的设计,调用一维快速傅立叶变换函数fft 来计算滤波器的频率响应函数。

fir1是用窗函数法设计线性相位FIRDF 的工具箱函数,调用格式如下:hn=fir1(N, wc, ‘ftype ’, window)fir1实现线性相位FIR 滤波器的标准窗函数法设计。

(完整word版)课程设计_窗函数法设计FIR_数字滤波器

(完整word版)课程设计_窗函数法设计FIR_数字滤波器

课程设计(论文)任务书院(系):基层教学单位:给定所要求的频率响应(由(的傅立叶反变换求出(n)h(n) =说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。

年月日课程设计评审意见表利用窗函数法设计FIR数字滤波器Design FIR digital filters with the window function摘要:在数字信号处理中, 数字滤波器是一种被广泛使用的信号处理部件。

分析FIR (有限冲激响应) 数字滤波器的结构特征, 得到了满足系统要求的数字滤波器设计法,结合实际工程所要求的数字滤波器指标, 利用MATLAB 对FIR 数字滤波器进行了设计和仿真,最后通过讨论,给出窗函数法FIR 滤波器的设计原则。

关键词:FIR 数字滤波器;窗函数;Matlab程序;设计Abstract: The digital filter is a widely used signal processing section in digital signal processing,. Analysis of the structural characteristics of the FIR (finite impulse response) digital filters, digital filter design method has been to meet the system requirements, combined with digital filter indicators of practical engineering required, using MATLAB to design and simulation FIR digital filter, and finally given window function FIR filter design principles through discussion.Keywords: FIR digital filter; window function; Matlab program; design一.设计目的1.掌握FIR数字滤波器的设计方法和步骤,深入了解其幅度和相位特性,并能在实际中学会选择与应用。

用窗函数法设计FIR数字滤波器课程设计报告

用窗函数法设计FIR数字滤波器课程设计报告

课程设计任务书题目:用窗函数法设计FIR数字滤波器初始条件:1. Matlab6.5以上版本软件;2. 课程设计辅导资料:“Matlab语言基础及使用入门”、“数字信号处理原理与实现”、“Matlab及在电子信息课程中的应用”等;3. 先修课程:信号与系统、数字信号处理、Matlab应用实践及信号处理类课程等。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.课程设计时间:1周(课实践);2.课程设计容:用窗函数法设计FIR数字滤波器,具体包括:用窗函数法设计FIR数字滤波器基本方法,各种窗函数的应用、比较、选择,线性相位FIR滤波器的设计等;3.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结;4.课程设计说明书按学校“课程设计工作规”中的“统一书写格式”撰写,具体包括:①目录;②与设计题目相关的理论分析、归纳和总结;③与设计容相关的原理分析、建模、推导、可行性分析;④程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分析和总结;⑤课程设计的心得体会(至少500字);⑥参考文献;⑦其它必要容等。

时间安排:第19周参考文献:泉、阙大顺、郭志强著,《数字信号处理原理与实现》,:电子工业,2009.6薛喜年著,《MATLAB在数字信号处理中的应用》,国防科技大学阙大顺、郭志强著,《数字信号处理学习指导与考研辅导》,理工大学指导教师签名:年月日系主任(或责任教师)签名:年月日目录1、绪论 (2)2、软件介绍 (3)3、课程设计题目及要求 (4)4、设计原理 (5)4.1基本原理 (5)4.2典型窗函数 (6)5、FIR滤波器的窗函数设计过程 (9)5.1利用三角窗设计 (9)5.2利用矩形窗设计 (12)5.3 利用布莱克曼窗设计 (13)5.4、结果分析 (14)6、心得体会 (15)7、参考文献 (16)用窗函数法设计FIR数字滤波器1、绪论在许多数字信号处理系统中,FIR滤波器是最常用的组件之一,他完成信号预调、频带选择和滤波等功能。

FIR带通滤波器的设计-课程设计

FIR带通滤波器的设计-课程设计

目录1 技术要求 12 基本原理 12.1 FIR带通滤波器简介 11.2 窗函数法原理 33 建立模型描述 43.1 MATLAB常用函数 43.1.1 窗函数 43.1.2 fir1函数 53.1.3 freqz函数 53.14 ceil函数 53.1.5 其他函数与命令 53.2 程序流程图 64 源程序代码(含注释) 84.1 矩形窗 84.2 凯泽窗 84.3 布拉克曼窗 94.4 海明窗 105 调试过程及结论 115.1 程序运行结果 115.2 实验结果分析 136 心得体会 147 思考题 148 参考文献 15FIR带通滤波器的设计1 技术要求用窗函数法设计FIR带通滤波器。

要求低端阻带截止频率ω1s=0.2π,低端通带截止频率ω1p=0.35π, 高端通带截止频率ωμp=0.65π, 高端阻带截止频率ωμp=0.8π。

绘出h(n)及其幅频响应特性曲线。

2 基本原理2.1 FIR带通滤波器简介带通滤波器是从滤波器的特性上划分的,带通滤波器是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器,与带阻滤波器的概念相对。

从实现的网络结构或者从单位脉冲响应长度分类,可以分为无限长单位脉冲响应(IIR)滤波器和有限长单位脉冲响应(FIR)滤波器。

IIR数字滤波器设计方法是利用模拟滤波器成熟的理论及设计图表进行设计的,因而保留了一些经典模拟滤波器优良的幅度特性。

但设计中只考虑了幅度特性,没考虑相位特性,所设计的滤波器一般是某种确定的非线性相位特性。

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

FIR滤波器在保证幅度特性满足技术要求的同时,很容易做到有严格的线性相位特性。

两者各有优点,择其而取之。

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

利用MATLAB仿真软件系统结合窗函数法的设计方法一个数字带通FIR滤的波器的原理设计

利用MATLAB仿真软件系统结合窗函数法的设计方法一个数字带通FIR滤的波器的原理设计

附件1:学号:0121109310631课程设计题目利用MATLAB仿真软件系统结合窗函数法设计一个数字带通FIR滤波器学院信息工程学院专业通信工程班级姓名指导教师2013年 12月 18 日课程设计任务书学生姓名:专业班级:通信工程指导教师:工作单位:信息工程学院题目:利用MATLAB仿真软件系统结合窗函数法设计一个数字带通FIR滤波器时间安排:第16周,安排任务(鉴主15楼通信实验室1)第17-19周,仿真设计(鉴主15楼通信实验室1)第20周,完成(答辩,提交报告,演示)初始条件:1 MATLAB编程的基础知识2《信号与系统》滤波器的相关知识3《数字信号处理》的相关知识要求完成的主要任务:利用MATLAB仿真软件系统结合窗函数法设计一个数字带通FIR滤波器。

参考书目:徐明远主编《MATLAB仿真在通信与电子工程中的应用》刘泉主编《信号与系统》刘泉主编《数字信号处理》指导教师签名:年月日系主任(或责任教师)签名:年月日目录课程设计任务书 (2)目录 (3)摘要 (1)Abstract (1)1课程设计原理介绍 (1)1.1 数字滤波器原理介绍 (1)1.2 FIR滤波器原理介绍 (1)1.3 窗函数原理介绍 (1)1.3.1利用窗函数设计FIR滤波器原理 (2)1.3.2 几种常用窗函数原理说明 (3)1.3.2.1矩形窗函数原理介绍 (3)1.3.2.2三角窗函数原理介绍 (4)1.3.2.3汉宁窗函数原理介绍 (4)1.3.2.4汉明窗函数原理介绍 (5)1.3.2.5 布莱克曼窗函数原理介绍 (5)1.3.2.6 凯泽窗函数原理介绍 (6)2滤波器的设计及实现 (8)2.1 MATLAB环境介绍 (8)2.2 滤波器设计要求 (1)2.2.1 滤波器技术指标 (1)2.2.2 滤波器技术指标分析 (1)2.3 MATLAB中FIR滤波器窗函数设计方法 (2)2.4 MATLAB中的窗函数 (3)2.4.1矩形窗功能函数 (3)2.4.2三角窗功能函数 (3)2.4.3汉宁窗功能函数 (3)2.4.4汉明窗功能函数 (4)2.4.5 布莱克曼窗功能函数 (4)2.4.6 凯泽窗功能函数 (4)3 MATLAB中仿真记录 (5)3.1 窗函数仿真结果记录 (5)3.1.1矩形窗函数仿真结果 (5)3.1.2三角窗函数仿真结果 (6)3. 1. 3汉宁窗函数仿真结果 (6)3.1.4汉明窗函数仿真结果 (7)3.1.5 布莱克曼窗函数仿真结果 (8)3.1.6 凯泽窗函数仿真结果 (8)3.2 各类窗函数仿真结果比较 (9)3.2.1各种窗函数时域波形比较 (9)3.2.2各种窗函数频谱比较 (10)3. 2. 3各种窗函数幅频特性比较 (11)3.2.4 各种窗函数单位脉冲响应比较 (12) (12)3.3 滤波器滤波性能测试 (12)3.3.1 矩形窗函数FIR滤波器滤波性能测试 (13)3.3.2 三角窗函数FIR滤波器滤波性能测试 (13)3.3.3 汉宁窗函数FIR滤波器滤波性能测试 (14)3.3.4 汉明窗函数FIR滤波器滤波性能测试 (14)3.3.5 布莱克曼窗函数FIR滤波器滤波性能测试 (15)3.3.6 凯泽窗函数FIR滤波器滤波性能测试 (15)3.3 滤波器稳定性能测试 (16)3.3.1 矩形窗函数滤波器稳定性能测试 (16)3.3.2 三角窗函数滤波器稳定性能测试 (16)3.3.3 汉宁窗函数滤波器稳定性能测试 (17)3.3.4 汉明窗函数滤波器稳定性能测试 (17)3.3.5 布莱克曼窗函数滤波器稳定性能测试 (18)3.3.6 凯泽窗函数滤波器稳定性能测试 (18)4 滤波器设计及实现过程中遇到的问题 (18)5心得体会 (19)6参考文献 (20)附录 (21)附录1设计窗函数FIR滤波器代码 (21)附录2比较各类窗函数性能的代码 (22)附录3 测试各类窗函数的FIR滤波器性能的代码 (24)摘要随着计算机和信息技术的飞速发展,数字信号处理已经成为高速实时处理的一项关键技术,广泛应用在语音识别、智能检测、工业控制等各个领域。

  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七设计心得通过本次课程设计,不仅加深了对理论知识的了解,巩固了课堂上所学的理论知识,而且还增加了自己的动手能力,并且理解与掌握数字信号处理中的基本概念、基本原理、基本分析方法。

相关文档
最新文档