欢迎来到学术参考网
当前位置:发表论文>论文发表

数字信号处理教程论文

发布时间:2023-12-12 02:15

数字信号处理教程论文

摘 要 FIR数字滤波器是数字信号处理的经典方法,其设计方法有多种,用DSP芯片对FIR滤波器进行设计时可以先在MATLAB上对FIR数字滤波器进行仿真,所产生的滤波器系数可以直接倒入到DSP中进行编程,在编程时可以采用DSP独特的循环缓冲算法对FIR数字滤波器进行设计,这样可以大大减少设计的复杂度,使滤波器的设计快捷、简单。
关键词 FIR;DSP;循环缓冲算法
1 引言
在信号处理中,滤波占有十分重要的地位。数字滤波是数字信号处理的基本方法。数字滤波与模拟滤波相比有很多优点,它除了可避免模拟滤波器固有的电压漂移、温度漂移和噪声等问题外,还能满足滤波器对幅度和相位的严格要求。低通有限冲激响应滤波器(低通FIR滤波器)有其独特的优点,因为FIR系统只有零点,因此,系统总是稳定的,而且容易实现线性相位和允许实现多通道滤波器。
2 FIR滤波器的基本结构及设计方法
2.1 FIR滤波器的基本结构
设a i(i=0,1,2,…,N一1)为滤波器的冲激响应,输入信号为 x(n),则FIR滤波器的输入输出关系为:
FIR滤波器的结构如图1所示:

图1
2.2 FIR滤波器的设计方法
(1) 窗函数设计法
从时域出发,把理想的无限长的hd(n)用一定形状的窗函数截取成有限长的h(n),以此h(n)来逼近hd(n),从而使所得到的频率响应H(ejω)与所要求的理想频率响应Hd(ejω) 相接近。优点是简单、实用,缺点是截止频率不易控制。
(2) 频率抽样设计法从频域出发, 把给定的理想频率响应Hd(ejω)以等间隔抽样,所得到的H(k)作逆离散傅氏变换,从而求得h(k),并用与之相对应的频率响应H(ejω)去逼近理想频率响应Hd(ejω)。优点是直接在频域进行设计,便于优化,缺点是截止频率不能自由取值。
(3) 等波纹逼近计算机辅助设计法前面两种方法虽然在频率取样点上的误差非常小,但在非取样点处的误差沿频率轴不是均匀分布的,而且截止频率的选择还受到了不必要的限制。因此又由切比雪夫理论提出了等波纹逼近计算机辅助设计法。它不但能准确地指定通带和阻带的边缘,而且还在一定意义上实现对所期望的频率响应实行最佳逼近。
3 循环缓冲算法
对于N级的FIR滤波器,在数据存储器中开辟一个称之为滑窗的N个单元的缓冲区,滑窗中存放最新的N个输入样本。每次输入新的样本时,一新样本改写滑窗中的最老的数据,而滑窗中的其他数据不需要移动。利用片内BK(循环缓冲区长度)寄存器对滑窗进行间接寻址,环缓冲区地址首位相邻。下面,以N=5的FIR滤波器循环缓冲区为例,说明循环缓冲区中数据是如何寻址的。5级循环缓冲区的结构如图所示,顶部为低地址。

