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

发布者:ShimmeringStar最新更新时间: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处理器功能系统的SOPC技术设计
下一篇:基于GSM模块的LED显示屏设计

推荐阅读最新更新时间:2024-05-13 21:01

机器视觉(五):频域图像增强处理
频域法是在图像的频率变化域中对图像的变换值进行某种运算处理,然后再变回空间域中。 一、频域图像增强的原理 二、低通 滤波器 1.理想低通滤波器 2.巴特沃斯低通滤波器 滤除高频分量( 90%),去除噪声的同时易丢失图像的细节 信息 三、 高通 滤波器 1.理想高通滤波器 2.巴特沃斯高通滤波器 突出高频的同时不损害图像的低频部分,使图像不会模糊 四、带通与带阻滤波 1.带阻滤波器 2.带通滤波器 五、同态滤波 同态滤波是一种在频域中同时将图像亮度范围进行压缩和将图像对比度进行增强的方法。 六、上述滤波器的MATLAB实现 F=fft2(f); %对图像进行傅立叶变换 S=fftshi
[嵌入式]
机器视觉(五):<font color='red'>频域</font>图像增强处理
如何使用AFG31000测试电源的负载瞬态响应
负载瞬变测试是检查功率转换器表现的一种快速方法,它可以反映出转换器的调整速度,能将转换器的稳定性问题凸显出来。转换器的负载调整特性、占空比极限、PCB布局问题和输入电压的稳定性也可经此测试快速显现出来。 许多电子设备都包含了计算和无线连接功能,这些功能电路常常表现出很重的脉冲负载特性。面对快速变化的脉冲负载,全新的DC/DC转换器需要具有快速的环路响应特性来维持输出电压的稳定。为了测试这种类型的转换器,拥有能够生成与最终应用类似的快速变化的负载工具是很重要的。 对于具有比较稳定的负载的通用型DC/DC转换器来说,快速的回路响应特性是不需要的,因而也不必进行负载瞬态响应特性的测试。但在把快速阶跃变化的负载施加到一个稳压器上时
[测试测量]
如何使用AFG31000测试电源的负载瞬态<font color='red'>响应</font>
特斯拉全球最大锂离子电池系统开始测试 响应速度创造纪录
  据外媒报道, 特斯拉 旗下位于南澳大利亚州全球最大的 锂离子电池 系统已在测试当中,这似乎大大超出了预期。霍恩斯代尔储能系统由Neoen公司的霍恩斯代尔风力发电厂与 特斯拉 Powerpack储能系统组成。仅在过去三周的时间里,霍恩斯代尔储能系统已经解决了至少两次重大的电力短缺问题,而且响应速度比应急燃煤发电系统快。下面就随电源管理小编一起来了解一下相关内容吧。   特斯拉全球最大锂离子电池系统开始测试 响应速度创造纪录   据《国际财经时报》报道,位于维多利亚州的 Loy Yang facility是当地最大的火电厂,该工厂上周突然遭遇电力短缺, 特斯拉 电池系统仅用了0.14秒就给这家工厂输送了电力。此前一周,Loy
[电源管理]
atmega8 例程:T1定时器 CTC模式 方波输出
/* * 函数库说明:ATMEGA8 T1定时器 CTC模式 方波输出 * 版本: v1.00 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月08日 * * 说明: OC1A每次比较匹配发生时改变逻辑电平,即50% 2ms频率的方波输出 * 此时要将OC1A设置为输出 * * 版本更新: 详见readme.txt * * 20110805 V1.02 *
[单片机]
恒压/恒流输出式单片开关电源的设计原理
摘要:单片开关电源是国际上90年代才开始流行的新型开关电源芯片,本文阐述恒压/恒流输出式的设计原理。 关键词:单片开关设计原理恒压/恒流输出 The Design Principle of Single chip Switching Power Supply with Constant Voltage or Constant Current Abstract:Three ends single chip switching power supply is new type swichting power core which has been popular since 1990. This paper int
[电源管理]
恒压/恒流<font color='red'>输出</font>式单片开关电源的设计原理
STM32|4-20mA输出电路
  为工业场合开发的设备通常情况下都会具有4-20mA输出接口,在以往没有DAC模块的单片机系统,需要外加一主片DAC实现模拟量的控制,或者采用PWM来摸拟DA,但也带来温漂和长期稳定性问题。在以STM32为中心的设备中,使用它自带的DAC即可非常方便的实现4-20mA的输出接口,具有精度高、稳定性好、漂移小以及编程方便等特点。   在STM32单片机系统中,100脚以下没有外接出VREF引脚,但这样使得DAC的参考端和VCC共用,带来较大误码差,为解决这一问题,可以使用廉价的TL431来解决供电问题,TL431典型温漂为30ppm,所以在一般应用中已非常足够。选用两只低温漂电阻,调整输出使TL431的输出电压在3V-3.6V之间
[单片机]
STM32|4-20mA<font color='red'>输出</font>电路
西北电网新能源参与快速频率响应 容量超过3000万千瓦
中国储能网讯: 截至2022年1月15日,西北电网新能源参与快速频率响应场站达458家,总容量超过3000万千瓦,达到3111万千瓦。 频率是电网安全运行的核心指标之一。面对西北电网新能源快速发展带来的调频资源结构性难题,西北电力调度控制中心于2018年启动西北电网新能源快速频率响应功能推广应用工作,创新提出新能源快速频率响应性能多场景综合试验测试技术,从频率阶跃扰动性能校验、模拟实际频率扰动校验、防扰动性能校验、功率控制系统协调校验4个方面开展立体验证;建立基于D5000平台的频率安全风险全景化监视系统,统筹网内各类电源调频能力,涵盖“风、光、水、火、直流、安控”调频资源的在线监视,实现电网频率特性评估预
[新能源]
可编程器件实现的雷达数字脉冲宽度鉴别电路
    摘要: 针对雷达视频信号进行数字量化后仍存在大量噪音干扰的情况,分析了噪音电平的基本特点,给出了用可编程器件ispLSI1016E实现数字脉冲宽度鉴别的原理电路。利用该电路可以剔除脉冲宽度小于320ns的信号,从而降低噪音干扰。文中介绍了鉴别电路的工作原理,并给出了仿真波形的示意图。     关键词: 数字脉冲宽度 鉴别 可编程器件 噪音 ispLSI1016E 1 引言 一些设计、生产年代较早的非相参常规脉冲雷达因其数据处理能力不是很强而使得雷达的回波在经过检波后存在视频积累,而这种视频积累以前主要依靠显示器荧光屏及雷达操从员的眼、脑来识别和检测。这种人工观测存在主要缺点是掌握目标的批次有限,容易
[半导体设计/制造]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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