- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本报告分两局部:
1 由matlab计算FIR数字滤波器的滤波系数;
2 用VHDL语言设计逻辑电路,再通过QUARTUS II 软件,将各个模块的电路封装成期间,在顶层设计中通过连线,完成整个系统。
所有源程序在本文档同一文件夹下的fir文件中。
FIR数字滤波器的系数计算。
这里通过MATLAB的Fdatool软件实现。
输入数据S(n)为9位,输出y(n)为10位的低通滤波器
数据:各个参数如下:
Lilter Typer lowpass FIR Window kaiser
阶数:15,
滤波类型为:直接型FIR
FIR滤波器的幅频响应
相频响应
FIR滤波器的冲击响应
滤波器系数
对系数进行调整,整数化:
Num =
0.3594 0.8281 0.8281 0.3594 0.0977 -0.1758
Num*(2^8)
ans =
Columns 1 through 10
Columns 11 through 16
FIR数字滤波器的VHDL实现
根据作业要求,S(n)为9位,y(n)为10位的低通滤波器。数据:
-19,6,29,3,-45,-25,92,212,212,92,-25,-45,3,29,6,-19
阶数:15,
滤波类型为:直接型FIR
FIR滤波器的原理图设计如下:
设计原理:
一 概要
我的原理说明是根据上面原理图的设计顺序逐步进行的。
1 存放器〔延时器〕。
原理图上标有dff9的器件。输入9位数据,通过dff9的D触发存放器,到达延时的作用。
2 第一级加法器
数据通过add9910,就是9位数字输入,10位数字输出加法器,完成第一级相加运算,因为此题是16阶FIR数字滤波器,它的滤波系数有对称的关系,所以采用上面的第一级加法器,到达简化运算的效果。
3 乘法器
乘法器用来将数据乘以由matlab计算得到的滤波系数,此题的系数分别为:-19,6,29,3,-45,-25,92,212。
在乘法器设计时暂时没有考虑符号,符号问题由下面的减法器实现。即:假设系数符号为负,那么在下一级用减法器减去乘法器所得的数据。所有的乘法器为:mult19, mult mult 6, mult 29, mult 3, mult 45, mult 25, mult 92, mult 212。
4 第二级加,减法器
第二级加法器主要有add111414,add151415,add161717。add111414就是说11位数据加14位数据输出14位数据,说有的都是相同的命名规那么。减法器的作用是反映乘法器的负号的,对于负的滤波系数,在此相当于经过减法器相减。
5 第三级加,减法器
与上一级大体相同的原理。
6 输出
输出通过add141710,将上一级得到的14位和17位数据相加,再拿出相加结果的高十位作为输出。
到此,整个FIR数字滤波器设计完毕,下面详细说明各个局部的具体实现。
二 详细说明
我的说明是根据上面的概要逐一展开的。
我的设计是先编写各个功能的vhdl源文件,再生成功能模块,最后在顶层用原理图的设计方法连线,组成整个系统。
1 存放器〔延时器〕
设计中用D触发器组成存放器,实现存放功能。这里用来存放一组9位的二进制数据。
实现功能:
在CP正跳沿前接受输入信号,正跳沿时触发翻转,正跳沿后输入即被封锁。
源文件:
ENTITY dff9 IS
PORT( clk : IN STD_LOGIC;
clear : IN STD_LOGIC;
Din : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
Dout : OUT STD_LOGIC_VECTOR(8 DOWNTO 0) );
END dff9;
ARCHITECTURE a OF dff9 IS
BEGIN
PROCESS(clk,clear)
BEGIN
IF clear=1 THEN
Dout=000000000;
ELSIF clear=0 THEN
IF(clkEVENT AND clk=1) THEN
Dout = Din;
END IF;
END IF;
END PROCESS;
END a;
2 第一级加法器
实现两个二进制数字的相加运算。当到达时钟上升沿时,将两数输入,运算,输出结果。
源文件:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_arith.ALL;
ENTITY add9910
您可能关注的文档
- 全国04月-12年7月自学考试《行政管理学》试题.doc
- 实际问题与一元一次方程(1)配套问题与工程问题.ppt
- 求职简历】初入职场你准备好了吗模版课件.ppt
- 成考专升本英语常用词组汇总.pdf
- CISCO思科UCS 培训教材.ppt
- GQ系列高压电机液态软起动装置.doc
- 初中古诗词背诵中的记忆策略优化与实施路径研究论文.docx
- 高中化学实验与信息技术融合的实践效果评价与教学改进论文.docx
- 图书馆藏书更新与小学生阅读能力培养的关系探讨论文.docx
- 初中历史教学校园景观历史遗迹考察与体验研究论文.docx
- 初中音乐教学中班级图书角的应用与音乐素养提升研究论文.docx
- 初中美术教学“设计·应用”能力培养的实证研究与实践论文.docx
- 高中化学实验教学:仿尺蠖机器人化学实验教学策略研究论文.docx
- 高中体育健康知识模块教学与校园体育活动的关系探讨论文.docx
- 校园社团活动经费筹集困境与高中生参与度提升策略论文.docx
- 高中英语阅读课中批判性思维培养的实证研究论文.docx
- 高中生物实验课——校园植物季相变化的影响因素分析论文.docx
- 小学科学教学策略:TiO₂石墨烯光催化教学策略的制定与实施论文.docx
- 高中化学与环境保护的跨学科教学实践论文.docx
- 高中物理实验课趣味实验在电磁学原理教学中的应用与反思论文.docx
原创力文档


文档评论(0)