基于DSP Builder的16阶FIR滤波器实现

发布者:平静宁静最新更新时间:2009-11-25 来源: 现代电子技术关键字:FIR滤波器  DSPBuilder  VHDL  Simulink 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

    FIR数字滤波器在数字信号处理的各种应用中发挥着十分重要的作用,它能够提供理想的线性相位响应,在整个频带上获得常数群时延,从而得到零失真输出信号,同时它可以采用十分简单的算法予以实现。这些优点使FIR滤波器成为设计工程师的首选。在采用VHDL或VerilogHDL等硬件描述语言设计数字滤波器时。由于程序的编写往往不能达到良好优化而使滤波器性能表现一般,而采用调试好的IP Core需要向Al-tera公司购买。在此,采用一种基于DSP Builder的FPGA设计方法,使FIR滤波器设计较为简单易行,并能满足设计要求。

1 FIR滤波器介绍

1.1 FIR滤波器原理

    对于一个FIR滤波器系统,它的冲激响应总是有限长的,最具体的FIR滤波器可用下式表示:
   
式中:r是FIR滤波器的抽头数;x(n-r)是延时,r个抽头的输入信号;b(r)是第r级抽头数(单位脉冲响应);M是滤波器的阶数;y(n)表示滤波器的输出序列。滤波器就是寻求一个可实现的系统函数H(z),使其频率响应H(ejω)满足所希望得到的频域信号,也可以用卷积的形式来表示:

    y(n)=z(n)*h(n)

典型的直接I型FIR滤波器如图1表示,其输出序列y(n)满足下式:

1.2 设计要求

    数字滤波器实际上是一个采用有限精度算法实现的线性非时变离散系统。它的设计步骤是先根据需要确定其性能指标,设计一个系统函数h(n)逼近所需要的性能指标,滤波器的系数计算可以借助Matlab强大的计算功能和现成滤波器设计工具来完成,最后采用有限的精度算法实现。该系统的设计指标为:设计一个16阶的低通滤波器,选模拟信号的采样频率Fs为5 kHz,要求信号的截止频率Fc=1 kHz,输入序列的位宽为9位(最宽位为符号位)。激励源为幅值为27,频率为800 Hz与1 600 Hz两个信号的混频信号。

2 基于DSP Builder设计FIR滤波器

2.1 DSP Builder介绍

    DSP Builder是美国Al-tera公司推出的一个面向DSP开发的系统级设计工具,它在QuartusⅡ设计环境中集成了Matlab和SimuIinkDSP开发软件。以往使用的Matlab工具仅仅作为DSP算法的建模和基于纯数学的仿真,其数学模型无法为硬件DSP应用系统直接产生实用的程序代码,仿真测试的结果也往往是基于数学的算法结果。而以往的FPGA所需要的传统基于硬件描述语言的设计因考虑了FPGA硬件的延时与VHDL递归算法的衔接,以及补码运算和乘积结果截取等问题,所以相当繁琐。而对于DSP Builder而言,它作为Matlab的一个Simulink工具箱,使得用FPGA设计的DSP系统完全可以通过Simulink的图形化界面进行建模、系统级仿真。设计模型可直接向VHDL硬件描述语言转换,并自动调用QuartusⅡ等EDA设计软件,完成综合、网表生成以及器件适配乃至FPGA的配置下载,使得系统描述与硬件实现有机地融合,充分体现了现代电子技术自动化开发的特点与优势。

2.2 FIR滤波器的设计

2.2.1 FIR滤波器参数选取

    采用Matlab提供的滤波器专用设计工具FDAtool仿真设计的滤波器,可满足要求的FIR滤波器幅频特性,由于浮点小数在FPGA中实现得比较困难,且代价太大,因而需要将滤波器的系数和输人数据转化为整数,其中量化后的系统可以在Matlab主窗口中直接转化,对于输入数据,乘以28的增益用Altbus控制位宽转化为整数输入。

2.2.2 FIR滤波器模型的建立

    根据FIR滤波器原理,可以利用FPGA来实现FIR滤波电路。DSP Builder设计流程的第一步是在Matlab/Simulink中进行设计输入的,即在Matlab的Simulink环境中建立一个MDL模型文件,用图形方式调用DSP Builder和其他Simulink库中的图形模块,构成系统级或算法级设计框图,如图2所示。

2.2.3 在Simulink中的仿真并生成VHDL代码

    完成模型设计之后,可以先在Simulink中对模型进行仿真,可以通过Simulink中的示波器模块查看各个步骤的中间结果。输入信号采用800 Hz和1 600 Hz,幅值相同的两个正弦信号的叠加。仿真结果如图3所示。从仿真波形可以看出,通过滤波器之后,1 600 Hz的信号能够被很好地滤除。

    双击SignalCompiler可对以上的设计模型进行分析,选择相应的芯片,将以上设计模块图文件“翻译”成VHDL语言。

