基于FPGA的FIR数字滤波器设计方案(二)

最新更新时间:2013-11-04来源: 互联网关键字:FPGA  FIR  数字滤波器 手机看文章 扫描二维码
随时随地手机看文章

模型搭建好之后,需要确定16阶FIR数字滤波器的系数,在这使用Matlab中的FDATool滤波器设计工具来确定。确定好滤波器的指标:

  (1)设计一个16阶的FIR 滤波器;

  (2)低通滤波器;

  (3)采样频率fs为16 384 Hz,截频点频率fs为533 Hz;

  (4)输入序列位宽为16位。

  在设计滤波器界面中,如图4所示,进行下列选择:

  (1)滤波器类型(Filter Type)为低通(Lowpass);

  (2)设计方法(Design Method)为FIR,采用窗口法(Window);

  (3)滤波器阶数(Filter Order)定制为15(设置为15 阶而不是16阶,是由于设计的16阶FIR滤波器的常系数项h(0)=0);

  (4)滤波器窗口类型为Kaiser,Beta为0.5.

  所有的选项确定好后,在FDATool滤波器设计界面中点击“Design Filter”,Matlab就会计算滤波器系数并作相关分析。图5所示为滤波器的幅频响应。

  图4 FDATool的滤波器设计界面及图5 FIR滤波器的幅频响应

  由于所有的模块都在同一个Simulink图中,这时的Simulink设计图显得很复杂,不利于阅读和排错,因此把FIR数字滤波器模型做成一个子系统在设计图中显示出来,如图7所示,这就是Matlab中的层次化设计,在顶层设计图中,滤波器作为名称是SubFIR_533_16js的一个模块出现。同时,图7中还设置了其他模块,包括仿真信号输入模块、Signal Tap Ⅱ信号实时监测模块、Signal Compiler模块、硬件开发板模块、TestBench模块。

  图7 FIR数字滤波器的顶层设计图

  这样整个滤波器的Simulink电路设计模型就完成了,然后要对该模型进行系统级仿真,查看其仿真结果,在频率为533 Hz的波形输入上加入了频率为3 600 Hz的扰动波形,其Simulink仿真结果如图8所示。

  图8 Simulink仿真结果图

  图中,上面的波形是533 Hz的输出,中间的波形是533 Hz加上3600 Hz高频干扰后的输出,下面的波形是经过滤波后的输出。

3.2 从模型文件到Verilog代码的RTL级转换和编译适配

  利用Signal Compiler模块将电路模型文件即Simu-link 模块文件(。mdl)转换成RTL 级的Verilog 代码表述和Tcl(工具命令语言)脚本。这种转换是用来对数字滤波器Simulink模型进行结构化分析的[5]。获得转换好的VHDL描述后就可以调用 Verilog综合器,这里我们选用Quartus Ⅱ,用来生成底层网表文件,同时也就可以得到其网表文件对应的RTL电路图。如图9所示。

  图9 数字滤波器RTL电路图

  3.3 数字滤波器的ModelSim功能仿真

  ModelSim软件可支持VHDL和Verilog混合仿真,无论是FPGA设计的RTL级和门级电路仿真,还是系统的功能仿真都可以用ModelSim来实现[4-5]。由Signal Com-piler生成的Verilog硬件描述语言模块,在ModelSim中可以直接对Verilog代码进行仿真,检测源代码是否符合功能要求。图 10所示的16阶FIR数字滤波器的功能仿真结果图。与图8的Simulink仿真结果图的波形一致,表明经过转换的Verilog源代码可以实现正常的滤波功能。

  图10 ModelSim时序仿真结果图

  3.4 FIR数字滤波器的FPGA硬件实现

  FIR数字滤波器一般是嵌入在采集器的采集板卡中进行工作的,把由数字滤波器的Verilog源代码生成的模块嵌入到采集板卡的FPGA逻辑中,如图11所示。

  在Quartus Ⅱ环境下,数字滤波器的内部逻辑经过编译适配之后,以。sof文件的形式直接加载到FPGA中。

  图11 数字滤波器Verilog模块逻辑图

  4 FIR 数字滤波器的FPGA 实时测试

  进行实时测试的电路是应用FPGA和USB的数据采集电路,如图12所示。

  图12 测试电路原理框图

  测试时把信号发生器设置好的输入信号输入到A/D,采样得到的数据经过FPGA,再通过USB与PC机相连,应用QuartusⅡ中的SignalTapⅡ工具进行实时检测,结果如图13所示,其中,上面的波形为输入波形,频率为200 Hz,下面的波形为输出波形,由于200 Hz在低通的带通内,所以两者的波形相差不大。当输入波形为频率533 Hz时,由于是在截频点,其输出波形的幅值约为输入波形幅值的71%,如图13和14所示。

  图13 数字滤波器的硬件调试结果图

  图14  数字滤波器的硬件调试结果图

  5 结束

  FIR数字滤波器在数字信号处理领域有着广泛的使用,本文通过仿真和实时验证两种方式实现了一种基于FPGA和DSP Builder的FIR数字滤波器。先根据FIR滤波器的基本原理和结构框图搭建了滤波器的模型,再根据滤波器的性能指标通过FDATool工具对其进行设计,并通过系统级仿真和ModelSim功能仿真进行了简要的可行性分析,最后通过QuartusⅡ软件对FIR数字滤波器进行实时验证,表明本方案所设计的FIR 滤波器功能正确,性能良好。

