为什么来月经| 灵性是什么意思| cml是什么意思| 感冒为什么会打喷嚏| 含羞草为什么会害羞| 肝病吃什么药好得快| 胆囊检查做什么检查| kpi是什么意思啊| au是什么货币| 腰间盘突出压迫神经腿疼吃什么药| 什么动物可以贴在墙上| 拉肚子吃什么饭| 骨折后吃什么好的快| 七星瓢虫吃什么| 额头青筋凸起是什么原因| 吲哚美辛是什么药| 250是什么意思| 躺枪是什么意思| 风热感冒和风寒感冒有什么区别| 什么鸡最好吃| 老打嗝什么原因| 什么是热感冒| 乳酸菌素片什么时候吃| 喝红茶有什么好处和坏处| 头晕脑胀吃什么药| 吃什么食物补钙最快| 什么样的男人不能嫁| 小孩满月送什么礼物好| 脸部麻木是什么原因引起的| 月经量少吃什么调理| 法界是什么意思| 蜂鸟是什么鸟| art是什么| 手腕疼挂什么科| 摇头是什么病| 吃什么有助于骨头愈合| 恶露是什么颜色的| 安可什么意思| 尿结晶是什么意思| 女人眉尾有痣代表什么| 紫菜是什么颜色| wis是什么牌子| 白斑是什么原因引起的| 流产什么样的症状表现| 熠熠生辉什么意思| 头上出汗是什么原因| 活菩萨是什么意思| 电解质水有什么好处| 车加尿素起什么作用| 车加失读什么| iwc手表是什么牌子| 叶公好龙是什么生肖| 早起嘴巴苦什么原因| 焦虑症应该挂什么科室| 人人有的是什么生肖| 谁也不知道下一秒会发生什么| 睡觉多梦是什么原因| 谷丙转氨酶偏高是什么意思| 一步登天是什么生肖| 农字五行属什么| 吃了吐是什么原因| 联通查流量发什么短信| 地包天什么意思| 7月初二是什么星座| 四川为什么叫四川| 情趣什么意思| 偶尔胸闷是什么原因| 为什么最迷人的最危险是什么歌| 99属什么| 胡萝卜吃多了有什么坏处| 右侧卵巢内囊性结构什么意思| 三文鱼不能和什么一起吃| 北京为什么这么热| 白蜡烛代表什么| 盘是什么意思| sunglasses什么意思| 西游记主题曲叫什么| 肾萎缩是什么原因引起的| 多吃醋有什么好处和坏处| 罗刹女是什么意思| 咖啡拿铁是什么意思| 蜘蛛最怕什么| 什么是包皮过长图片| 剖腹产后可以吃什么| 我国计划生育什么时候开始| 胆脂瘤是什么病| 腺癌是什么原因引起的| 聿五行属什么| 胸闷气短吃什么特效药| 六腑指的是什么| 炖鸡块放什么调料| 肠炎吃什么食物| 贪心不足蛇吞象什么意思| 医生为什么会建议竖切| 违拗是什么意思| 日落西山是什么生肖| 凉席什么材质好| 喝什么胸会变大| 鼻塞用什么药| 西兰花不能和什么一起吃| 三联律是什么意思| 什么是平行世界| 手脚发麻是什么病征兆| 梦到和老公吵架是什么意思| 增强免疫力的针叫什么| 区武装部部长是什么级别| 肽对人体有什么好处| 甲子日五行属什么| 血儿茶酚胺是查什么的| 黄皮果是什么水果| 下身灼热感什么原因| 步长是什么意思| 精子不液化吃什么药| 怀孕前期有什么征兆| 洗牙后要注意什么| 忤是什么意思| 地黄长什么样| 幼小衔接是什么意思| 日语莫西莫西什么意思| 脸上长水泡似的痘痘是什么原因| 慢性阑尾炎吃什么药| 吃维生素b有什么好处| hrv什么意思| 猫驱虫药什么牌子好| 世界上最大的沙漠是什么沙漠| 阳五行属什么| 痛风是什么原因| 患难见真情的上一句是什么| 宰相和丞相有什么区别| 内化是什么意思| 尿道口有灼热感是什么原因| 胃出血什么症状| 高密度脂蛋白胆固醇偏低是什么原因| 为什么越睡越困越疲惫| 医院测视力挂什么科| 两个月没来月经是什么原因| 万言万当不如一默是什么意思| 为什么睡觉后鱼刺没了| 儿童脾胃不好吃什么调理脾胃| 鱼腥味是什么妇科病| 禅位是什么意思| 唇炎去医院挂什么科| 婴儿大便有泡沫是什么原因| 每天放很多屁是什么原因| 坐骨神经痛用什么药最好| 客服是什么意思| 败血症是什么病| 谁与争锋是什么意思| 数字3五行属什么| 红艳煞什么意思| 挖野菜是什么意思| 克拉是什么单位| 册封是什么意思| 什么病不能吃鲤鱼| 雷龙吃什么| 上海曙光医院擅长什么| 手术后吃什么最有营养| 梦到借钱给别人什么意思| 超七水晶是什么| 石斛有什么副作用| 眼花是什么原因| 开什么节什么的成语| 专科学什么专业好就业| 多糖是什么| 外感风寒吃什么药| 圆明园是什么时候被烧的| 冲猪煞东是什么意思| 什么是静息心率| 甲状腺肿大挂什么科| 为什么会得人乳头瘤病毒| 亲戚是什么意思| 毛周角化症是什么原因引起的| 前列腺增生有什么危害| 什么精神成语| 猫不能吃什么| 低压高吃什么药好| 扶正固本是什么意思| 尿蛋白什么意思| 江团鱼又叫什么鱼| 南京有什么山| 早晨六点是什么时辰| 没胃口吃什么| 阴道出血是什么原因| 小儿外科主要看什么病| 土加亥念什么| 雄激素过高是什么意思| 2006年是什么年| 血钾查什么项目| 晚上尿多是什么原因| 半夜胃反酸水是什么原因| 羊肉和什么菜搭配最好| 什么叫化疗为什么要化疗| 无水乙醇是什么| 享受低保需要什么条件| 避孕药吃了有什么副作用| 咖啡和什么不能一起吃| 折耳根是什么| 血小板数目偏高是什么意思| 什么人容易得脑溢血| 足下生辉是什么意思| 梦见蛇在家里是什么意思| 富察氏是什么旗| comeon什么意思| 防蓝光是什么意思| 桃子什么季节成熟| 淋巴结是什么原因引起的| 房产税什么时候开始征收| 潘多拉属于什么档次| 淋巴细胞降低说明什么| 京东什么时候有活动| 甲亢是什么| 色盲色弱是什么意思| 便秘是什么| 舒筋健腰丸为什么这么贵| 什么茶下火| 有氧运动是什么意思| 玫瑰糠疹用什么药| 淋巴结在什么位置| 医院查怀孕做什么检查| 男性检查hpv挂什么科| 便秘挂什么科室| 长期打嗝是什么原因| 1800年是什么年| 南京是什么省| 臭鳜鱼是什么鱼| 不排大便是什么原因| 手脚冰凉吃什么药| bv是什么牌子| 宫颈纳氏囊肿是什么意思严重吗| 放疗起什么作用| 心跳过快有什么危害| 什么人需要做心脏造影| 电子商务学什么| 咳嗽喉咙痒吃什么药好得快| 精子什么味| 两个方一个土是什么字| 吴京和吴樾什么关系| 虱子用什么药可以根除| 五行属性是什么| 孕妇什么水果不能吃| 天秤座和什么星座最配| 落枕挂什么科| 处cp是什么意思| 公主切适合什么脸型| 慢性支气管炎吃什么药好| 气滞是什么意思| mds医学上是什么意思| 经期头痛吃什么药| 副总经理是什么级别| 左肋骨下方隐隐疼痛是什么原因| 中国黄金为什么比其它金店便宜| 上校是什么级别| 诱发电位是检查什么病的| 血压高吃什么降压药| 缺钾最忌讳吃什么| 办银行卡需要什么证件| 小孩过敏性咳嗽吃什么药| 每晚做梦是什么原因| 没有什么会永垂不朽| 飘飘然是什么意思| 红红的什么| 言字旁的字和什么有关| 麦冬什么时候种植| 右束支传导阻滞是什么意思| 百度
工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->FPGA电路图->基于FPGA 的FIR 数字滤波器设计方案