……
由上可见,虽然循环缓冲区中新老数据不很直接明了,但是利用循环缓冲区实现Z-1的优点还是很明显的:它不需要数据移动,不存在一个极其周期中要求能进行一次读和一次写的数据存储器,因而可以将循环缓冲区定位在数据存储器的任何位置(线性缓冲区要求定位在DARAM中)。
实现循环缓冲区间接寻址的关键问题是:如何使N个循环缓冲区单元首位相邻?要做到这一点,必须利用BK(循环缓冲器长度)器存器实现按模间接寻址。可用的指令有:
… *ARx+% ;增量、按模修正ARx:addr=ARx,ARx=circ(ARx+1)
… *ARx-% ;减量、按模修正ARx:addr=ARx,ARx=circ(ARx-1)
… *ARx+0% ;增AR0、按模修正ARx:addr=ARx,ARx=circ(ARx+AR0)
… *ARx-0% ;减AR0、按模修正ARx:addr=ARx,ARx=circ(ARx-AR0)
… *+ARx(lk)% ;加(lk)、按模修正ARx:addr=circ(ARx+lk),ARx=circ(ARx+AR0)
其中符号“circ”就是按照BK(循环缓冲器长度)器存器中的值(如FIR滤波其中的N值),对(ARx+1)、(ARx-1)、(ARx+AR0)、(ARx-AR0)或(ARx+lk)值取模。这样就能保证循环缓冲区的指针ARx始终指向循环缓冲区,实现循环缓冲区顶部和底部单元相邻。
循环寻址的算法可归纳为:
if 0 index + step < BK: index = index + step
else if index + step BK: index = index + step – BK
else if index + step < BK: index = index + step + BK
上述算法中,index是存放在辅助寄存器中的地址指针,step为步长(亦即变址值。步长可正可负,其绝对值晓予或等于循环缓冲区长度BK)。依据以上循环寻址算法,就可以实现循环缓冲区首位单元相邻了。
为了使循环缓冲区正常进行,除了用循环缓冲区长度寄存器(BK)来规定循环缓冲区的大小外,循环缓冲区的起始地址的k个最低有效位必须为0。K值满足2k>N,N微循环缓冲区的长度。
4 FIR滤波器在DSP上的实现
对于系数对称的FIR滤波器,由于其具有线性相位特征,因此应用很广,特别实在对相位失真要求很高的场合,如调制解调器(MODEM)。
例如:一个N=8的FIR滤波器,若a(n)=a(N-1-n),就是对称FIR滤波器,其输出方程为:
y(n)= a0x(n)+ a1x(n-1)+ a 2x(n-2)+ a 3x(n-3)+ a 3x(n-4)+ a 2x(n-5)+ a1x(n-6)+ a0x(n-7)总共有8次乘法和7次加法,
如果改写成: y(n)= a0 [x(n)+ x(n-7)]+ a1 [ x(n-1)+ x(n-6)]+ a 2 [ x(n-2)+ x(n-5)]+ a 3 [ x(n-3)+ x(n-4)]则变成4次乘法和7次加法。可见,乘法运算的次数减少了一半。这是对称FIR的又一个优点。
对称FIR滤波器C54X实现的要点如下:
(1)数据存储器中开辟两个循环缓冲算区:新循环缓冲区中存放新数据,旧循环缓冲区中存放老数据。循环缓冲区的长度为N/2。
(2)设置循环缓冲区指针:AR2指向新循环缓冲区中最新的数据,AR3指向旧循环缓冲区中最老的数据。
(3)在程序存储器中设置系数表。
(4)AR2+ AR3 AH(累加器A的高位),AR2-1AR2,AR3-1 AR3
(5)将累加器B清零,重复执行4次(i=0,1,2,3):AH*系数ai+B B,系数指针(PAR)加1。AR2+ AR3AH,AR2和AR3减1。
(6)保存和输出结果。
(7)修正数据指针,让AR2和AR3分别指向新循环缓冲区中最老的数据和旧循环缓冲区中最老的数据。
(8)用新循环缓冲区中最老的数据替代旧循环缓冲区中最老的数据,旧循环缓冲区指针减1。
(9)输入一个新的数据替代新循环缓冲区中最老的数据。
重复执行第(4)至(9)步。
在编程中要用到FIRS(系数对称有限冲击响应滤波器)指令,其操作步骤如下:
FIR Xmem,Ymem,Pmem
执行 Pmad PAR
当(RC)≠0
(B)+(A(32-16))×(由PAR寻址Pmem)B
((Xmem)+(Ymem))<<16A
(PAR)+1PAR
(RC)-1RC
FIRS指令在同一个及其周期内,通过C和D总线读2次数据存储器,同时通过P总线读一个系数
本文对FIR滤波器在DSP上的实现借助了MATLAB,其设计思路为:
(1)MATLAB环境下产生滤波器系数和输入的数据,并仿真滤波器的滤波过程,可视化得到滤波器对动态输入数据的实时滤波效果;
(2)将所得滤波器系数直接导入CCStudio中,再把滤波器的输入数据作为CCStudio设计的滤波起的输入测试数据存储在C54x数据空间中;
(3)在CCStudio环境下结合FIR滤波的公式适用汇编语言设计FIR滤波程序,使用MATLAB产生的滤波器系数和输入测试数据进行计算,把输入数据和滤波结果借助CCStudio菜单中的View/Graph/Time/Frequency子菜单用图形方式显示出来(结果如图2);