2.2.4 Modelsim的RTL仿真

    在Simulink中进行的仿真属于系统验证性质的,是对mdl文件进行的仿真,并没有对生成的VHDL代码进行仿真。事实上,生成VHDL描述的是RTL级的,是针对具体的硬件结构,而在Matlab的Simulink中的模型仿真是算法级的,两者之间有可能存在软件理解上的差异,转化后的VHDL代码实现可能与mdl模型描述的情况不完全相符。这就需要针对生成的RTL级VHDL代码进行功能仿真,仿真结果如图4所示。

    仿真结果说明,在Modelsim中仿真结果和Simulink里的仿真结果基本一致,该滤波器有较好的滤波效果。可以看出,输入正弦波经过数字化过程以后,能够在Modelsim中还原出模拟波形.符合设计的要求,可以在QLtortusⅡ的环境下进行硬件设计。

2.2.5 滤波器在FPGA上的实现

    在QuartusⅡ环境中,打开DSP Builder建立的QuartusⅡ项目文件,在QuartusⅡ中再进行一次仿真,由此可以看到符合要求的时序波形。然后指定器件引脚,并进行编译,最后下载到FPGA器件中,就可以对硬件进行测试,加上clok信号和使能信号,用信号发生器产生所要求的两个不同频率的正弦信号,就可以在示波器上看到滤波后的结果。需要设计不同的滤波器电路是仅修改FIR滤波器模型文件就可以实现,这样不仅避免了繁琐的VHDL语言编程,而且便于进行调整。

3 结 语

    在利用FPGA进行数字滤波器开发时,采用DSPBuilder作为设计工具,能加快进度。当然,在实际应用中,受精度、速度和器件选择方面的影响,可能对其转化的VHDL进行进一步的优化。

关键字:FIR滤波器  DSPBuilder  VHDL  Simulink 引用地址:基于DSP Builder的16阶FIR滤波器实现

上一篇:Pigeon Point Systems延续其产品兼容性和互用性
下一篇:基于CPLD的脉冲密度功率调节高频逆变电源

推荐阅读最新更新时间:2024-05-02 20:56

SDRAM控制器的设备与VHDL实现
在高速实时或者非实时信号处理系统当中,使用大容量存储器实现数据缓存是一个必不可少的环节,也是系统实现中的重点和难点之一。SDRAM(同步动态随机访问存储器)具有价格低廉、密度高、数据读写速度快的优点,从而成为数据缓存的首选存储介制裁。但是SDRAM存储体结构与RAM有较大差异,其控制时序和机制也较复杂,限制了SDRAM的使用。目前,虽然一些能家长微处理器提供了和SDRAM的透明接口,但其可扩展性和灵活性不够,难以满足现实系统的要求,限制了SDRAM的使用。 在详细阐读SDRAM数据文档的前提下,参考ALTERA公司的IP core,利用可编程器件(CPLD,FPGA)设计了一种通用的SDRAM控制器。它具有很高的灵活性,可以方便
[缓冲存储]
MathWorks 发布包含 MATLAB 和 Simulink 产品系列的 Release 2018a
中国北京 – 2018 年 3 月 15日 – MathWorks 于今日推出了 Release 2018a (R2018a),其中包含一系列的 MATLAB 和 Simulink 新功能。 R2018a 包括两个新产品:用于设计和测试状态监控和预测性维护算法的 Predictive Maintenance Toolbox ,集成了三维虚拟环境的车辆动态性能建模和仿真工具箱 Vehicle Dynamics Blockset 。除了 MATLAB 和 Simulink 中的新功能和新产品以外,此发行版还包括 94 个其他产品的更新和修补程序。 MATLAB 产品系列更新包括: · MATLAB: o 实时编辑器
[工业控制]
VHDL密码控制系统的设计和仿真
  1 引言   随着电子技术和ASIC技术的发展.数字系统设计向速度快、容量大、体积小、重量轻的趋势发展。目前数字系统设计可直接面向用户需求,根据系统的行为和功能要求,自上而下地逐层完成设计过程:描述、综合、优化、仿真与验证,以及器件生成。该设计过程除系统行为和功能描述外,其他设计几乎都由计算机自动完成,从而实现电子设计自动化(EDA)。这样大大地缩短了系统的设计周期,适应当今品种多、批量小的电子市场要求,提高了产品的竞争能力。由于电子设计自动化是采用硬件描述语言描述硬件电路,所以研究硬件语言及仿真、综合等技术是电子设计自动化的首要任务。本文提出一种利用MAX+plusⅡ开发软件环境和硬件描述语言VHDL的密码控制系统设计方案
