基于DSP Builder的14阶FIR滤波器的设计

发布者:和谐共处最新更新时间:2007-12-21 来源: 现代电子技术关键字:频域  脉冲  响应  输出 手机看文章 扫描二维码
随时随地手机看文章

数字滤波器在数字信号处理的各种应用中发挥着十分重要的作用,他是通过对采样数据信号进行数学运算处理来达到频域滤波的目的。数字滤波器既可以是有限长单脉冲响应(FIR)滤波器也可以是无限长单脉冲响应(IIR)滤波器。在维纳滤波器理论发明的早期,人们使用IIR滤波器,但现在更多是使用FIR滤波器。本文按照Matlab/Simulink/DSP Builder/QuartusⅡ流程,设计一个FIR滤波器。Altera DSP Builder是连接Simulink和QuartusⅡ开发软件的DSP开发工具。在DSP Builder的无缝设计流程中,首先在Matlab软件中进行算法设计,然后在Simulink软件中进行系统集成,最后将设计输出为硬件描述语言(HDL)文件,以便在QuartusⅡ软件中使用。

1 FIR滤波器介绍

1.1 FIR滤波器原理

对于一个FIR滤波器系统,他的冲激响应总是有限长的,其系统函数可以记为:

其中:x(n)是输入采样序列;h(n)是滤波器系数;L是滤波器的阶数;y(n)表示滤波器的输出序列。也可以用卷积来表示输出序列y(n)与x(n),h(n)的关系。

y(n)=x(n)*h(n)

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

1.2 设计要求

数字滤波器实际上是一个采用有限精度算法实现的线性非时变离散系统,他的设计步骤是先根据需要确定其性能指标,设计一个系统函数h(n)逼近所需要的性能指标,滤波器的系数的计算可以借助Matlab强大的计算能力和现成的滤波器设计工具来完成,最后采用有限的精度算法实现。本系统的设计指标为,设计一个14阶的FIR滤波器。1 MHz和16 MHz的两个正弦波的合成波形,经过这个滤波器,滤除16 MHz的成分。

2 DSP Builder设计流程

使用DSP Builder完成设计时,首先在Matlab/Simulink软件中建立模型文件(.mdl),DSP Builder SignalCom-piler模块读取由DSP Builder和MegaCore模块构建的Simulink建模文件(.mdl),生成VHDL文件和工具命令语言(Tcl)脚本,进行综合、硬件实施和仿真。

3 FIR数字滤波器的DSP Builder设计

3.1 Matlab/Simulink建模

根据FIR数字滤波器的算法,在Matlab的Simulink环境中建立一个MDL模型文件。用图形方式调用Alter-aDSPBuilder和其他的Simulink库中的图形模块。

3.2 在Simulink中仿真并生成VHDL代码

完成模型设计之后,可以先在Simulink中对模型进行仿真,可以通过Simulink中的示波器模块查看各步骤的中间结果。输入信号采用频率为1 MHz和16 MHz的两个正弦波的叠加。仿真结果如图2所示。从仿真波形可以看出,经过FIR滤波器之后,16 MHz的高频信号被很好地滤除了。

3.3 使用Modelsim进行RTL仿真

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

仿真结果说明,本滤波器可以较好地起到滤波的效果,由于输入正弦波经过数字化过程之后在Modelsim中还原出的模拟波形出现失真现象。

3.4 使用QuartusⅡ进行时序仿真和综合编译

Modelsim完成的RTL级仿真只是功能仿真,其仿真结果并不能精确地反映电路的全部硬件特性,进行门级的时序仿真仍然是十分重要的。时序仿真即针对具体硬件芯片,在仿真时加入芯片内部的时间信息包括:建立时间,保持时间,关键路径延时等。综合编译后,tsu=4.622 ns,tco=6.925 ns,th=0.415 ns,时间分析符合实际情况。

4 滤波器设计在FPGA上的实现