图2 (a)输入数据(Input)

图2(b)滤波后的数据(Output)
将FIR滤波的入口数据地址改为外部I/O空间或McBSP口的读写数据地址,或数据空间内建缓冲地址;将FIR滤波的结果数据地址改为外部I/O空间或McBSP口的输出数据地址,或数据空间内建缓冲地址,则完成了基于C54xDSP的实时数据FIR滤波程序。
参考文献:
[1] 程佩青.数字信号处理教程[M].北京:清华大学出版社 1999年
[2] 孙宗瀛,谢鸿林.TMS320C5xDSP原理设计与应用[M].北京:清华大学出版社.2002年
[3] 陈亚勇等 编著.MATLAB信号处理详解[M].北京:人民邮电出版社.2001年
[4] Texas 320C54x Assembly Language Tools User’s Guide
[5] Texas 320C54x DSP Programmer’s Guide

铁路信号技术论文(2)

  铁路信号技术论文篇二
  浅谈铁路信号问题

  【摘 要】铁路信号是保证铁路运输基本设备。对铁路网上各种行车的设备状况、信息传输、调度指令控制起着重要的作用。本文通过对铁路信号存在问题的分析,提出了解决问题的对策,指出了我国铁路信息的发展方向。

  【关键词】铁路信息;信息化;网络化

  1.铁路信号的含义

  所谓铁路信号是用特定的、有标志性的物体、仪表或音响设备等向铁路行车人员传达相关的信号,包括车辆运行状况,行驶条件,铁路的状况等等。近年来,随着铁路信号的广泛应用和铁路信号技术的不断发展,使铁路信号也变成了增加铁路运输线路,改善铁路员工劳动条件提高车站和铁路区间的通过能力等等有效手段。

  2.铁路信号的现状

  2.1铁路信号的安全性能不够高

  由于自动化程度的限制,我国的调度指挥仍旧依赖于人工作业,采用落后的一张图、一支笔、一部电话的调度指挥模式。对地面信号的观察与判断,也仍旧于依赖司机。随着列车的提速和密度的不断增加,行车调度的指挥工作将会越来越繁忙,调度员在长时间的工作中也难免出现疏略,这样不仅会降低工作效率,更会影响到列车的安全运行。并且当车速达到一定的程度的时候,单单依靠司机的视力根本无法保证列车的行车安全。另外由于列车运行中的变化因素过多,一次性按照计划运行图来指挥列车运行的可能性较小,因此,在我国铁路推广使用调度集中装置是还办不到的。

  2.2管理方面出现纰漏

  重点表现于管理分散和管理水平的落后。铁路系统基本上是一个整体,在不同的时间和地区的情况差异性较大。现在的铁路虽然安装了微机监测系统,但是由于通信手段的落后,处理信息的速度较慢,致使安装的系统无法真正的发挥作用,无法在整体上将资料进行整合。从管理水平来看,铁路系统一直掌控在政府部门的手里,并且现行的管理机制使系统人员臃肿,营销手段落后,资源不能得到合理的利用。在市场经济的引导下,铁路系统应当由企业统一整个管理,来作为物流环节中的重要部分,从而提高效率,增加效益。

  2.3铁路信号系统的自动化水平较为低下

  在新中国成立以来,继电技术得到了不断的发展,但是继电技术采用的设备体积大,对于实现联网集中监测和智能的控制还是有一定难度的。特别是微电子技术的发展后,在一些工业控制行业,这类技术已经趋于淘汰的趋势了,取而代之的是一些智能控制技术。在铁路系统方面,虽然也开始采用了智能控制技术,但是大范围内仍旧采用的是继电控制技术,发展的速度较为缓慢,优化资源和提高效率方面还是相对于落后的。

  2.4现代铁路信号设备中存在的若干问题

  随着经济、信息技术的不断发展,铁路信号系统作为保证铁路安全运行的部分,虽然铁路设备信号的要求也在不断的增高,但是从某些信号设备来看仍旧存在着一些安全隐患。

  2.4.1枢纽调度监督设备

  这个设备是一个发展较快的设备,是使枢纽内的调度更加准确直观,保证枢纽的畅通。但是枢纽内的作业模式是采取分散作业,这样一来必定影响了总体的发挥,并且降低了运输的效率。因此,在货运量加大,或者大面积提速时,信号技术装备如何保证枢纽内的畅通就是一个很大的问题。

  2.4.2车站联锁设备

  这种设备也是目前铁路系统中常见的设备之一。这种设备在列车提速后出现了许多问题。例如,战线和列车基本等长,并且在进出站口处没有过走保护区段,不利于列车的速度控制。另外,信号机间的安全距离是不够的,没有能够提供安全距离的信息,对列车的运行控制都带来了安全的隐患。

  2.4.3列车运行控制与机车装置

  今年来,新安装的运行监控器代替了自动停车装置(即安全性能差,随安全防护器辅助作用的装置)。并且采用了模式曲线的方式来监控车速,对超速进行保护。但是由于形成的是速度模式曲线,依靠的是事先储存的线路数据以及人工输入的数据,没有考虑故障-安全原则,无法保证安全。

  2.4.4信号显示制式

  铁路现实信号中,除了红灯有确定的定义之外,其他的显示信号都没有明确的速度值,在不同的地区,显示为不同的含义,主要依靠司机的自行判断,因此指挥能力较差,在提速之后无法满足需要,安全性能较差。

  2.4.5区间信号

  单线区段来看,采用的是办理效率较高的继电半自动的装置,看起来是能够满足提速后的行车需要的。但是却存在着一个有待改进的安全性隐患,即并没有设置区间的检查设备。这不能满足行车的安全性。

  3.增强铁路信号的对策研究

  3.1通信、信号一体化

  当代铁路的高速发展,铁路通信、信号系统等都必须不断的加强。铁路通信、信号技术的相互融合,以及调度指挥自动化等等技术,打破了控制分散、功能单一、通信信号相对独立的传统技术理念,推动了铁路通信、信号技术向数字化、智能化、网络化和一体化的方向发展。组建一个以铁路局为主要单位的电务设备动态检测中心,装备一台动态的检测车,按一定时间对自动闭塞的机车信号或地面信号,无线列调等设备进行动态的检测,实现了移动体对地面静态设备的检测。

  3.2制定发展规划

  在建设新的线路时,起点必须要高。铁路建设的投资额较大应该考虑到今后的发展。虽然现有铁路信号设备、调度手段等都较为安全,但是当提速的时候都没法达到要求。因此在建设时要考虑到未来的发展,提高建设标准,采用新技术。借鉴国外的闭环计算机控制系统。这样为以后的竞争做好准备,也为以后铁路信号的建设提供经验。根据我国铁路的运输特点,实现以铁路调度管理信息系统作为基础,以指挥自动化为目标,来构建现代铁路化的运输调度指挥管理系统。实现全路运输的集中管理,提高效率。

  3.3铁路无线数字通信技术的应用

  在铁路提速,重载不断发展的今天,以分立元器件与模拟信号处理技术为基础的传统铁路信号设备已经满足不了安全的要求。然而数字信号处理技术很好的解决了铁路信息信号产生的问题。数字信号处理的频域分析的优点是运算精度高和抗干扰性能好,具有相对实用性和可靠性。因此,全面应用数据处理的新技术,利用计算机的高速分析和计算等功能,来提高信号设备的技术水平。

  3.4采用计算机网络技术

  由于网络技术的快速发展,网络化管理已成为实现管理的客观要求和必然趋势。铁路信号系统的网络化是实现铁路运输系统内部各功能单元之间的信息交换。在网络化的基础上实现全面、准确获得线路上的信息,保证列车的安全运行,从而实现系统的智能化与控制设备的智能化管理。因此有效的采用计算机技术是解决铁路信号系统若干问题的途径。

  4.结论

  随着铁路运输提速、重载的发展,基于分立元器件和模拟信号处理技术的传统铁路信号设备越来越满足不了铁路运输安全性和实时性的要求。因此,全面引进计算机技术,利用计算机的高速分析计算功能,来提高信号设备的技术水平已非常紧迫。数字信号处理技术的出现为铁路信号信息处理提供了很好的解决方法。铁路信号按其作用可分为指挥列车运行的行车信号和指挥调车作业的调车信号;按信号设置的处所可分为车站信号、区间信号,以及行车指挥和列车运行自动化等;按信号显示制式可分为选路制信号和速差制信号;按结构可分为臂板信号、色灯信号、灯列信号(中国大陆不采用)以及机车信号机。铁路信号在元部件制造方面正向着小型化、固态化和高可靠性发展;在设计方面向着故障自动检测、自动诊断、高可用度、与计算机或微处理机相结合的方面发展;在安装施工方面正向着模块化和工厂施工化的方向发展;在使用方面正向着无维修或少维修、高度自动化或智能化的方向发展。

  【参考文献】

  [1]林瑜筠.铁路信号新技术概论[M].北京:中国铁道出版社,2005.

  [2]铁道部.铁路电务管理信息化规划[M].北京:中国铁道出版社,2006.

  