未央区:多路出击 打响落实中央八项规定精神攻坚战

发布人:angelazhang 时间:2025-08-04 收藏
本文简要介绍了FIR数字滤波器的结构特点和基本原理,提出基于FPGA和DSP Builder的FIR数字滤波器的基本设计流程和实现方案。

在Matlab/Simulink环境下,采用DSP Builder模块搭建FIR模型,根据FDATool工具对FIR滤波器进行了设计,然后进行系统级仿真和ModelSim功能仿真,其仿真结果表明其数字滤波器的滤波效果良好。通过SignalCompiler把模型转换成VHDL语言加入到FPGA的硬件设计中,从QuartusⅡ软件中的虚拟逻辑分析工具SignalTapⅡ中得到数字滤波器实时的结果波形图,结果符合预期。

0引言

在信息信号处理过程中,数字滤波器是信号处理中使用最广泛的一种方法。通过滤波运算,将一组输入数据序列转变为另一组输出数据序列,从而实现时域或频域中信号属性的改变。常用的数字滤波器可分为有限脉冲响应(FIR)滤波器和无限脉冲响应(IIR)滤波器两种。其中,FIR数字滤波器具有严格的线性相位,而且非递归结构也保证了运算的稳定性。在实时性要求比较高的应用场合,采用可编程芯片FPGA加以实现,相比于DSP芯片或专用芯片的实现方法,具有高速、高精度、高灵活性的优点。本文在采取了一种基于FPGA和DSP Builder的方法设计FIR数字滤波器时,采用了层次化、模块化的设计思想,遵循DSP Builder的设计开发流程,在Matlab/Simulink中建立模型并进行系统级仿真,再进行Verilog语言转换,ModelSim仿真验证无误后实现了FIR数字滤波器的实时测试。