由于从Simulink建模仿真,到Modelsim RTL仿真和QuartusⅡ时序仿真,使用的输入正弦波都是仿真信号,而不是实际的信号源。在硬件实际运行时,可以从外部信号源接入芯片内部或者在芯片内部存储正弦波的数据。这里采用的是后者,即在顶层文件中引入LPM_ROM宏模块,在其中存入正弦波数据的mif文件(存储初始化文件),FIR滤波器模块直接从ROM中读取数据,经过滤波处理之后数据存入另一ROM中,可以通过In-systemmemory content editor工具从中读出数据,再利用Matlab还原出波形,从而在实际硬件中验证了滤波器的功能。

实现的顶层图如图4所示。

5 结 语

本文采用Matlab/Simulink/DSP Builder/QuartusⅡ的设计流程,实现了14阶FIR滤波器。通过系统仿真,RTL仿真,时序仿真和实际硬件测试(这里采用了一种不需要使用SignaltapⅡ软件逻辑分析仪的方法)对滤波器的功能、性能等进行了分析,从而验证了采用DSP,Builder实现滤波器设计的硬件化的独特优势。

关键字:频域  脉冲  响应  输出 引用地址:基于DSP Builder的14阶FIR滤波器的设计

上一篇:基于DSP Builder的14阶FIR滤波器的设计
下一篇:基于DSP Builder的14阶FIR滤波器的设计

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

新型微型传感器在医疗仪中的应用解决方案
    1、前言 当今,具有智能传感器技术捡测头的呼吸医疗监视仪已经闻世,这就比较理想地解决了对各种情感和呼吸之间联系作大量研究的问题,并且可以用来真实纪录一个人的呼吸状况及其变化。   在此本文对呼吸监视仪中用微型传感器-硅压阻式传感器(SPRT)与MAX1450或MAX1457信号调理器组成新型智能传感器及在技术方案中的功能作一个分析与介绍。   2、呼吸医疗监视仪与智能传感器及技术(其组成框图,见图1所示)   2.1呼吸医疗监视仪(见图1右面所示)   该监视仪的用途是用来监视呼吸状况,并能给出大致的呼吸深度。这个监测仪监测一些可以用来评价焦虑程度的重要参数:呼吸频率、呼吸的均匀程度以及呼气和吸