看了“铁路信号技术论文”的人还看:

1. 高速铁路信号技术论文

2. 高速铁路信号技术论文(2)

3. 铁路信号计算机联锁毕业论文

4. 铁路信号计算机联锁毕业论文(2)

5. 铁路信号计算机联锁系统的毕业论文(2)

基于matlab数字滤波器的设计

摘要

《数字信号处理》课程是一门理论性和实践性都很强, 它具备高等代数、数值分析、概率统计、随机过程等计算学科的知识; 要求我们学生掌握扎实的基础知识和理论基础。 又是跟其他学科密切相关,即与通信理论、计算机、微电子技术不可分,又是人工智能、模式识别、神经网络等新兴学科的理论基础之一。 本次数字滤波器设计方法是基于MATLAB的数字滤波器的设计。此次设计的主要内容为:IIR数字滤波器和FIR数字滤波器的设计
关键词:IIR、FIR、低通、高通、带阻、带通

Abstract
"Digital Signal Processing" is a theoretical and practical nature are strong, and it has advanced algebra and numerical analysis, probability and statistics, random process such as calculation of discipline knowledge; requires students to acquire basic knowledge and a solid theoretical basis. Is closely related with other subjects, namely, and communication theory, computers, microelectronics can not be separated, but also in artificial intelligence, pattern recognition, neural network theory one of the emerging discipline. The digital filter design method is based on MATLAB for digital filter design. The main elements of design: IIR and FIR digital filter design of digital filter
Key Words: IIR, FIR, low pass, high pass, band stop, band pass