关键字:FPGA  FIR  数字滤波器 编辑:神话 引用地址:基于FPGA的FIR数字滤波器设计方案(二)

上一篇:基于FPGA的FIR数字滤波器设计方案(一)
下一篇:功放电源电路原理图

推荐阅读最新更新时间:2023-10-12 20:50

电液伺服系统控制器设计研究
0 引言 随着电液伺服控制理论的发展, 很多先进的控制策略被应用于电液伺服控制领域中。如: 文献 阐述了基本运算为不完全微分PID的滤波型二自由度控制算法, 针对飞行仿真转台用液压伺服系统的特点进行了仿真研究。文献 研究了基于RBFNN 的PID控制在电液位置伺服系统中的应用。文献 对电液位置伺服系统采用滑模变结构控制, 用最优控制理论设计滑模平面, 均取得了良好效果。但大量文献均是理论与仿真研究, 大多的工业应用仍然以模拟电路实现PID控制算法为主, 主要原因是实现这些先进的控制算法的方法目前都是由负责控制的下位机用程序实现的, 而计算机易出现死机、掉电等情况, 这使液压系统可靠性和安全性都降低。 笔者介绍了一种用基于FPGA的
[嵌入式]
XtremeDSP视频入门套件(VSK)加速FPGA上的视频
随着下一代视频压缩标准问世,行业从基本视频处理向更复杂的集成处理解决方案转移,这使得系统的要求超越了独立DSP力所能及的视频性能。FPGA以不到30美元的价格提供20GMACs以上的DSP性能,从而为成本敏感型军事、汽车、医疗、消费、工业和安全应用填补了这一空白。只有FPGA能够为整套端对端视频解决方案提供逻辑、嵌入式处理、OS支持和驱动器。 妨碍开发人员将FPGA用于视频应用的因素并非他们缺乏对FPGA性能优势的了解,而是缺乏使用其设计流程的经验,对于那些习惯于用C语言编程的传统DSP程序开发人员来说尤为如此。 开发人员可以利用FPGA的灵活性来配置针对特定应用而优化的硬件架构,以此发挥该器件的性能优势。这种灵
[模拟电子]
基于ARM平台实现数字滤波器系统的设计
引言 数字滤波器作为语音与图象处理、模式识别、雷达信号处理、频谱分析等应用中最基本的处理部件,现已成为最常用的工具之一。它既能满足滤波器对幅度和相位特性的严格要求,又能避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。而对于具有线性相位特性的滤波问题,设计时一般都选择FIR滤波器。 相对于窗函数法和频率设计法,在将理想频率响应和实际频率响应之间的加权逼近误差均匀地分散到滤波器的整个通带和阻带最小化和最大误差这个意义上来说,Chebyshev逼近法可以被视为最佳的设计准则。 1设计原理 1.1 FIR数字滤波器 对于长度为N、输入为x(n)、输出为y(n)的FIR滤波器,其输出函数可用差分方程表示为: 事实上,具
[单片机]
基于ARM平台实现<font color='red'>数字滤波器</font>系统的设计
基于FPGA和DSP的高速瞬态信号检测系统
   引 言   目前国内急需一种能够对电火工品的发火过程进行实时无损耗监测的方法和手段,并根据监测结果对火工品的可靠性进行准确的判决和认证,解决科研和生产过程中的具体问题。本系统采用感应式线圈作为非接触式启爆电流的启爆装置,并采用高速A/D、FPGA、DSP等先进的集成电路实现了电火工品的无损耗检测。其主要目的是:第一,解决电火工品可靠性试验中微秒级瞬态信号的检测、处理和存储技术;第二,为可靠性试验提供一种在线的无损耗实时检测系统,以便对电火工品的发火全过程进行监测;第三,为电火工品的发火可靠性认证和评估提供真实的评价依据,减少或杜绝因拒收产品而出现经济方面的风险,同时也可减少或杜绝因错误地接收产品而出现武器装备质量方面的