[医疗电子]
stm32几种输出模式解析
推挽输出:可以输出高,低电平,连接数字器件;推挽结构一般指两个三极管分别受腹部的信号的控制,总是在一个三极管导通时,另一个截止。 输出0时,N-MOS导通,P-MOS高阻,输出0。 输出1时,N-MOS高阻,P-MOS导通,输出1(不需要外部上拉电路) 开漏模式:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合做电流驱动,器吸收电流的能力相对较强 输出0时,N-MOS导通,P-MOS不激活,输出0。 输出1时,N-MOS高阻,P-MOS不激活,输出1,(需要外部上拉电路) 另外,在输出模式下,通常要设置输出速度,这个速度指的是I/O口驱动电路的响应速度,而不是输出信号的速度,输出信号的输出速度取决
[单片机]
东芝搭载1.5A漏型输出驱动器的DMOS FET产品阵容添新成员
东京 东芝公司(TOKYO:6502)旗下半导体与存储产品公司今日宣布,为其搭载DMOS FET 型漏型输出(sink-output) 驱动器的新一代高效晶体管阵列 TBD62064A系列 和 TBD62308A系列 产品推出新的封装,这些产品已广泛应用于电机和继电器驱动等应用中。 新产品 TBD62064AFAG 和 TBD62308AFAG 采用表面贴装型标准封装 SSOP24 。批量生产即日启动。 基于一些客户的报告,东芝对其现有封装中所使用的HSOP型表面贴装型封装的操作进行了分析,并已发现,在电路板封装过程中可能存在焊料难以流向散热片的问题。为此,东芝开发出一种SSOP型封装,该封装具有与HSOP封装
[半导体设计/制造]
东芝搭载1.5A漏型<font color='red'>输出</font>驱动器的DMOS FET产品阵容添新成员
PI InnoSwitch3系列最新IC为什么兼具900V高耐压和100W输出功率?
今年3月,PI InnoSwitch3系列反激式开关IC再添新品,“900V耐压”和“100W输出功率”无疑是最大的亮点。本次,我们将从新品性能、参考设计以及Demo测评三个角度,初步认识本次新品。 新品性能 本次新品具体为针对家电和工业应用的EP系列INN3690C,以及针对汽车应用的AQ系列INN3990CQ。INN3690C/INN3990CQ具备击穿电压高达900V的PowiGaN,特别适用于400V母线系统的相关应用,并且可以在超过93%的效率下输出高达100W的功率。 InnoSwitch3-EP系列的INN3690C与InnoSwitch3-AQ系列的INN3990CQ参数接近,主要差别在于INN3990CQ符合AE
[电源管理]
PI InnoSwitch3系列最新IC为什么兼具900V高耐压和100W<font color='red'>输出</font>功率?
利用脉冲UWB接收器,无线人体网络技术成为可能
荷兰一所新成立的Holst Center的研究人员借国际固态电路会议(ISSCC)之机,介绍了一种脉冲超宽带(UWB)接收器,据称能实现所谓的无线人体域网络(wireless body-area networks)。 该组织向实现其目标又迈进了一大步,其目标是开发系列可使通信距离为1到3米的超低功率、可穿戴、人体域网络技术成为可能的技术。 Center由比利时国际间大学微电子中心(IMEC)于去年9月设立。该中心无线自治传感器方案项目总监兼大会论文作者之一Bert Gyselinckx表示:“其研究领域诸如感知、无线、封装和信号处理。” 在会议上公布的16mA、3到5GHz的脉冲UWB接收器采用0.18微米CMOS工艺实现,
[焦点新闻]
【泰享实测之水哥秘笈】: 电源测试的人间烟火,深入浅出谈环路响应测试!
【泰享实测之水哥秘笈】:电源测试的人间烟火,深入浅出谈环路响应测试! 开关电源为什么要测控制环路响应 当你发现信号完整性不好时, 会不会是电源完整性带来的问题?当你发现时钟抖动很大时,会不会是电源质量不好?当你发现系统有误码时,会不会是电源的控制环路不稳定?电源完整性(PI)和信号完整性(SI)是相互影响的,信号质量不好,大概率电源不好,电源质量不好,信号质量肯定不好。 电源测试的三餐四季,人间烟火,不仅要测纹波噪声,还要测环路响应,让你的电源也有诗和远方。 随着电力电子技术的快速发展,电子设备与我们的工作、生活的关系日益密切,而电子设备都离不开可靠的电源,大部分电源和稳压器是为指定电流范围内保持稳定低噪声
[测试测量]
【泰享实测之水哥秘笈】:  电源测试的人间烟火,深入浅出谈环路<font color='red'>响应</font>测试!
VMOS管理结构及输出特性曲线电路图
根据结构的不同,VMOS管分为两大类:VVMOS管,即垂直导电V形槽MOS管;VDMOS管,即垂直导电双扩散MOS管。
[电源管理]
VMOS管理结构及<font color='red'>输出</font>特性曲线电路图
【STM32】解决引脚复用成PWM开漏输出峰值达不到外部上拉的电压
项目场景: 因为项目的一个功能需求,需要输出一个高电平为5V的PWM。 问题描述: 发现输出的PWM高电平最高只有4V不到的样子,很接近于4V。实测过普通开漏输出,高电平完全可以达到外部上拉的5V。HAL库也试过了,也是完全可以达到5V的,但是标准库的配置一直上不去。 原因分析: 仔细对比发现没啥异常,配的都是对的,但是可以肯定的是,肯定还是配置,因为HAL库可以实现,那就说明一定还是某个地方配的有问题。最后才知道开漏输出脚必须配置为浮空,不配置的话实测默认的是内部上拉。 1.内部下拉: 2.内部上拉: 3.浮空: 解决方案: 一句话:GPIO_InitStructure.GPIO_PuPd = GPIO_
[单片机]
【STM32】解决引脚复用成PWM开漏<font color='red'>输出</font>峰值达不到外部上拉的电压
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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