目录
一、 前言 3
二、 课程设计的目的 3
三、 数字信号处理课程设计说明及要求 3
四、 滤波器的设计原理 4
4.1 数字滤波器简介 4
4.2 IIR滤波器的设计原理 4
4.3 FIR滤波器的设计原理 5
4.4 FIR滤波器的窗函数设计法 6
五、 设计内容 6
5.1 设计题目: 6
5.2设计程序代码及结果: 7
六、 结束语 15
七、 参考文献 16

一、 前言

数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。数字信号处理在通信语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。

二、 课程设计的目的
1)

三、 数字信号处理课程设计说明及要求
所需硬件:PC机
四、 滤波器的设计原理
4.1 数字滤波器简介
数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。可以设计系统的频率响应,让它满足一定的要求,从而对通过该系统的信号的某些特定的频率成分进行过滤,这就是滤波器的基本原理。如果系统是一个连续系统,则滤波器称为模拟滤波器。如果系统是一个离散系统,则滤波器称为数字滤波器。
信号 通过线性系统后,其输出 就是输入信号 和系统冲激响应 的卷积。除了 外, 的波形将不同于输入波形 。从频域分析来看,信号通过线性系统后,输出信号的频谱将是输入信号的频谱与系统传递函数的乘积。除非 为常数,否则输出信号的频谱将不同于输入信号的频谱,某些频率成分 较大的模,因此, 中这些频率成分将得到加强,而另外一些频率成分 的模很小甚至为零, 中这部分频率分量将被削弱或消失。因此,系统的作用相当于对输入信号的频谱进行加权。
4.2 IIR滤波器的设计原理
IIR数字滤波器的设计一般是利用目前已经很成熟的模拟滤波器的设计方法来进行设计,通常采用模拟滤波器原型有butterworth函数、chebyshev函数、bessel函数、椭圆滤波器函数等。
IIR数字滤波器的设计步骤:
(1) 按照一定规则把给定的滤波器技术指标转换为模拟低通滤波器的技术指标;
(2) 根据模拟滤波器技术指标设计为响应的模拟低通滤波器;
(3) 很据脉冲响应不变法和双线性不变法把模拟滤波器转换为数字滤波器;
(4) 如果要设计的滤波器是高通、带通或带阻滤波器,则首先把它们的技术指标转化为模拟低通滤波器的技术指标,设计为数字低通滤波器,最后通过频率转换的方法来得到所要的滤波器。
4.3 FIR滤波器的设计原理
FIR滤波器通常采用窗函数方法来设计。窗设计的基本思想是,首先选择一个适当的理想选频滤波器(它总是具有一个非因果,无限持续时间脉冲响应),然后街区(加窗)它的脉冲响应得到线性相位和因果FIR滤波器。我们用Hd(e^jw)表示理想的选频滤波器,它在通带上具有单位增益和线性相位,在阻带上具有零响应。一个带宽wc<pi的低通滤波器由下式给定:

