基于DSP的数字滤波的仿真和实现
- 格式:pdf
- 大小:3.11 MB
- 文档页数:35


技经济市场
基于DSP窗函数法实现的有限单位冲激响应FIR数字滤波器
李想’,姜以涛2
(1陕西国防工业职业技术学院电子信息学院,陕西西安710300;2江苏博世汽车柴油系统股份有限公司,
江苏无锡214028)
摘要:利用FIR和DSP各自的特点,将两者有机地组合成一个整体系统。基于DSP实现FIR数字滤波器,具有准确度高、稳 定性好,易移植使用,有较强的实用性与灵活性的特点。重点利用窗函数法实现FIR数字滤波器。通过反复修改参数得到优 化结果,并找出进一步改进的措施。 关键词:数字信号处理;有限单位冲击响应;DSP;FIR
0引言
有限单位冲击响应(Finite Impulse Response,简称FIR)滤 波器的实现,是以微处理器和半导体元器件为核心,横跨多学科
领域,并广泛应用于控制领域,FIR滤波器具有幅度特性可随意
设计、线性相位特性可严格精确保证等优点,因此在要求相位线 性信道的现代电子系统,如图像处理、数据传输等波形传递系统
中,具有很大吸引力。本课题为基于DSP窗函数法实现的FIR
数字滤波器,其中涉及到DSP和HR这两个专有名词。其中
DSP为Digital Signal Processor(数字信号微处理器)的简写,发
展至今其以功能强大、高速度、可编程、低功耗著称,其中最著名 DSP生产商为美国德州仪器(,I’I)公司。
1 数字滤波器的功能
一个数字滤波器可以用系数函数表示为
,,、一∑k=O z一 y(z)
l一∑ z
直接由此式可得出表示输入输出关系的常系数线性差分方
程为 .v (")=∑aky(n一七)+∑b 一七)
数字滤波器的功能就是把输入序列通过一定的运算变换成 输出序列。可以用以下两种方法来实现数字滤波器:一种方法是
把滤波器所要完成的运算编成程序并让计算机执行,也就是采
用计算机软件来实现;另一种方法是设计专用的数字硬件、专用
的数字信号处理器或采用通用的数字信号处理器来实现。
第10卷第l2期 2008年12月 趣错参考 Vo1.10 No.12 DeC.2o08
基于DSP的FIR数字滤波器设计
徐峻江
(江苏盐城民航站,江苏 盐城224051)
摘 要:介绍了数字滤波器的工作原理,给出了采用窗函数法设计FIR,并利用MATLAB-Y--
具软件进行辅助设计.同时使用CCS应用软件来对一段音频信号进行低通滤波的仿真与调试,
从而实现DSP下数字低通滤波的设计方法。 关键词:FIR;数字滤波器;有限冲激响应;Mat[ab;DSP
0引言
数字滤波器是DSP最基本的应用之一 在系
统设计中.滤波器的好坏将直接影响系统的性
能。事实上,一个实际的应用系统总存在各种干 扰。而使用DSP进行数字信号处理可以从噪声中
提取信号,即对一个具有噪声和信号的混合源进
行采样,然后经过数字滤波器来滤除噪声,从而
提取有用信号。用DSP芯片实现数字滤波除了具 有稳定性好、精确度高、不受外界影响等优点
外,还具有灵活性好等特点,因而可通过可编程
DSP芯片来实现数字滤波的参数修改,进而十分
方便地改变滤波器的特性。目前.基于DSP的数 字滤波已被广泛应用于语音、图像、软件无线电
等领域。
1 FIR数字滤波器的基本原理
数字滤波器的实现方法主要有IIR滤波器和
FIR滤波器两种,其中IIR滤波器需要使用通用模
拟滤波器设计方法来进行设计.它能得到较好的 幅度特性,但是相位特性是非线性的。为了得到
线性相位,它必须外加相位校正网络,而这会使
滤波器的设计变得比较复杂,也会增加成本;而
FIR滤波器则由有限个采样值组成,它可在保证 幅度响应满足指标要求的同时.具有严格的线性
相位特性。由于在数据通讯、语音信号处理、图
像处理等传输过程中不能有明显的相位失真,而
收稿日期:2008—09—0l FIR滤波器又能很容易实现IIR滤波器难以实现的
线性相位,因而在线性要求比较高的场合得到了
广泛应用。假设FIR滤波器的单位冲激响应为h
2012年第2期 计算机与现代化 JISUANJI YU XIANDAIHUA 第198期
文章编号:1006-2475(2012)02-0035-03
基于DSP的心电信号实时滤波算法的实现
朱学慧 ,李享元
(1.中南民族大学计算与实验中心,湖北武汉430074;2.中南民族大学电子与信息工程学院,湖北武汉430074)
摘要:介绍数字心电图的心电信号处理中实时滤波算法的实现,探讨针对心电信号的工频干扰、肌电和基线漂移的实时 数字滤波方法,在数字心电图的DSP芯片平台上选取有效的滤波算法分别用于消除和抑制基线漂移、工频干扰及肌电干 扰。实验表明,在DSP上实现的心电数字滤波方法能达到预定设计要求,具有实时性、有效性等优点,并成功地应用到国
家医药管理局攻关项目的十二导联数字心电图机上。 关键词:心电图;数字信号处理器;基线漂移;工频干扰;肌电 中图分类号.,TP301.6 文献标识码:A doi:10.3969/j.issn.1006—2475.2012.02.010
Implementation of Real-time Filtering Algorithms DSP・・based ECG Instrument
ZHU Xue—hui ,LI Xiang—yuan2
(1.Computation and Experiment Center,South—Central University for Nationalities,Wuhan 430074,China; 2.College of Electronics and Information Engineering,South—Central University for Nationalities,Wuhan 430074,China)
Abstract:This paper introduces the ECG(electrocardiogram)real—time filtering algorithms for power—line interference,electro— myography noise,and base—line drift,and implemented by a digital signal processor on digital ECG instrument.In order to get hjgh quality ECG signa1.a notch filter is used to eliminate the power.1ine noise with base—line shift and a low—pass filter is used to eliminate the muscle noise.The experiment results prove that the filtering algorithms have the advantages of fast speed and effee— tlIal effect. Key words:electrocardiography;digital signal processor;base.1ine drift;power・line interference;eleetromyography
—一
AT A ≤ 鎏D FIR数字滤波器的设计 张萍福建莆田学院电子信息工程学系 551 1 oO 文章以窗函数法设计线性相位F搋数字滤波器 为例,介绍 利用MATLA ̄工其软件辅助设计 和仿真的方法,对一段音频馆号进行低通滤 波,并使用CCS应用软件进行仿真及调试,实 现了蚤sP下数字低通滤波器的设计。 DsP;MATLABIF糯滤波器 1引言 一个实际的应用系统中,由于设备或 者是外界环境的原因,总存在各种干扰, 使信号中混入噪声,譬如音频信号中高频 成分的噪声使得音乐听起来刺耳,失去了 原有悦耳的音质。为了提高信号质量,可 以对信号进行滤波,从噪声中提取信号, 即对一个具有噪声和信号的混合源进行采 样,然后经过一个数字滤波器,滤除噪 声,提取有用信号。 2 FIR滤波器的设计方法分析 数字滤波器依据冲激响应的宽度划分 为有限冲激响应(FIR)滤波器和无限冲激响 应滤波器(IIR)。FIR滤波器是有限长单位 冲激响应滤波器,在结构上是非递归型的, 有限冲激响应滤波器(FIR),具有以下的优 点:(1)可以在幅度特性随意设计的同时, 保证精确、严格的线性相位,(2)由于FIR 滤波器的单位脉冲响应h(n)是有限长序 列,因此FIR 滤波器没有不稳定的问 题,(3)由于FIR滤波器一般为非递归结 构,因此在有限精度运算下,不会出现递归 结构中极性震荡等不稳定现象,误差较小。 FIR滤波器的设计方法有窗函数设计 法和频率采样设计法,下面扼要介绍窗函数 设计法。窗函数法设计FIR滤波器的基本 思想是:根据给定的滤波器技术指标,选 择滤波器长度N和窗函数∞(n),使其具有 最窄宽度的主瓣和最小的旁瓣。其核心是 从给定的频率特性,通过加窗确定有限长 单位脉冲响应序列h(n)。 给定滤波器的频率响应为Hd(ejw),要 求设计一个频率响应为H(ejw)的滤波器来 逼近H (ej ),其中: ’)= ( …=∑ (,,) (1) 对H ( )进行傅立叶反变换推导出其 时域响应 (n),即 hd(,7)=j1 ; ̄ftd( P = 去£ ” : (2)h fn—T l \ , 由于h (n)是无限长序列,且是非因果 的。要得到有限长的h(n),需要用一个有 限长的窗口函数序列∞(n)来截取h(n),即 ^(H)=w(H) (,7)【3) 3 MATLAB程序设计与仿真 本设计中对一段音频信号进行分析, 该音频信号由于含有高频噪音听起来非常 刺耳。MATLAB从第五版后,新增了对 语音文档读取、写入和播放的功能,使得 对语音文档的调用和存取相当便捷。在微 软视窗平台上,声音文档多以(.wav) 格式处理,Matlab可直接读取写入和播放 此类文件,具体格式如下: [y,fs,nbits】=wavread(‘十. wav’) %WAV文档的读取 wavwrite(Y,fs,nbits,‘十. wav’) %WAV文档的写入 wavplaY(Y,fs)%WAV文档的 播放 sound()、soundsc()也是WAV文档 的播放函数,调用格式与wavplay相同。 通过对这段音频信号进行分析,发现 该信号中混入了高频噪音,需要虑除 4kH Z以上的频率成分,以净化语音频 带。 设计FIR滤波器,关键是得到正确的 h(n)系数,按照频带的要求,进行 MATLAB程序设计。MATLAB中提供了 5种设计FIR数字滤波器的方 法,这里选用窗函数法。对语 音信号的分析来说,窗函数的 形状是非常重要的,矩形窗的 谱平滑陛较好,但波形细节丢 失,并且矩形窗会产生泄漏现 象,而海明窗可以有效地克服 泄漏现象,应用范围也最为广 -80 | l 《 l|j — 誊 i臻囊疆露薯薯 一 薯蘩黉 霉 %§ ∞蕾j i蕾强 强鬟I罄强 一誊氇 鬟 誊l曩 t誊 饕i 泛。根据设计参数阻带最小衰减大于5 0 dB,选用海明窗;过渡带宽为0.04 ,可 得滤波器阶数为l4,这些指标在工程中是 可以接受的。程序设计中可以直接调用firl 函数,设计完成后仿真得到如下的滤波器 幅频特性图,如图l。 从图l可以直观地看出,通带边缘频率 在0.19 n左右,阻带边缘频率为0.23Ⅱ,阻 带衰减接近53dB,符合设计要求。 我们还可以利用MATLAB的滤波器 设计工具软件FILTER DESIGN ANDANALYSIS T00L(FDA),在指 定位置输入设计参数,快速设计出所需的 数字滤波器。 得到h(n)系数以后,利用filter函数 对信号进行滤波,滤波后用sound函数播 放音频信号,发现信号的音质得到明显的 改善。 4 FIR数字滤波器的DSP设计 4.1 DSP系统简介 DSP(Digi切l Signal Processor)是一种 实时、快速、特别适合于实现各种数字信 号处理运算的微处理器。由于它由具有丰 富的硬件资源、改进的哈佛结构、高速数 据处理能力和强大的指令系统,而在通 信、航空、航天、雷达、工业控制、网 络及家用电器等各个领域得到广泛应用。 教学和科研中常常采用的TMs320C54x系 列数字信号处理芯片,是由美国德州仪器 公司(TI)生产的第三代DSP产品,本 文采用T M S 3 2 0 C 5 4 1 6芯片。 TMS320VC5416芯片最大可寻址能力为 192K字(包括64K字的程序空间、64K字 的数据空间和64K字的I/0空间),扩展寻 址模式下有256K字~8M字的扩展地址空 间,并拥有一套高效灵活的指令集。其指 令周期为6.25ns,执行速度最高可以达到 1 60M IPS,完全可以满足实时处理的要 求。 CCS(Code Composer Studio)是 TI公司的DSP开发集成环境,既可以工 作在纯软件仿真环境中,也可以被设置成 Emulator的方式,用仿真器连接硬件板卡 进行硬件实验。软件仿真,就是由软件在