1 FIR数字滤波器的基本原理及结构

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

式中:x(n)是输入采样序列;h(i)是滤波器系数;k是滤波器阶数;y(n)表示滤波器的输出序列。

图1为k阶FIR数字滤波器的结构框图。

2 FIR数字滤波器的设计流程

该设计流程主要涉及到Matlab/Simulink、DSPBuilder和QuartusⅡ等工具软件的开发设计。整个设计流程,包括从系统描述直至硬件实现,可以在一个完整的设计环境中完成,如图2所示。

(1)Matlab/Simulink中设计输入,即在Matlab的Simulink环境中建立一个扩展名为mdl的模型文件,用图形方式调用Altera DSP Builder和其他Simulink库中的图形模块(Block),构成系统级或算法级设计框图(或称Simulink设计模型)。

(2)利用Simulink的图形化仿真、分析功能,分析此设计模型的正确性,完成模型仿真,也叫系统级仿真。

(3)DSP Builder设计实现的关键一步,通过Signal-Compiler把Simulink的模型文件转化成通用的硬件描述语言Verilog文件。

(4)转换好的Verilog源代码用ModelSim软件进行功能仿真,验证Verilog文件的正确性。接下来的几个步骤是对以上设计产生的Verilog的RTL代码和仿真文件在QuartusⅡ工具软件中进行综合、编译适配,生成扩展名为。sof的文件加载到FPGA硬件系统中。

3 FIR数字滤波器的详细设计

3.1 FIR数字滤波器模块设计与系统级仿真

根据FIR数字滤波器的原理,在Simulink环境下搭建16阶的FIR数字滤波器结构,如图3所示。

在模型的搭建过程中,使用了两个8位的Shift Taps移位寄存器模块对输入信号进行分解,然后根据数字滤波器的原理进行算法计算。
百度 宋·韩元吉从今更踏青州曲,宋·苏轼香气浮浮菡萏红。

.

 

模型搭建好之后,需要确定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所示为滤波器的幅频响应,图6所示为滤波器的阶跃响应。


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

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

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

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

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

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

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

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

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

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

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

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

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

5结束

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

 

 



评论

技术专区

为什么会抑郁 停车坐爱枫林晚中的坐是什么意思 口腔检查挂什么科 吃柠檬是什么意思 咖喱是什么材料做的
苯磺酸氨氯地平片是什么药 蓝色的小药丸是什么药 总是感觉有尿意是什么原因 黑糖和红糖有什么区别 李约瑟难题是什么
2006年是什么命 真命天子是什么生肖 6月27号是什么星座 笑气是什么东西 儿童枕头用什么枕芯好
gf是什么单位 二级建造师什么时候出成绩 丑角是什么意思 月经不来吃什么药 尿急是什么症状
浸润性癌是什么意思hcv9jop2ns4r.cn 癸酉五行属什么hcv8jop9ns8r.cn 酸根是什么hcv7jop9ns5r.cn 蜘蛛的血液是什么颜色hcv9jop3ns4r.cn 卦是什么意思hcv9jop8ns2r.cn
风湿性关节炎挂什么科hcv8jop6ns1r.cn 肝实质回声密集是什么意思hcv9jop6ns8r.cn 番薯什么时候传入中国hcv9jop3ns3r.cn 这是什么英文hcv8jop2ns3r.cn 奎宁现在叫什么药hcv8jop7ns0r.cn
什么洗发水好fenrenren.com 黄铜刮痧板有什么好处hcv8jop7ns1r.cn 心电图伪差是什么意思hcv8jop1ns7r.cn 女性虚火旺吃什么下火hcv7jop5ns4r.cn 85年属什么生肖hcv8jop5ns9r.cn
胃间质瘤是什么性质的瘤bysq.com borel手表是什么牌子hcv8jop4ns6r.cn 73岁属什么hcv9jop1ns7r.cn 尿酸高吃什么hcv9jop5ns3r.cn 5月24日什么星座hcv9jop4ns0r.cn
百度