为了从hd(n)得到一个FIR滤波器,必须同时在两边截取hd(n)。而要得到一个因果的线性相位滤波器,它的h(n)长度为N,必须有:

这种操作叫做加窗,h(n)可以看做是hd(n)与窗函数w(n)的乘积:
h(n)=hd(n)w(n)
其中

根据w(n)的不同定义,可以得到不同的窗结构。
在频域中,因果FIR滤波器响应H(e^jw)由Hd(e^jw)和窗响应W(e^jw)的周期卷积得到,即

常用的窗函数有矩形窗、巴特利特(BARTLETT)窗、汉宁(HANNING)窗、海明(HAMMING)窗、布莱克曼(BLACKMAN)窗、凯泽(KAISER)窗等。
4.4 FIR滤波器的窗函数设计法
FIR滤波器的设计方法有许多种,如窗函数设计法、频率采样设计法和最优化设计法等。窗函数设计法的基本原理是用一定宽度窗函数截取无限脉冲响应序列获得有限长的脉冲响应序列,主要设计步骤为:
(1) 通过傅里叶逆变换获得理想滤波器的单位脉冲响应hd(n)。

(2) 由性能指标确定窗函数W(n)和窗口长度N。
(3) 求得实际滤波器的单位脉冲响应h(n), h(n)即为所设计FIR滤波器系数向量b(n)。

五、 设计内容
5.1 设计题目:
1-1.试用MATLAB设计一巴特沃斯低通数字滤波器,要求通带截至频率Wp=30HZ,主带截至频率为Ws=35HZ,通带衰减不大于0.5DB,主带衰减不小于40DB,抽样频Fs=100HZ。

1-2.基于Butterworth模拟滤波器原型,使用双线性状换设计数字滤波器:各参数值为:通带截止频率Omega=0.2*pi,阻带截止频率Omega=0.3*pi,通带波动值Rp=1dB,阻带波动值Rs=15dB,设Fs=20000Hz。

1-3设计一巴特沃斯高通数字滤波器,要求通带截止频率0.6*pi,通带衰减不大于1dB,阻带衰减15DB,抽样T=1。

1-4.设计一巴特沃斯带阻数字滤波器,要求通带上下截至频率为0.8*PI、0.2*PI,通带衰减不大于1DB,阻带上下截至频率0.7*PI、0.4*PI 阻带衰减不小于30DB,

2-1.用窗函数法设计一个线性相位FIR低通滤波器,并满足性能指标:通带边界频率
Wp=0.5*pi,阻带边界频率Ws=0.66*pi,阻带衰减不小于40dB,通带波纹不大于3dB。选择汉宁窗。

2-4.用海明窗设计一个FIR滤波器,其中Wp=0.2*pi,Ws=0.3*pi,通带衰减不大于0.25dB,阻带衰减不小于50dB。

5.2设计程序代码及结果:
1-1一.试用MATLAB设计一巴特沃斯低通数字滤波器,要求通带截至频率Wp=30HZ,阻带截至频率为Ws=35HZ,通带衰减不大于0.5DB,阻带衰减不小于40DB,抽样频Fs=100HZ。
代码为:
fp = 30;
fs = 35;
Fs = 100;
wp = 2*pi*fp/Fs;
ws = 2*pi*fs/Fs;
wp = tan(wp/2);
ws = tan(ws/2); % 通带最大衰减为0.5dB,阻带最小衰减为40dB
[N, wn] = buttord(wp, ws, 0.5, 40, 's'); % 模拟低通滤波器极零点
[z, p, k] = buttap(N); % 由极零点获得转移函数参数
[b, a] = zp2tf(z, p, k); % 由原型滤波器获得实际低通滤波器
[B, A] = lp2lp(b, a, wp);
[bz, az] = bilinear(B, A, .5);
[h, w] = freqz(bz, az, 256, Fs);
figure
plot(w, abs(h))
grid on

图1 巴特沃斯数字低通滤波器
1-2基于Butterworth模拟滤波器原型,使用双线性状换设计数字滤波器:各参数值为:通带截止频率Omega=0.2*pi,阻带截止频率Omega=0.3*pi,通带波动值Rp=1dB,阻带波动值Rs=15dB,设Fs=4000Hz。
代码:
wp=0.2*pi;ws=0.3*pi;
Fs=4000;T=1/Fs;
OmegaP=(2/T)*tan(wp/2);
OmegaS=(2/T)*tan(ws/2);
rp=1;rs=15;as=15;
ripple=10^(-rp/20);attn=10^(-rs/20);
[n,wn]=buttord(OmegaP,OmegaS,rp,rs,'s');
[z,p,k]=Buttap(n);
[b,a]=zp2tf(z,p,k);
[bt,at]=lp2lp(b,a,wn);
[b,a]=bilinear(bt,at,Fs);
[db,mag,pha,grd,w]=freqz_m(b,a);
%
%下面绘出各条曲线
subplot(2,2,1);plot(w/pi,mag);title('Magnitude Frequency幅频特性');
xlabel('w(/pi)');ylabel('|H(jw)|');
axis([0,1,0,1.1]);
set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]);
set(gca,'YTickMode','manual','YTick',[0 attn ripple 1]);grid

subplot(2,2,2);plot(w/pi,db);title('Magnitude Frequency幅频特性(db)');
xlabel('w(/pi)');ylabel('dB');
axis([0,1,-30,5]);
set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]);
set(gca,'YTickMode','manual','YTick',[-60 -as -rp 0]);grid

subplot(2,2,3);plot(w/pi,pha/pi);title('Phase Frequency相频特性');
xlabel('w(/pi)');ylabel('pha(/pi)');
axis([0,1,-1,1]);

subplot(2,2,4);plot(w/pi,grd);title('Group Delay群延时');
xlabel('w(/pi)');ylabel('Sample');
axis([0,1,0,15]);
set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]);grid
运行结果:

图2巴特沃思数字低通滤波器幅频-相频特性

1-3设计一巴特沃斯高通数字滤波器,要求通带截止频率0.6*pi,通带衰减不大于1dB,阻带衰减15DB,抽样T=1。
Wp=0.6*pi;
Ws=0.4*pi;
Ap=1;
As=15;
[N,wn]=buttord(Wp/pi,Ws/pi,Ap,As); %计算巴特沃斯滤波器阶次和截止频率
%频率变换法设计巴特沃斯高通滤波器
[db,mag,pha,grd,w]=freqz_m(b,a); %数字滤波器响应
plot(w,mag);
title('数字滤波器幅频响应|H(ej\Omega)|')

图3巴特沃斯数字高通滤波器

2-1用窗函数法设计一个线性相位FIR低通滤波器,并满足性能指标:通带边界频率
Wp=0.5*pi,阻带边界频率Ws=0.66*pi,阻带衰减不小于40dB,通带波纹不大于3dB。选择汉宁窗。
代码:
wp =0.5*pi;
ws=0.66*pi;
wdelta =ws-wp;
N= ceil(8*pi/wdelta)
if rem(N,2)==0
N=N+1;
end

);
运行结果:

给分就给你个全的!

图6低通FIR滤波器

六、 结束语
本次数字滤波器设计方法是基于MATLAB的数字滤波器的设计,是用学过的数字信号理论为依据,用MATLAB代码来实现。课程设计过程中,通过IIR数字滤波器和FIR数字滤波器的设计实例,说明如何利用MATLAB来完成数字滤波器的设计。窗函数法中相位响应有严格的线性,不存在稳定性问题, 设计简单。双线性变换不会出现由于高频部分超过折叠频率而混淆到低频部分去的现象,但会产生频率混碟现象,使数字滤波器的频响偏移模拟滤波器的频响。由滤波器的频谱图和滤波前后的语音信号的频谱图对比可知本设计选用双线性变换法设计的IIR滤波器比较好。在同样的技术指标的要求下,IIR滤波器所要求的阶数N也比较小,实现起来比较容易。
通过综合运用数字信号处理的理论知识进行滤波器设计,通过理论推导得出相应结论,再利用 MATLAB 作为编程工具进行计算机实现,从而加深了对所学知识的理解,建立概念。对以前在课本上所学的东西有了更深入的理解和掌握。最后,无论做什么课程设计,都需要要有一定的理论知识作为基础,同时通过这次课程设计,我对于以前所学的数字信号处理知识有了更深的理解。

七、 参考文献
1. 程佩青《数字信号处理教程》北京清华大学出版社2007年2月.
2. 赵知劲、刘顺兰《数字信号处理实验》.浙江大学出版社.
3. .Digital Signal Processing:A Computer-Based Approach.
NewYork,NewYork:McGraw-Hill,thirded,2006.
4. 肖伟、刘忠等《 MATLAB程序设计与应用》清华大学出版社、北京交通大学出版社.
5. 胡良剑、孙晓君 《 MATLAB数学实验》.高等教育出版社.

举例论述数字信号处理理论在地球物理数据处理中的应用

数字信号处理理论内容很广,它在地球物理数据处理中的应用也很多,不知道dota002009 是想知道那种方法在地球物理数据处理中的应用。有小波变换、时频分析、还有反滤波方法(如,最小平方等)可以用来提高地震分辨率。还有虚谱法(也叫伪谱法),谱估计(如,高阶谱)可用来提取子波。去噪还有很多方法,具体就不多介绍了。
希望对你有帮助,若还有问题:请就你具体做的方面再说吧!

上一篇:数字信号处理论文总结

下一篇:数字信号处理论文图像