版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于m精编b和FPGA联合仿真的FIR低通滤波器设计报告精选文档FIR低通滤波器设计报告本设计是基于FPGA的一个FIR低通滤波器设计,给定一段有高频干扰的信号,要求使用matlab设计出一个低通滤波器滤除其干扰频率,并取出10000到10160点进行时频分析。然后使用verilog语言编写出滤波器,联合modelsim进行编译仿真,并将结果与FIR滤波器响应(简称FIR)系统的单位脉冲响应h(n)为有限长序列,系统函数H(z)在有限z平面上不存在极点,其运算结构中不存在反馈支路,即没有环路。如果h(n)的长度为N,则它的系统函数和差分方程一般具有如下形n=0y(n)=m=0相位;滤波器阶数较高。对线性时不变系统保持线性相位的条件是:单位脉冲首先要用matlab对给定的信号进行时频分析来确定干扰信号的中心频率,然后再设计出相应的数字滤波器进行滤波,最后要在FPGA上实现FIR滤波器。首先要确定滤波器的抽头系数。其系数的确定,我们可以通过两种办法来实现:第一种就是通过matlab编写FIR滤波器程序,然后直接导出抽头系数“h(n)”,另外一种办法就是使用matlab自带的FDATOOL简便地设计一个FIR滤波器,然后导出系数。考虑到要更直观地描述FIR滤波器的设计,我采用了第二种方法,用fdatool设计滤波器并导出参数。件描述语言,所以设计的思路很简单,就是通称相加再乘以抽头系数,然后把相乘结果再相1)对信号进行时频分析语音信号是非平稳的随机过程,频率会随着时间而变化。在语音信号处理研究领域,通常用短时间的傅里叶变换(STFT)来分析其时域和频率特性,也就是在20ms~50ms以内,可以将语音信号看成是平稳的随机过程。平稳的随机过程是功率信号,可以用功率图滤波前的时域图图滤波前的频谱图通过上图可以看出信号在3800HZ左右的地方受到严重的干扰。用matlab设计线性FIR滤波器,首先要确定其指标,在本设计里,我们规定滤波器的指标如下:阶数N=34,抽样频率fs=8000Hz,截止频率为3300用窗函数设计FIR滤波器,由于FPGA不支持浮点数的运算,所以我们采用定点数的格式来量化抽头系数。对于161可以看出信号的干扰已被滤除,接下来,就先把信号的采样值进行移位量化处理,然后保存到txt文件,供后续仿真使用,具体matlab代码如下:值得一提的是此处还需要将数据转换成16进制的格式才可以由modelsim直接读取。具体可以matlab里使用dec2he3)用Verilog编写滤波器模块其中输入数据和滤波器的抽头系数,都是16位,所以相加结果仍然是16位。相乘的结果用32位表示。为了防止相乘再相加后数据的溢出,我们在这里把存放相乘再相加的结出。在最后的输出中,可以把低位去掉,只保留若干高位,但这里只需要仿真出结果便可,所以没有进行截断处理,然而在实际工程中,由于数位的限制,还是要注意这点。FIR主程序就是描述图的FIR滤波器结构,其行为描述,具体可以用以下代码实现:其中x1~x34通过前一个值对后一个值的赋值,可以实现移位操作;而s1~s17是用来存放首位对称相加的结果;然后y1~y17是乘法输出的结果,通过y1到y17的累加,最后输出到结果out。其中乘法的运算,我们调用17次乘法模块(因为线性FIR滤波器是对称结构,所以可对于有符号的小数运算,在FPGA里面,其实是和有符号整数的运算是一样的。只是定点数的小数点的位置,我们需要牢记,在最后输出结果的时候,要适当的进行移位。由于负数在Verilog中是以补码形式保存的,所以在输入16位有符号数的时候,在进行相乘之前,要把负数变为原码再相乘,而正数的补码就是其本身,所以不用转换。然后把符号位提出来,进行异或运算,得到输出的符号位,再把有效数位的原码进行相乘,最后得到1位符号位和30位相乘结果。为了补全32位,可以在最低位加上一个无关位0。根据以上思路,我们可以写出出乘法模块的代码:设计好以上模块后,可以进行编译综合了。最后的编译综合结果如下图所从上图可以看出,最后编译成功,程序设计没有语法错误。但具体要测试其工作是否正常,我们接下来,就需要用到modelsim对其进行仿真。个复位信号,还有随时钟变化的地址输入和最后的输出。根据此可以写出测试文件:由于最后输出的数是补码,为了能在modelsim的下方报告栏能显示出正常的十进制负数,我们定义了一个有符号寄存器out1,然后通过$display命令把结果按照时钟一个Modelsim会自动把滤波结束的数据写入到一个fir_result文件中去用于ma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 27558-2026滚动轴承直线运动滚动支承分类
- GB/Z 183-2026风能发电系统风力发电机组标识与照明要求
- 清洁能源厂环保改造总结报告
- 2026北师大二下东南西北新课标课件
- 人教版四年级数学上册 导学案 第四单元 加法模型和乘法模型
- 陕西西安市长安区第一初级中学2025−2026学年七年级下学期期末数学试卷(含答案)
- 自膨式单铆可降解房间隔缺损封堵器(CQZ2500900)
- 心理学在服务行业中的运用课件
- 2026四下数学第四单元游戏课件
- 垃圾分类知识教育课件【共23张幻灯片】
- 2024年辽宁省抚顺市望花区中考二模物理试题(解析版)
- TSG+11-2020锅炉安全技术规程
- NB-T31030-2012陆地和海上风电场工程地质勘察规范
- 口腔药品培训课件
- 啤酒出厂检验报告
- 施工吊篮工程监理实施细则
- 江苏船山矿业股份有限公司矿山地质环境保护与土地复垦方案
- GB/T 9770-2013普通用途钢丝绳芯输送带
- 机械振动和机械波课件
- 降低PICC非计划性拔管率-广东人民医院课件
- 隐形义齿设计课件
评论
0/150
提交评论