[嵌入式]
<font color='red'>VHDL</font>密码控制系统的设计和仿真
用频率采样法设计FIR滤波器
       有限长脉冲响应(FIR)数字滤波器由于设计灵活,滤波效果好以及过渡带宽易控制,因此在数字信号处理领域得到了广泛的应用。FIR数字滤波器的典型设计方法主要有窗函数法和频率采样法。正确理解和掌握这两种设计方法是学习FIR数字滤波器的一个重要环节。用窗函数法进行FIR滤波器设计的相关问题,目前的教材讲解较为细致,这里不再赘述。本文主要探讨用频率采样法设计FIR数字滤波器的相关问题,主要包括设计原理、性能分析、线性相位条件及设计中应注意的问题等几个方面。    1 设计原理及滤波器性能分析   频率采样法是从频域出发,对给定的理想滤波器的频响进行N点等间隔采样,即,然后以此Hd(k)作为实际FIR滤波器的频率特性
[电源管理]
用频率采样法设计<font color='red'>FIR滤波器</font>
AC-Link数字音频VHDL编/解码的FPGA设计
   0 引言   数字音频处理是指为真实再现声音的逼真效果而对音频进行的编解码处理技术,它是宽带网络多媒体、移动多媒体通信的关键技术.Audio Codec′97(音频数字信号编/解码器)是其中一种用于声音录放的技术标准,简称AC′97. AC′97采用双集成结构,即Digital Controller(数字信号控制器)和Audio Codec(音频编解码),使模/数转换器ADC和数/模转换器DAC转换模块独立,尽可能降低EMI(电磁干扰)的影响。   利用FPGA,可以实现复杂的逻辑控制,对大量音频数据做并行处理.FPGA提供可编程时钟发生器,满足音视频处理要求的时钟范围宽、相位抖动(Phase Jitter)小的要求,
[嵌入式]
AC-Link数字音频<font color='red'>VHDL</font>编/解码的FPGA设计
基于VHDL的通信编码波形的设计与仿真
    引言     信号传输一般可分为两大部分:编码与解码。其中编码要求根据所传输信号特点选择合适的编码方式。由于不同的信号在不同的环境中进行传输,受到的干扰是不同的,而选择合适的编码方法可以最大限度的避免干扰,使通信更加顺畅、更加准确。     要实现不同的编码方式关键是要找到合适的算法,并且要求算法必须简洁亦兼容。笔者在这里主要采用了对比、联合和模块化的设计方法,使每一种编码成为一个独立模块,但又共用同一个或多个时钟。由此,大大节约了程序的存储空间,减少了程序的调试时间。     文章将用VHDL设计八种常用的编码方式,并运用ALTERA公司的QUARTUSII设计软件进行仿真调试。QUARTUSII设计软件是一
[电源管理]
基于<font color='red'>VHDL</font>的通信编码波形的设计与仿真
基于EDA 技术(FPGA)的自动门控制系统设计
引 言   门和人类文明是孪生的,它伴随着人类文明的发展而跃动。21 世纪的今天,门更加突出了安全理念,强调了有效性:有效地防范、通行、疏散,同时还突出了建筑艺术的理念,强调门与建筑以及周围环境整体的协调、和谐。   门大规模专业化生产始于150 年前,在不断发展和完善的过程中,涌现出大批独具规模的专业制造商。门的高级形式--自动门起源在欧美,迅速发展至今天,已经形成了种类齐全、功能完善、造工精细的自动门家族。   中国早在十多年前就开始引用欧洲自动门,并把它应用在酒店、机场、购物中心、银行、写字楼等大中型公共场所,为这些建筑增添了亮丽、时尚的姿彩。自动门从理论上理解应该是门的使用观念的延伸,是人们根据需要对门的功能的提升和
[安防电子]
基于EDA 技术(FPGA)的自动门控制系统设计
基于Matlab/Simulink光伏电池模型的研究
0 引言     随着经济的发展,人口的增加,化石能源逐步消耗,能源危机问题日益严重。在这样的背景下,太阳能作为一种巨量的可再生能源,引起了人们的重视,各国政府正在逐步推动太阳能光伏发电产业的发展。但是,大多数的光伏发电系统都是基于经验公式进行设计的,为了对整个设计系统进行验证和优化,有必要研究适用于光伏发电系统工程设计应用的仿真模型。由于太阳能电池阵列是光伏发电系统的核心部件,所以在光伏发电系统中,对太阳能电池阵列仿真模型的研究至关重要。     太阳能电池技术发展很快,目前比较成熟且广泛应用的是经归类的太阳能电池。在2009年,全球太阳能电池的产量为1 0231MWp,到2011年预计达到1.5 GWp,比2010年增加50%
[电源管理]
基于Matlab/<font color='red'>Simulink</font>光伏电池模型的研究
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved