基于DSP的数字滤波器的设计与仿真实现--黄雄霞
dsp数字信号处理课程设计报告基于DSP的数字滤波器设计与仿真.doc
dsp数字信号处理课程设计报告基于DSP的数字滤波器设计与仿真DSP技术与应用课程设计报告选题名称基于DSP的数字滤波器设计与仿真系(院)计算机工程学院专业计算机科学与技术(嵌入式方向)班级计算机1073班姓名学号指导教师学年学期2009 2010 学年第 2 学期2010年6 月18 日摘要DSP作为一门新兴学科,越来越引起人们的关注,目前已广泛应用在各个领域。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
本文主要介绍基于DSP数字滤波器设计,使用CCS5000Simulator 实现FTSK数据输入, 使用FIR滤波器对FTSK调制信号进行处理,输出需要波形与频谱。
文中采用线性缓冲区和带移位双操作寻址方法实现FIR 滤波器。
以窗函数法设计线性相位FIR数字滤波器为例,介绍用MATLAB工具软件设计数字滤波器的方法和在定点DSP上的实现,实现时,先在CCS5000仿真开发,然后加载。
利用DSP来快速设计FIR数字滤波器的方法,寻找系数的快速传递,MATLAB中调试仿真DSP程序。
关键词数字滤波器,Matlab,Simulator 目录1 课程设计综述1 1.1课程设计概述1 1.2 课程设计目的和要求1 2系统功能介绍及总体设计方案1 2.1系统功能介绍1 2.2总体设计方案流程图2 3主要内容和步骤2 3.1滤波器原理2 3.2 DSP 实现FIR滤波的关键技术2 3.3操作步骤4 4详细设计4 5实验过程6 总结12 参考文献13 1 课程设计综述 1.1课程设计概述本文主要介绍基于DSP数字滤波器设计,使用CCS5000Simulator 实现FTSK数据输入, 使用FIR滤波器对FTSK调制信号进行处理,输出需要波形与频谱。
文中采用线性缓冲区和带移位双操作寻址方法实现FIR 滤波器。
1.2 课程设计目的和要求通过课程设计,加深对DSP 芯片TMS320C54x的结构、工作原理的理解,获得DSP应用技术的实际训练,掌握设计较复杂DSP系统的基本方法。
基于DSP的数字滤波器的设计与仿真实现--黄雄霞讲解
摘要DSP数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
传感器数字信号处理是利用传感器对模拟信号或数字信号进行采集并把其转换成计算机可识别的电信号,并利用计算机对信号进行处理以达到计算机辅助控制或是计算机自动控制的目的。
随着计算机和信息技术的飞速发展,数字信号处理已经成为高速实时处理的一项关键技术,广泛应用在语音识别、智能检测、工业控制等各个领域。
数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。
用DSP 芯片实现IIR 数字滤波器,不仅具有精确度高、不受环境影响等优点,而且因DSP 芯片的可编程性,可方便地修改滤波器参数,从而改变滤波器的特性,设计十分灵活。
本课题主要应用MATLAB软件设计IIR数字滤波器,并对所设计的滤波器进行仿真;应用DSP集成开发环境——CCS调试汇编程序的实现方法。
关键词:IIR;DSP;MATLAB;数字滤波;1目录1 绪论 (3)1.1数字滤波器的优越性 (3)1.2数字滤波器的分类 (4)1.3数字滤波器的实现方法 (5)2 IIR数字滤波器的介绍 (7)2.1IIR滤波器的设计方法及原理 (7)3 IIR滤波器的MATLAB实现 (14)3.1IR滤波器的设计过程 (14)3.2M A TLAB的IIR滤波器的滤波效果 (14)4 IIR数字滤波器的DSP实现 (16)4.1DSP系统的特点 (17)4.2DSP系统的开发工具CCS (18)4.3IIR滤波器设计总框图 (20)4.4IIR滤波器的DSP实现效果 (20)5 总结与体会 (22)6 参考文献 (23)7 致谢 (23)8 附录 (24)21 绪论1.1 数字滤波器的优越性DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。
基于DSP Builder的数字滤波器设计与实现
该模 块可方便 地把 MA L BS ui T A / m l k中的设计 i n 转换为 F G P A可编译的 V D 文件 圈 H L 。
2 I滤波器 的D PB i e设计 1 阶F 6 R S ul r d
21 滤波器参数选取 .
利用 MA L B提供 的滤波器设计 的专门工 TA 具箱 F A o l D T o可以方便地设计滤波器系数 。根
(= -- ) j i1 )
B i e ̄具箱 中的模块进行简单的调用即可。值 ul r d 得注意的是 , S u dr D PB i e 中的 D P l S 模块是以算法
级 的 描 述 出现 的 ,易于用户从 系统 或 者 算 法 级 进
典 型 的直 接 I FR滤 波器 如 图 l 示 ,滤 型 I 所
(l ke 的形式出现 ,可以在 S ui 环境下进 Bo s ) c t i lk m n
1 FR 波 器 原 理 与 D PB i e I滤 S ul r d
11 I滤 波器 原 理 . FR
对于 一 个 FR 滤 波器 系统 ,它 的冲 激响应 总 I 是有 限长 的,FR 滤 波器 的数 学表 达 式可 用差 分 I
A src: il r ga b ta tFe po rmmal gt ary(P A) eie aewie sdi ii linl r csn p l a o s d be a r e a F G dvcs r dl ue dgt g a po e igapi t n y n as s ci
—弛
12 . DSP B i e ul r d
。蕴 : . 源自图 1 直 接 型 FR 滤 波器 结 构 图 I
以往 MA L T AB工 具 的使 用 往往 作为 DS P算
基于DSP的FIR数字滤波器的设计与仿真毕业设计论文
基于DSP的FIR数字滤波器的设计与仿真毕业设计论文研究背景数字信号处理在现代通信、音视频处理、图像处理等领域中起着至关重要的作用,数字滤波器是数字信号处理中的重要内容。
其中FIR数字滤波器是一种常用的滤波器,其具有线性相位和稳定性等特点,在数字信号处理中应用广泛。
因此,本毕业设计将以FIR 数字滤波器为研究对象,结合DSP平台,进行数字滤波器的设计与仿真研究。
研究目标本文旨在设计一种基于DSP的FIR数字滤波器,并且研究其性能和仿真效果。
主要目标包括:1. 掌握DSP平台的开发流程和设计方法,包括硬件平台和软件开发技术。
2. 研究FIR数字滤波器的原理和特点,掌握其设计方法和计算技巧。
3. 基于DSP平台设计实现FIR数字滤波器,包括硬件和软件两个方面,满足设计要求。
4. 仿真FIR数字滤波器的性能和效果,验证设计的正确性和可行性。
5. 撰写毕业设计论文,总结设计过程和结果,体现出自己的设计思路和方法。
研究方法本研究采用如下方法:1. 研究DSP平台的开发流程和设计方法,包括使用硬件平台和软件开发技术。
2. 研究FIR数字滤波器的原理和特点,掌握其设计方法和计算技巧。
3. 基于DSP平台设计实现FIR数字滤波器,采用Verilog语言描述硬件电路,C语言编写软件程序。
4. 利用模拟工具对FIR数字滤波器进行仿真,测试性能和效果。
5. 撰写毕业设计论文,总结设计过程和结果,体现出自己的设计思路和方法。
预期结果本研究预期可以达到如下结果:1. 掌握DSP平台的开发流程和设计方法,能够应用于数字信号处理和嵌入式系统开发等领域。
2. 研究FIR数字滤波器的原理和特点,掌握其设计方法和计算技巧,能够进行数字信号处理相关工作。
3. 基于DSP平台设计实现FIR数字滤波器,满足设计要求,具有较好的性能和稳定性。
4. 仿真FIR数字滤波器的性能和效果,能够验证设计的正确性和可行性。
5. 撰写毕业设计论文,总结设计过程和结果,体现出自己的设计思路和方法,具有较好的表达和撰写能力。
基于MATLAB和DSP的滤波器硬件在环实时仿真
基于MAT LAB 和DSP 的滤波器硬件在环实时仿真3肖 兵 蔡一波 梁瑛琳(华南理工大学自动化科学与工程学院 广州 510641)摘 要:本文介绍了一种设计滤波器的新方法。
该方法基于硬件在环实时仿真系统,通过MA TL AB 对DSP 的滤波输出信号进行跟踪分析,实现了滤波器的快速设计。
该滤波器准确度高,具有较强的实用性与灵活性。
关键词:硬件在环;实时仿真;滤波中图分类号:TN713+.7 文献标识码:AFilter hardw are 2in 2loop real 2time simulationbased on MAT LAB and DSPXiao Bing Cai Y ibo Liang Y inglin(College of Automation Science and Engineering ,Sout h China University of Technology ,Guangzhou 510641)Abstract :This paper presented a new method of designing a filter.By tracing and analyzing the filter output signals of DSP on the platform of Matlab ,a fast realization of filter can be achieved on the basis of a hardware 2in 2loop real 2time simulation system.Simulation test indicates that this filter has high accuracy and the feature of flexibility and practicability.K eyw ords :hardware 2in 2loop ;real 2time simulation ;filter3基金项目:国家自然科学基金(60474042),广东省自然科学基金(04020000)作者简介:肖兵(19642),男,副研究员,主要从事汽车发动机控制、模式识别与故障诊断等方向的研究。
(完整版)基于DSP的数字滤波器的设计与仿真
2.1系统功能介绍一个实际的应用系统中,总存在各种干扰。
数字滤波器在语音信号处理、信号频谱估计、信号去噪、无线通信中的数字变频以及图像信号等各种信号处理中都有广泛的应用,数字滤波器也是使用最为广泛的信号处理算法之一。
在本设计中,使用MATLAB模拟产生合成信号,然后利用CCS进行滤波。
设定模拟信号的采样频率为48000Hz,。
设计一个FIR低通滤波器,其参数为:滤波器名称:FIR低通滤波器采样频率:Fs=48000Hz通带截止频率:15000Hz阻带截止频率:16000Hz通带最大衰减:0.1dB阻带最少衰减:80dB滤波器系数:由MATLAB根据前述参数求得。
2.2 总体设计方案流程图图1 总体设计方案主要内容和步骤3.1 滤波器原理对于一个FIR 滤波器系统,它的冲击响应总是又限长的,其系统函数可记为:()()10N n n H z h n z --==∑ 其中1N -是FIR 的滤波器的阶数,n z -为延时结,()h n 为端口信号函数。
最基本的FIR 滤波器可用下式表示:()()()10N k y n h k x n k -==-∑ 其中()x n k -输入采样序列,()h k 是滤波器系数,N 是滤波器的阶数()Y n 表示滤波器的输出序列,也可以用卷积来表示输出序列()y n 与()x n 、()h n 的关系,如下: ()()()y n x n h n =*3.2 操作步骤(1)打开FDATOOL ,根据滤波要求设置滤波器类型、通带截止频率、指定阶数、采样频率等。
指定完设计参数后单击按钮Design Filter ,生成滤波器系数。
(2)把生成的滤波器系数传到目标DSP 。
选择菜单Targets->Export to Code Composer Studio(tm)IDE ,打开Export to C Header File 对话框,选择C header file ,指定变量名(滤波器阶数和系数向量),输出数据类型可选浮点型或32 b ,16 b 整型等,根据自己安装选择目标板板号和处理器号,单击OK ,保存该头文件,需指定文件名(filtercoeff .h)和路径(保存在c :\ti\myprojects\fir 工程中)。
基于MATLAB和DSP的数字滤波器设计与仿真
波 的输 出不 仅 取 决 于 行 限 个 过 去 的 和现 在 的输 入 .1 』 还 n= 』L 取 决 于有 限个 过 去 的输 出 。 FR数 字 滤 波 器 n 以看 作 足 有 限 I J 。 个过 去 的输 出为 零 的 I I 字滤波器。 R数
,
繁琐 的公式计算 ,改变参数后需耍重新计算 ,在设计 滤波器 尤其 是高 阶滤波器 时工作量很 大。在 MAI A B巾利用 M语 ' L 言编写数字 滤波程序可以快速有效地实现数字滤波器的设计 仿真 。
M
5' r -bZ—
其脉冲 转移函 数为: (: :.二 _ = ) 一
L 一 1 “ +’
f
Z
当 a 0 限= ,, k = l … 时 ,它 就是 FR数字 滤 波器 ,当 2 I a = ・ 巾有非 零值时 ,则它就是 I k 1 ・ 2 I R数字滤波器 。 设计 一个数字滤波器 的实质足求解一个 满足技术要求 的
行 程 序 设计 的详 细步 骤 。利 用 MA l B设 计 滤 波 器 ,可 以 随时 对 比设 计 要求 和 滤 波 器 特 性 调 整 参 数 。直 观 简便 ,极 大 地 减 T
轻 了工作量 ,行利于滤波器设计的最优化 。还介绍 了如何 利用 D P设计的数字滤波{ 。 S } : }
温 州 科 技 职 业 学 院 学 报
20 年 1 09 2月
基于 MA L B和 D P的数字滤波器设计与仿真 TA S
定 明 芳
( 温州科技职业 学院,浙江 温 州 3 5 0 ) 2 0 6
[ 摘要 ]介 了一种利用 MAl A r B快 速有效地设计 …软件组 成的常规数字滤 波器的方法 。给出了使用 MAI A 、 L B语音 进 ' L
基于DSP的数字滤波系统设计 (综合实验)(汇编语言)
数字滤波系统设计(综合实验)一、实验目的1.学习数字滤波器的DSP实现原理和C54x的编程技巧;2.通过CCS图形显示工具观察输入/输出信号波形以及频谱变化;二、实验原理数字滤波的作用是滤除信号中某一部分频率分量。
信号经过滤波处理,就相当于信号频谱与滤波器的频率响应相乘的结果。
从时域来看,就是输入信号与滤波器的冲激响应作卷积和。
数字滤波器在各种领域由广泛的应用,例如数字音响、音乐和语音合成、躁声消除、数据压缩、频率合成、谐波消除、过载检测、相关检测等。
1. FIR 滤波器的实现如果FIR 滤波器的冲激响应为h(0),h(1),...,h(N-1)。
X(n)表示滤波器在n 时刻的输入,则n 时刻的输出为:y(n) = h(0)x(n) + h(1)x(n-1)+ ... + h(N-1)x[n-(N-1)]使用MAC 或FIRS 指令可以方便地实现上面的计算。
图10.1说明了使用循环寻址实现FIR 滤波器的方法。
为了能正确使用循环寻址,必须先初始化BK,块长为N。
同时,数据缓冲区和冲激响应(FIR 滤波器的系数)的开始地址必须是大于N 的2 的最小幂的倍数。
例如,N=11,大于N 的最小2 的幂为16,那么数据缓冲区的第一个地址应是16 的倍数,因此循环缓冲区起始地址的最低4 位必须是0。
在图10.1中,滤波系数指针初始化时指向h(N-1),经过一次FIR 滤波计算后,在循环寻址的作用下,仍然指向h(N-1)。
而数据缓冲区指针指向的是需要更新的数据,如x(n)。
在写入新数据并完成FIR 运算后,该指针指向x(n-(N-1))。
所以,使用循环寻址可以方便地完成滤波窗口数据的自动更新.使用带MAC 指令的循环寻址模式实现FIR 滤波器,程序片段如下:(输入数据在AL 中,滤波结果在AH 中)STM #1,AR0 ;AR0=1STM #N,BK ;BK=N,循环寻址BUFFER 大小为NSTL A,*FIR_DATA_P+% ;更新滤波窗口中的采样数据RPTZ A,#(N-1) ;重复MAC 指令N 次,先将A 清零MAC *FIR_DATA_P+0%,*FIR_COFF_P+0%,A ;完成滤波计算。
基于DSP的数字电力有源滤波器设计与仿真
基于DSP 的数字电力有源滤波器设计与仿真戴定君1 高艳霞1 曹以龙21)上海大学机电工程与自动化学院,上海200072 2)上海电力学院计算机与信息工程学院,上海200090摘要:近年来 配电网中整流器、变频调速装置、电弧炉等负荷不断增加,这些负荷的非线性、冲击性及不平衡的用电特性是电力系统的电压、电流波形发生畸变,甚至引起电压波动、闪变和三相不平衡,对供电质量造成了严重的影响[1],因此消除电网中的谐波污染已经成为电能质量研究中的一个重要课题。
有源滤波器(APF)的控制器是APF 的关键部分,决定了APF 的性能指标和补偿效果。
控制器分别实现了谐波指令电流提取,谐波指令电流输出控制。
本文将通过系统仿真验证控制器设计的可行性。
关键词:有源滤波器(APF); 谐波提取;1引言电能的使用质量是衡量一个国家科学技术与经济发展水平的重要标志之一。
随着电力电子技术的发展,电力网络负荷的急剧加大,冲击性、非线性负荷容量的不断增长,电网中出现了电压电流波形畸变、电压波动与闪变,以及三相不平衡等电能质量问题[2],谐波的存在带来了如损耗增加、效率降低、噪声和过压过热等问题,严重恶化了电力生产环境,因此近年来,谐波治理成为了各国科技界共同关注的课题,也成为了各国在电能的有效使用过程中急需解决的问题。
有源滤波器(Active Power Filter ,APF )是一种消除电网谐波的有效工具,其核心部件是控制器,它通过产生驱动开关期间的脉冲来控制APF 的行为,实现谐波和无功的动态补偿[3]。
有源滤波器控制的动态补偿特性对谐波电流的实时检测提出了很高的要求,参考谐波电流信号获取的实时性与准确性直接决定了APF 跟踪负载谐波电流变化的能力,并进一步影响到APF 的滤波性能[4]。
如今,数字信号处理器(Digital Signal Processor ,DSP )技术的迅速发展为APF 装置的数字化实现提供了条件,它在保证控制器实时补偿的同时还可提供较高的计算精度。
(完整版)基于DSP的数字滤波器设计毕业论文
基于DSP的数字滤波器设计摘要21世纪是数字化的时代,随着信息处理技术的飞速发展,数字信号处理技术逐渐发展成为一门主流技术,它在电子信息、通信、软件无线电、自动控制、仪表技术、信息家电等高科技领域得到了越来越广泛的应用。
相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性,且精度可以达到很高,容易集成等,这些优势决定了数字滤波器的应用越来越广泛。
同时DS P(数字信号处理器)的出现和F PGA的迅速发展也促进了数字滤波器的发展,并为数字滤波器的硬件实现提供了更多的选择。
DSP芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。
用DSP 芯片实现FIR数字滤波器,不仅具有精确度高、不受环境影响等优点,而且因DSP 芯片的可编程性,可方便地修改滤波器参数,从而改变滤波器的特性,设计十分灵活。
本课题主要应用MATLAB软件设计FIR数字滤波器,并对所设计的滤波器进行仿真;应用DSP集成开发环境——CCS调试汇编程序,用TMS320C5416来实现了FIR数字滤波。
具体工作包括:对FIR数字滤波器的基本理论进行了分析和探讨;采用MATLAB软件来学习数字滤波器的基本知识,计算数字滤波器的系数,研究算法的可行性,对FIR低通数字滤波器进行前期的设计和仿真;系统介绍了TI公司TMS320C54x系列数字信号处理器的硬件结构、性能特点和DSP的集成开发环境CCS;应用DSP集成开发环境——CCS调试汇编程序,用TMS320C5416来实现了FIR数字滤波。
关键词数字滤波器;DSP;FIR(有限长单位脉冲响应);MATLABDesign of The Digital Filter Based on DSPAbstract21century is the era of digitalization. With the rapid development of information processing technology, digital signal processing technology technology gradually. It widely applied in the , communication, software radio, automatic control, instrument technology and information electrical process low frequency signal without excursion. Frequency response property can be made very close to ideal property; its precision can reach very . These advantages determine the application of digital filter more and more widely. Meanwhile, the appearance of digital signal processor(DSP) and the rapid development of FPGA also stimulate the development of digital filter, and provide more choices for the of digital filter.DSP chips is a particularly suitable for digital signal processing computing microprocessors, mainly used for real-time, the rapid realization of a variety of digital signal processing algorithms. DSP chips used to achieve FIR digital filter, not only be easily modified filter parameters, thus changing the filter characteristics of the design is very flexible.This project mainly applies the MATLAB software to design FIR digital filter; imitates the designed filter; applies DSP integrated developing surroundings-CCS to debug assembler; uses TMS320C5416 to realize FIR digital filter. The specific works include: analyzing and discussing basic theories of FIR digital filter; using the MATLAB software to learn basic knowledge of digital filter: calculating the coefficient of digital filter; studying the feasibility of the way of calculation; designing and imitating the earlier stage of FIR digital filter; introducing in asystematic way the Specific Integrated Circuits)实现,适用于过程固定而又追求高速的信号处理任务,是以指定的算法来确定它的结构,使用各种随机逻辑器件组成的信号处理器。
数字滤波器的设计及在DSP上的实现
数字滤波器是指完成信号滤波处理功能的、用有限精度算法实现的离散时间线形非时变系统,其输入是一组数字量,其输出是经过变换的另一组数字量。
因此,它本身既可以是数字硬件装配成的一台完成给定运算的专用数字计算机,也可将所需的运算编成程序,让通用计算机来执行。
数字滤波器具有稳定性高、精度高、灵活性大等突出优点。
随着数字技术的发展,用数字技术实现滤波器的功能越来越受到人们的注意和广泛的应用。
1 数字滤波器的设计数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。
数字滤波器的设计方法有多种,如双线性变换法、窗函数设计法、插值逼近法和契比雪夫逼近法等等。
1.1 数字滤波器设计的基本步骤(1)确定指标在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。
在很多实际应用中,指标的形式一般在频域中给出幅度和相位响应。
幅度指标主要以两种方式给出,相对于对幅度响应函数的要求,分贝值这种指标最受欢迎。
对于相位响应指标形式,通常希望系统在通频带中只有线性相位。
本文中滤波器的设计就以线性相位FIR滤波器的设计为例。
数字滤波器的设计及在DSP上的实现阴法强 黄鹤松 薛琳 王浩 山东科技大学信息与电气工程学院 266510(2)逼近技术指标确定后,就可以建立一个目标的数字滤波器模型。
通常,首先采用理想的数字滤波器模型,然后利用数字滤波器的设计方法,设计出一个实际滤波器模型来逼近给定的目标。
(3)性能分析和计算机仿真上两步的结果是得到以差分或系统函数或冲激响应描述的滤波器。
根据这个描述就可以分析其频率特性和相位特性,以验证设计结果是否满足指标要求;或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断设计的效果。
1.2 设计举例线性相位FIR滤波器通常采用窗函数法设计。
窗函数法设计FIR滤波器的基本思想是:根据给定的滤波器技术指标,选择滤波器长度N和窗函数ω(n),使其具有最窄宽度的主瓣和最小的旁瓣。
基于DSP的数字滤波器设计
基于DSP的数字滤波器设计数字信号处理(Digital Signal Processing,简称DSP)是一种利用数字技术对模拟信号进行采样、量化、编码等处理的技术。
在实际应用中,我们经常需要对信号进行滤波以去除噪声、增强特定频率分量等。
而数字滤波器是一种用于对数字信号进行滤波处理的算法或者设备。
数字滤波器设计是数字信号处理中的重要环节之一,它的设计目标是在频域或时间域对输入信号进行加工,实现对信号频率、幅度和相位等特性的调整。
而在实际应用中,为了降低复杂度和实现高效运算,我们通常采用基于DSP技术的数字滤波器。
数字滤波器设计的第一步是确定滤波器的类型,常见的有低通滤波器、高通滤波器、带通滤波器和带阻滤波器等。
接下来,需要确定滤波器的阶数,阶数决定了滤波器的频率响应曲线的陡峭程度。
一般来说,阶数越高,滤波器的性能越好,但计算复杂度也越高。
为了实现数字滤波器的设计,我们通常采用滤波器的差分方程或者传递函数来进行描述。
差分方程是一种描述滤波器输入输出关系的方程,可以通过离散变量来表示。
传递函数则是描述滤波器输入输出之间的关系的函数,通过频率变量来表示。
常用的数字滤波器设计方法有时域设计法、频域设计法和最优设计法等。
其中最优设计法主要有脉冲响应设计法和极点配置设计法。
这些设计方法基于不同的设计目标,选择合适的设计算法,结合滤波器类型和阶数,以及特定的性能要求,进行滤波器参数的确定。
在具体的数字滤波器设计过程中,需要考虑以下几个方面。
首先,需要确定滤波器的频率响应特性,即所需的频带宽度、截止频率以及所需的增益和衰减等。
其次,需要选择适合的滤波器结构和滤波器的阶数。
阶数的选择需要综合考虑滤波器的计算复杂度、性能要求和实际应用场景等因素。
最后,需要确定滤波器的参数,包括传递函数的系数或者差分方程的系数等。
在实际设计中,我们常常使用Matlab等工具来进行数字滤波器的设计和仿真。
利用这些工具,我们可以方便地进行滤波器性能分析和参数调整。
基于DSP的数字滤波器制作与实现
硬 件搭 建结合 起来 , 让 高职学 生将相 对 高深理 论学 习 与实 践结合 起来 , 成 为高 职 D S P教学 中 的一个 难 题 , 本 文 通过
p r o c e d u r e s we r e pr o g r a m me d t h r o u g h t h e i n t e g r a t e d d e v e l o p i n g p l a t f o r m CCS . Af t e r d e b u g g i n g t h e s o f t wa r e a n d h a r d — wa r e, t h e d e s i g n, a s s e mb l i n g, d e b u g g i n g a n d e x p e r i me n t a t i o n o f t h e e x p e r i me n t mo d u l e we r e a c h i e v e d e o mp l e t e d l y .
数 据 处 理 电路 、 以T L V3 2 o AI c 2 3为 核 心 的 C O D E C语 音 采 集 与 编 解 码 电 路 、 电源 电路 以及 其 他 接 口 等 电 路 优 化 组 合 , 制 作 了
数字滤波器实 物, 并通过 C C S 设计 平台, 编 写 了经 典 F I R滤 波 器 程 序 , 进行软硬 件调试 , 完成 了基于 D S P 的 数 字 滤 波 器 实 验 模 块 实物 的设 计 、 制作 、 安装 、 调试和实验过程。 关键 词 :T Ms 3 2 0 V c 5 4 1 6 ; 万 能 板 ;F I R 数字 滤波 器 ;实 验 模 块 实 物
h a r d wa r e c i r c u i t s s u c h a s d a t a p r o c e s s i n g c i r c u i t wh i c h u s e d TM S 3 2 O VC5 4 1 6 a s i t s c o r e ,s o u n d c o l l e c t i n g a n d c o d i n g e i r — c u i t wh i c h u s e d TLV 3 2 0 AI C2 3 a s i t s c o r e ,p o we r s u p p l y c i r c u i t a n d o t h e r i n t e r f a c e c i r c u i t s 。 Th e c l a s s i c FI R f i l t e r i n g
基于DSP工频数字滤波器的设计
摘要本文阐述了数字滤波器的特点和设计方法,对FIR和IIR滤波器进行了比较,对数字滤波器的应用范围、应用前景和发展历程作了详细的说明。
介绍了利用MATLAB设计FIR滤波器的各种方法(包含窗函数设计法、频率样本设计法、等波动法和最小二乘法)以及如何用MATLAB中的滤波器设计工具fdatool设计各种类型的滤波器。
选用TMS320LF2407A作为处理芯片进行硬件电路设计,根据最小系统的设计要点和注意事项设计了外围电路,包括时钟信号产生电路、DSP芯片供电电源电路、A/D数据采集、D/A数据恢复、前置放大电路及SPI串行通信接口电路、SPI接口寄存器配置等基本内容,结合外围电路原理完成系统原理图硬件电路设计。
软件设计中通过MATLAB/SIMULINK环境中图形化的方式建立数字信号处理的模型进行DSP的设计和仿真验证,将设计的图形文件.mdl直接转换成C语言程序在CCS中运行。
软件通过添加A/D, D/A 接口程序,调试、编译后就可以下载到DSP目标板中。
利用MATLAB 软件开发产品加速了开发周期,比直接在CCs中编程方便快捷了很多,对于任何复杂功能的DSP系统,只需要进行少量的添加和修改就能完成功能正确的C语言程序设计。
以一个FIR数字带阻滤波器的实现为例对TMS320LF2407A硬件接口电路及DSP程序进行调试,使之达到设计指标。
设计的电路通过软件进行了验证并进行了环境实验,多次实验证明了电路工作稳定,满足设计要求。
同时验证了FIR数字滤波器的线性相位,从该滤波器的相频响应曲线可以看出,滤波器输入和输出波形只有时间上的延迟,没有波形畸变。
该FIR滤波器的相位响应可为严格的线性,因此它不存在延迟失真,只有固定的时间延迟,适用于图像信号处理、数据传输等以波形携带信息的系统。
关键词:MATLAB, DSP, FIR,数字滤波器ABSTRACTThis article tells us the characteristics and design methods of digital filter, Itcompared FIR with IIR digital filter and detailedly narrated the application area、application foreground and development of digital filter. It particularly introducesthe design method of FIR digital filter based on the software MATLAB and how todesign digital filters with fdatool which is the filter designing tool of MATLAB.Choose the TMS320LF2407A as the processing chip to design the hardwarecircuit, on the basis of the designing point, design the peripheral circuit, such asclock signal circuit, power supply circuit, A/D conversion, D/A conversion, dataamplifying circuit, SPI communication connection circuit and SPI registersconfiguration. Combining the peripheral circuit finish the system hardware circuit.In the software designing, using MATLAB/Simulink set up the model of datasignal processing and going along the imitating. The figure file can be made into theC language program which is downed into the DSP aiming board. This programneeded appending A/D and D/A meeting program, debugging and editing. It candesign and realize many functions using these models and other digital signalprocessing models under the condition of Simulink. The program can be modifiedand edited in the development environment CCS. MATLAB accelerate developingperiod and be more convenient than CCS.This article give the hardware interface circuit designing and a C languageprogram of digital bandstop filter, choosing the TMS320LF2407A and imitating themodule of digital filtering processing in the MATLAB/Simulink. The program hasalready been applied in the hardware circuit. Many tests has proved that theprogram works stably and meets the designing needs. At the same time, the linearphase of FIR digital filter is proved, that is, the input and output wave has nodistortion but time delay.Key Words: MATLAB,DSP,FIR, Digital filterrr目录1绪论 (4)1.1 引言 (4)1.2 课题背景及研究意义 (5)1.2.1 课题背景 (5)1.2.2 研究意义 (5)1.3 国内外相关领域的研究 (6)1.4 主要研究内容 (7)2 DSP及其开发环境...................................... 错误!未定义书签。
基于DSP Builder数字滤波器的设计与实现毕业设计
摘要数字滤波器是现代数字信号处理系统的重要组成部分之一,具有模拟滤波器所无法替代的新特性,因此在通信、语音与图像处理、自动控制等领域有着广泛的应用,它对于降低噪声、提高信噪比及信号的频谱纯度等方面有着重要的意义。
数字滤波器根据单位脉冲响应的不同,可分为FIR(有限长脉冲响应)滤波器和IIR(无限长脉冲响应)滤波器,FIR的优点在于具有良好的相位特性,IIR的优点在于具有良好的幅频特性,可以根据不同的系统性能要求选择不同的滤波器。
目前滤波器的主要实现方法有三种,分别是:单片通用数字滤波器集成电路、采用DSP器件和FPGA(现场可编程门阵列)器件。
本文采用FPGA器件来实现滤波器的设计,在实现方法上先用MATLAB/Simulink工具箱建立滤波器模型,然后用SignalCompiler把Simulink的模型文件(后缀是.mdl)转化为硬件描述语言VHDL文件,最后利用QuartusII完成滤波器的仿真、配置、编译和下载。
本文最后用实例介绍了FIR数字滤波器和IIR数字滤波器的实现过程。
关键词:数字滤波器通信集成电路 DSP FPGAAbstractDigital filter is a digital signal processing system is one of the important component, analog filters cannot be replaced by the new characteristic, therefore in the communication, speech and image processing, automatic control and other fields have a wide range of applications, it can reduce noise, improve the signal to noise ratio and signal spectrum purity has important significance. Digital filter according to unit impulse response of different, can be divided into FIR ( finite impulse response filter ) and IIR ( infinite impulse response ) filter, FIR have the advantages of good phase characteristics, IIR have the advantages of good amplitude-frequency characteristics, according to different system performance requirements of different filter. The filter main realizing methods has three kinds, respectively is: the monolithic integrated circuit, digital filter with DSP device and FPGA ( field programmable gate array ) device. This paper uses FPGA to realize filter design, the realization method on the first MA TLAB / Simulink toolbox to establish filter model, then use SignalCompiler the Simulink model file ( the suffix is . MDL ) into the VHDL hardware description language file, finally using QuartusII complete filter simulation, configure, compile and download. Finally, examples of the FIR digital filter and IIR digital filter implementation process.Keywords: digital filter communication integrated circuit DSP FPGA目录1.绪论 (1)1.1研究背景 (1)1.2研究现状 (1)1.3本课题研究内容方法 (3)2.相关知识简介 (5)2.1 数字滤波器概述 (5)2.1.1 数字滤波器的定义 (5)2.1.2 数字滤波器的分类 (6)2.1.3 FIR和IIR数字滤波器的比较 (6)2.1.4 数字滤波器的设计要求和方法 (8)2.2 设计软件简介 (9)2.3 软件安装问题 (10)3.数字滤波器的总体设计方案 (12)3.1 FIR和IIR设计方法概述 (12)3.2 滤波器设计方法比较 (12)4. FIR设计实例 (16)4.1 FIR数字滤波器原理 (16)4.2 16阶FIR滤波器 (16)5. IIR设计实例 (27)5.1 IIR数字滤波器原理 (27)5.2 使用DSP B UILDER设计IIR滤波器 (30)5.2.1 4阶直接Ⅱ型IIR滤波器设计 (30)5.2.2 4阶级联型IIR滤波器设计 (32)6.总结 (38)参考文献 (40)致谢 (41)1.绪论1.1 研究背景当今,数字信号处理(DSP:Digtal Signal Processing)技术正飞速发展,它不但自成一门学科,更是以不同形式影响和渗透到其他学科:它与国民经济息息相关,与国防建设紧密相连;它影响或改变着我们的生产、生活方式,因此受到人们普遍的关注。
数字滤波器的MATLAB设计与仿真及在DSP上的实现
数字滤波器的MATLAB设计与仿真及在DSP上的实现数字滤波器的MATLAB设计与仿真及在DSP上的实现概述:数字滤波器是数字信号处理(DSP)中的重要组成部分,常用于信号去噪、频率选择、滤波等应用。
本文将介绍数字滤波器的设计、仿真以及在DSP上的实现。
我们将使用MATLAB软件进行数字滤波器设计和仿真,并利用DSP芯片进行实现。
第一部分:数字滤波器的设计与仿真1. 信号基础知识在设计数字滤波器之前,我们需要了解信号的基础知识,如信号的采样率、带宽、频率等。
这些基础知识将有助于我们选择合适的滤波器类型和参数。
2. 滤波器类型数字滤波器可以分为两大类别:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。
IIR滤波器具有无限的冲激响应,因此可以实现更为复杂的频率响应特性;而FIR滤波器降低了系统的非线性,同时具有线性相位特性,适用于需要精确延迟的应用。
3. 滤波器设计方法常用的数字滤波器设计方法包括窗函数法、最小二乘法和频率抽取法等。
根据具体的应用需求,我们可以选择合适的设计方法,并通过MATLAB进行滤波器的设计和参数调整。
4. 滤波器性能评估在设计完成后,我们需要评估数字滤波器的性能。
常见的评价指标包括滤波器的频率响应、幅频特性、相频特性、群延迟等。
通过MATLAB的仿真,我们可以直观地观察并分析滤波器的性能。
第二部分:数字滤波器在DSP上的实现1. DSP概述数字信号处理器(DSP)是一种专门设计用于处理数字信号的微处理器。
与通用微处理器相比,DSP具有更高的运算速度和更低的功耗,适用于实时信号处理应用。
2. DSP开发环境搭建为了实现数字滤波器的DSP上的实现,我们首先需要搭建DSP开发环境。
选择合适的DSP芯片,安装开发工具,编写代码并进行调试。
在本文中,我们以TMS320F28335为例,使用CCS开发工具进行开发。
3. 数字滤波器的DSP实现根据数字滤波器的设计结果,我们可以将其转化为DSP上的实现代码。
利用DSP实现数字滤波器
DSP技术及应用课程设计报告课设名称:利用DSP实现数字滤波器学院:信息工程专业:通信工程班级:2012159学号:**************辅导老师:李珺陈俊峰时间:2015年12月29目录一.绪论 (1)1.1设计背景 (1)1.2设计要求 (1)1.3设计思路简介 (1)二. 系统开发平台与环境 (1)1.1CCS开发环境 (1)三 . FIR滤波器设计过程 (2)3.1FIR滤波器基本理论 (2)3.2FIR滤波器的MATLAB实现 (4)四FIR滤波器的DSP实现 (10)五. CCS仿真图及结果. (12)六. 总结 (14)七.参考文献 (15)一. 绪论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 Builder的FIR数字滤波器设计与仿真
基于DSP Builder的FIR数字滤波器设计与仿真郑争兵【期刊名称】《陕西理工学院学报(自然科学版)》【年(卷),期】2013(029)002【摘要】在比较FIR数字滤波器主要实现方法的基础上,提出了一种基于Altera DSP Builder的高效设计方法.按照DSP Builder的设计流程,借助Simulink库和DSP Builder工具箱的图形模块,设计了一个8阶FIR低通滤波器模型,并完成了模型的仿真与验证.仿真实验结果表明:该方法简单易行,操作方便,极大地缩短了滤波器的开发周期,设计的FIR低通滤波器达到了系统的技术指标.该方法可以较好地应用于数字信号处理算法的实现.%An efficient design method of FIR digital filters based on Altera DSP Builder is proposed by comparing the main method of FIR digital filters. According to the DSP Builder design flow, a eight-order FIR low pass filter model is designed with the aid of Simulink library and DSP Builder toolbox graphics modules, and then the model simulation and verification are completed. The simulation results show that this method is simple, easy to operate, and greatly shortens the development cycle of the filter. The design of FIR low pass filter reaches the technical index of the system, so the method can be better applied to the implementation of the digital signal processing algorithm.【总页数】5页(P34-38)【作者】郑争兵【作者单位】陕西理工学院物理与电信工程学院,陕西汉中723003【正文语种】中文【中图分类】TN92【相关文献】1.基于FPGA和DSP Builder的FIR数字滤波器设计 [J], 马桂芳;刘生建2.基于DSP Builder和MATLAB的FIR数字滤波器的设计 [J], 贾德旺3.基于FPGA的FIR数字滤波器设计与仿真 [J], 杨峰4.基于VHDL的FIR低通数字滤波器设计与仿真 [J], 王建彬;李响;何东钢5.基于Matlab/DSP_Builder的FIR滤波器设计与仿真 [J], 陈清因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要DSP数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
传感器数字信号处理是利用传感器对模拟信号或数字信号进行采集并把其转换成计算机可识别的电信号,并利用计算机对信号进行处理以达到计算机辅助控制或是计算机自动控制的目的。
随着计算机和信息技术的飞速发展,数字信号处理已经成为高速实时处理的一项关键技术,广泛应用在语音识别、智能检测、工业控制等各个领域。
数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。
用DSP 芯片实现IIR 数字滤波器,不仅具有精确度高、不受环境影响等优点,而且因DSP 芯片的可编程性,可方便地修改滤波器参数,从而改变滤波器的特性,设计十分灵活。
本课题主要应用MATLAB软件设计IIR数字滤波器,并对所设计的滤波器进行仿真;应用DSP集成开发环境——CCS调试汇编程序的实现方法。
关键词:IIR;DSP;MATLAB;数字滤波;1目录1 绪论 (3)1.1数字滤波器的优越性 (3)1.2数字滤波器的分类 (4)1.3数字滤波器的实现方法 (5)2 IIR数字滤波器的介绍 (7)2.1IIR滤波器的设计方法及原理 (7)3 IIR滤波器的MATLAB实现 (14)3.1IR滤波器的设计过程 (14)3.2M A TLAB的IIR滤波器的滤波效果 (14)4 IIR数字滤波器的DSP实现 (16)4.1DSP系统的特点 (17)4.2DSP系统的开发工具CCS (18)4.3IIR滤波器设计总框图 (20)4.4IIR滤波器的DSP实现效果 (20)5 总结与体会 (22)6 参考文献 (23)7 致谢 (23)8 附录 (24)21 绪论1.1 数字滤波器的优越性DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。
数字信号处理由于具有精度高、灵活性强等优点,已广泛应用于图像处理、数字通信、雷达等领域。
数字滤波技术在数字信号处理中占有极其重要的地位,数字滤波器根据其单位脉冲响应可分为IIR(无限长冲激响应滤波器)和FIR(有限长冲激响应滤波器)两类。
IIR滤波器可以用较少的阶数获得很高的选择特性,但在有限精度的运算中,可能出现不稳定现象,而且相位特性不好控制。
数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。
数字滤波器又分为无限冲激响应滤波器(IIR)和有限冲激响应滤波器(FIR)。
FIR滤波器具有不含反馈环路、结构简单以及可以实现的严格线性相位等优点,因而在对相位要求比较严格的条件下,采用FIR数字滤波器。
同时,由于在许多场合下,需要对信号进行实时处理,因而对于单片机的性能要求也越来越高。
由于DSP控制器具有许多独特的结构,例如采用多组总线结构实现并行处理,独立的累加器和乘法器以及丰富的寻址方式,采用DSP控制器就可以提高数字信号处理运算的能力,可以对数字信号做到实时处理。
DSP(数字信号处理器)与一般的微处理器相比有很大的区别,它所特有的系统结构、指令集合、数据流程方式为解决复杂的数字信号处理问题提供了便利,本文选用TMS320C5509作为DSP处理芯片,通过对其编程来实现IIR滤波器。
对数字滤波器而言,从实现方法上,有FIR滤波器和无限冲激响应(IIR)滤波器之分。
由于FIR滤波器只有零点,因此这一类系统不像IIR 系统那样易取得比较好的通带与阻带衰减特性。
但是IIR系统与传统的通过硬件电路实现的模拟滤波器相比有以下优点:34 1、单位冲击响应有无限多项;2、高效率(因为结构简单、系数小、乘法操作较少)3、与模拟滤波器有对3应关系4、可以解析控制,强制系统在指定位置为零点5、有极点,在设计时要考虑稳定性6、具有反馈,可能产生噪声、误差累积1.2 数字滤波器的分类按照不同的分类方法,数字滤波器有许多种类,但总起来可以分成两大类:经典滤波器和现代滤波器。
经典滤波器的特点是其输入信号中有用的频率成分和希望滤除的频率成分占有不同的频带,通过一个合适的选频滤波器滤除干扰,得到纯净信号,达到滤波的目的。
但是,如果信号和干扰的频谱相互重叠,则经典滤波器不能有效地滤除干扰,最大限度地恢复信号,这时就需要现代滤波器,例如维纳滤波器、卡尔曼滤波器、自适应滤波器等最佳滤波器。
现代滤波器是根据随机信号的一些统计特性,在某种最佳准则下,最大限度地抑制干扰,同时最大限度地回复信号,从而达到最佳滤波的目的。
经典数字滤波器从滤波特性上分类,可以分为:低通滤波器、高通滤波器、带通滤波器、带阻滤波器。
图1-1 各种理想滤波器的幅频特性5数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。
IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型来实现,其差分方程为:∑∑==-+-=N i Ni i i i n y b i n x a n y 01)()()( (式1-2)系统函数为:kNk i M r r r Z a Zb z H -==-∑∑+=101)( (式1-3) 设计IIR 滤波器的任务就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。
1.3 数字滤波器的实现方法目前数字滤波器的主要实现方法有:1.在通用的微型计算机上用软件实现。
软件可以是自己编写的,也可以使用现成的软件包,这种方法的缺点是速度太慢,不能用于实时系统,只能用于教学和算法的仿真研究。
比如用MATLAB 就几乎可以实现所有数字滤波器的仿真。
而且在MATLAB 下的部分仿真程序还可以通过转化为C 语言,再通过DSP 的C 编译器直接在DSP 硬件上运行。
2.用DSP(Digital Signal Processing)处理器实现DSP 处理器是专为数字信号处理而设计的,如TI 公司的TMS320C54x 系列,AD 公司的ADSP2IX ,ADSP210X 系列等。
它的主要数字运算单元是一个乘累加器(Multiply-accumulator,MAC),能够在一个机器周期内完成一次乘累加运算,配有适合于信号处理的指令,具备独特的循环寻址和倒序寻址能力。
这些特点都非常适合数字信号处理中的滤波器设计的有效实现,并且它速度快、稳定性好、编程方便。
3.用固定功能的专用信号处理器实现专用信号处理器采用专用集成电路ASIC(Application Specific Integrated Circuits)实现,适用于过程固定而又追求高速的信号处理任务,是以指定的算法来确定它的结构,使用各种随机逻辑器件组成的信号处理器。
它们体积小、保密性好,具有极高的性能,但灵活性差。
4.用FPGA等可编程器件来开发数字滤波算法。
由于FPGA产品的迅速发展,人们可以利用Atera、Xilinx等产品,使用其相关开发工具和VHDL等硬件开发语言,通过软件编程用硬件实现特定的数字滤波算法。
这一方法由于具有通用性的特点并可以实现算法的并行运算,无论是作为独立的数字信号处理器,还是作为DSP芯片的协处理器,目前都是比较活跃的研究领域。
比较以上方法可见:可以采用MATLAB等软件来学习数字滤波器的基本知识,计算数字滤波器的系数,研究算法的可行性,对数字滤波器进行前期的设计和仿真。
而后,用DSP处理器或FPGA进行数字滤波的硬件实现。
本课题设计的IIR数字滤波器就是用MATLAB进行设计和仿真,用DSP处理器来实现。
672 IIR 数字滤波器的介绍数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
输入数字信号(数字序列)通过特定的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。
描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。
时域离散系统的频域特性:其中、分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。
输入序列的频谱经过滤波后,因此,只要按照输入信号频谱的特点和处理信号的目的,适当选择,使得滤波后的满足设计的要求,这就是数字滤波器的滤波原理。
数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。
IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型 来实现,其差分方程为:系统函数为: 设计IIR 滤波器的任务就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。
2.1 IIR 滤波器的设计方法及原理IIR 数字滤波器是一种离散时间系统,其系统函数为8假设M ≤N ,当M >N 时,系统函数可以看作一个IIR 的子系统和一个(M-N)的FIR 子系统的级联。
IIR 数字滤波器的设计实际上是求解滤波器的系数和 ,它是数学上的一种逼近问题,即在规定意义上(通常采用最小均方误差准则)去逼近系统的特性。
如果在S 平面上去逼近,就得到模拟滤波器;如果在z 平面上去逼近,就得到数字滤波器。
(1)用脉冲相应不变法设计IIR 数字滤波器利用模拟滤波器来设计数字滤波器,也就是使数字滤波器能模仿模拟滤波器的特性,这种模仿可以从不同的角度出发。
脉冲响应不变法是从滤波器的脉冲响应出发,使数字滤波器的单位脉冲响应序列h (n )模仿模拟滤波器的冲激响应h a (t ),即将h a (t )进行等间隔采样,使h (n )正好等于h a (t )的采样值,满足h (n )=h a (nT )式中,T 是采样周期。
如果令H a (s )是h a(t )的拉普拉斯变换,H (z )为h (n )的Z 变换,利用采样序列的Z 变换与模拟信号的拉普拉斯变换的关系得(1-1)则可看出,脉冲响应不变法将模拟滤波器的S 平面变换成数字滤波器的Z 平面,这个从s 到z 的变换z =e sT 是从S 平面变换到Z 平面的标准变换关系式。
图2-1脉冲响应不变法的映射关系⎪⎭⎫ ⎝⎛-=Ω-=∑∑∞-∞=∞-∞==k T j s X T jk s X T z X k a s k a e z sT π21)(1)(j Ω3π / T π / T -3π / T -π / T o o σ-11jIm [z ]Re[z ]Z 平面9由(1-1)式,数字滤波器的频率响应和模拟滤波器的频率响应间的关系为 (1-2)这就是说,数字滤波器的频率响应是模拟滤波器频率响应的周期延拓。