[测试测量]
基于<font color='red'>FPGA</font>和DSP的高速瞬态信号检测系统
逻辑器件FPGA的永磁无刷直流电机控制电路
主要介绍基于现场可编程门阵列(Field Programmable Gate Array,FP-GA)及EDA方法学的永磁无刷直流电机控制系统的电子电路设计。 FPGA 是一种高密度可编程逻辑器件,其逻辑功能的实现是通过把设计生成的数据文件配置进芯片内部的静态配置数据存储器(SRAM)来完成的,具有可重复编程性,可以灵活实现各种逻辑功能。 与ASIC不同的是,PCA本身只是标准的单元阵列,没有一般IC所具有的功能,但用户可以根据需要,通过专门的布局布线工具对其内部进行重新编程,在最短的时间内设计出自己专用的集成电路,从而大大提高了产品的竞争力。由于它以纯硬件的方式进行并行处理,而且不占用CPU资源,所以可以使系统达到很高的性能。这
[电源管理]
逻辑器件<font color='red'>FPGA</font>的永磁无刷直流电机控制电路
FPGA攻城拔寨,引领视频监控应用潮流
通信领域历来是FPGA应用的传统主流市场,也是业界领先FPGA厂商倾力争夺的大市场。FPGA产业发展方兴未艾,已经由当初的与或阵列发展到多系统集成的SoC。从2009年开始,随着百万像素高清标准(720p及1080p)在视频监控领域从小众走向主流,FPGA应用迎来了又一个广阔的市场空间。    FPGA产业方兴未艾   在当前的半导体工业中,摩尔定律仍然表现出其特有的规律,厂商不断推出高制程的器件,为客户带来较高性能和成本利益。   解决与子系统衔接问题:厂商要解决FPGA与各个子系统的衔接问题。在满足了客户大规模应用FPGA的需求之后,国内厂商要考虑如何降低成本、实现差异化应用等问题。我们为客户提供了满
[模拟电子]
<font color='red'>FPGA</font>攻城拔寨,引领视频监控应用潮流
英特尔分拆FPGA业务,国产发展几何?
10月4日,正值假日期间,一则消息引爆了芯片圈,英特尔在其官网宣布,将剥离其可编程解决方案部门(PSG),预计将于2024年1月1日开始作为独立业务运营,预计将在发布2024年第一季度财务报告时将PSG作为一个独立的业务部门报告。在未来两到三年内,英特尔打算为PSG进一步IPO,并可能与私人投资者一起探索机会,以加速业务的增长,英特尔保留多数股权。 英特尔执行总裁Sandra Rivera将担任PSG的新任首席执行官,目前他是英特尔数据中心和人工智能集团(DCAI)的总经理。在此期间,Rivera 还将继续担任 DCAI 的职务,直到英特尔找到替代人选。 回顾2015年,英特尔斥资167亿美元收购了当时的Altera公司,
[嵌入式]
英特尔分拆<font color='red'>FPGA</font>业务,国产发展几何?
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved