当前位置: 首页 > news >正文

网站建设企业邮箱制作网站企业免费自助建站系统

网站建设企业邮箱制作网站,企业免费自助建站系统,wordpress忘記密碼,网站建设开始学什么IIR滤波器原理 IIR的特点是#xff1a;非线性相位、消耗资源少。 IIR滤波器的系统函数与差分方程如下所示#xff1a; 由差分方程可知IIR滤波器存在反馈#xff0c;因此在FPGA设计时要考虑到有限字长效应带来的影响。差分方程中包括两个部分#xff1a;输入信号x(n)的M节…IIR滤波器原理 IIR的特点是非线性相位、消耗资源少。 IIR滤波器的系统函数与差分方程如下所示 由差分方程可知IIR滤波器存在反馈因此在FPGA设计时要考虑到有限字长效应带来的影响。差分方程中包括两个部分输入信号x(n)的M节延时网络相当于FIR的网络结构实现系统的零点输出信号y(n)的N节延时网络作为系统的反馈实现系统的极点。 直接由差分方程得到的IIR滤波器称为直接I型结构如下图所示左边为零点部分右边为极点部分 如果由IIR的系统函数出发视作两个系统的级联并且合并公共的延时支路得到的IIR滤波器称为直接II型结构如下图所示 很明显直接I型结构需要2N个延时单元直接II型结构仅需要N个延时单元使用FPGA设计时采用直接II型结构可以节省一些资源。 级联型结构与直接型结构相比 1.每一个级联部分中的反馈网络很少易于控制有限字长效应带来的影响且IIR滤波器的阶数一般较小。 2.便于准确实现数字滤波器的零/极点每一级分开调整。 3.运算速度快占用资源少(除法采用移位)。 4.若除法采用移位每一级都需要用近似移位实现除法运算与理想误差较大。 IIR滤波器设计 设计一个4阶IIR低通滤波器采样频率为8MHz截至频率为2MHz阻带衰减为40dB,滤波器量化位数12bits。 级联设计 第一级滤波器 其中系数乘法用移位和加法代替有利于减少乘法器资源。 module FirstTap (rst,clk,Xin,Yout);input rst; //复位信号高电平有效input clk; //FPGA系统时钟频率为2kHzinput signed [11:0] Xin; //数据输入频率为2kHZoutput signed [11:0] Yout; //滤波后的输出数据//零点系数的实现代码///将输入数据存入移位寄存器中reg signed[11:0] Xin1,Xin2;always (posedge clk or posedge rst)if (rst)//初始化寄存器值为0beginXin1 12d0;Xin2 12d0;end elsebeginXin1 Xin;Xin2 Xin1;end//采用移位运算及加法运算实现乘法运算wire signed [23:0] XMult0,XMult1,XMult2;assign XMult0 {{6{Xin[11]}},Xin,6d0}{{7{Xin[11]}},Xin,5d0}-{{11{Xin[11]}},Xin,1d0}; //*94assign XMult1 {{5{Xin1[11]}},Xin1,7d0}{{9{Xin1[11]}},Xin1,3d0}{{10{Xin1[11]}},Xin1,2d0}; //*140 (2^7 2^3 2^2)assign XMult2 {{6{Xin2[11]}},Xin2,6d0}{{7{Xin2[11]}},Xin2,5d0}-{{11{Xin2[11]}},Xin2,1d0}; //*94//对滤波器系数与输入数据乘法结果进行累加wire signed [23:0] Xout;assign Xout XMult0 XMult1 XMult2;//极点系数的实现代码///wire signed[11:0] Yin;reg signed[11:0] Yin1,Yin2;always (posedge clk or posedge rst)if (rst)//初始化寄存器值为0beginYin1 12d0;Yin2 12d0;endelsebeginYin1 Yin;Yin2 Yin1;end//采用移位运算及加法运算实现乘法运算wire signed [23:0] YMult1,YMult2;wire signed [23:0] Ysum,Ydiv;assign YMult1 {{2{Yin1[11]}},Yin1,10d0}{{5{Yin1[11]}},Yin1,7d0}{{6{Yin1[11]}},Yin1,6d0}-{{11{Yin1[11]}},Yin1,1d0}-{{12{Yin1[11]}},Yin1}; //*1213102412864-2-1assign YMult2 {{4{Yin2[11]}},Yin2,8d0}{{9{Yin2[11]}},Yin2,3d0}{{10{Yin2[11]}},Yin2,2d0}; //*26825684//第一级IIR滤波器实现代码///assign Ysum XoutYMult1-YMult2; assign Ydiv {{11{Ysum[23]}},Ysum[23:11]};//2048//根据仿真结果可知第一级滤波器的输出范围可用9位表示assign Yin (rst ? 12d0 : Ydiv[11:0]);//增加一级寄存器提高运行速度reg signed [11:0] Yout_reg ;always (posedge clk)Yout_reg Yin;assign Yout Yout_reg;endmodule第二级滤波器 module SecondTap (rst,clk,Xin,Yout);input rst; //复位信号高电平有效input clk; //FPGA系统时钟频率为2kHzinput signed [11:0] Xin; //数据输入频率为2kHZoutput signed [11:0] Yout; //滤波后的输出数据//零点系数的实现代码///将输入数据存入移位寄存器中reg signed[11:0] Xin1,Xin2;always (posedge clk or posedge rst)if (rst)//初始化寄存器值为0beginXin1 12d0;Xin2 12d0;end elsebeginXin1 Xin;Xin2 Xin1;end//采用移位运算及加法运算实现乘法运算wire signed [23:0] XMult0,XMult1,XMult2;assign XMult0 {{1{Xin[11]}},Xin,11d0}; //*2048assign XMult1 {{4{Xin1[11]}},Xin1,8d0}{{6{Xin1[11]}},Xin1,6d0}{{10{Xin1[11]}},Xin1,2d0}; //*324256644assign XMult2 {{1{Xin2[11]}},Xin2,11d0}; //*2048//对滤波器系数与输入数据乘法结果进行累加wire signed [23:0] Xout;assign Xout XMult0 XMult1 XMult2;//极点系数的实现代码///wire signed[11:0] Yin;reg signed[11:0] Yin1,Yin2;always (posedge clk or posedge rst)if (rst)//初始化寄存器值为0beginYin1 12d0;Yin2 12d0;endelsebeginYin1 Yin;Yin2 Yin1;end//采用移位运算及加法运算实现乘法运算wire signed [23:0] YMult1,YMult2;wire signed [23:0] Ysum,Ydiv;assign YMult1 {{1{Yin1[11]}},Yin1,11d0}-{{5{Yin1[11]}},Yin1,7d0}-{{9{Yin1[11]}},Yin1,3d0}-{{10{Yin1[11]}},Yin1,2d0}-{{12{Yin1[11]}},Yin1}; //*19072048-128-8-4-1assign YMult2 {{2{Yin2[11]}},Yin2,10d0}{{5{Yin2[11]}},Yin2,7d0}{{8{Yin2[11]}},Yin2,4d0} {{11{Yin2[11]}},Yin2,1d0}{{12{Yin2[11]}},Yin2}; //*117110241281621//第一级IIR滤波器实现代码///assign Ysum XoutYMult1-YMult2; assign Ydiv {{11{Ysum[23]}},Ysum[23:11]};//2048//根据仿真结果可知第一级滤波器的输出范围可用9位表示assign Yin (rst ? 12d0 : Ydiv[11:0]);//增加一级寄存器提高运行速度reg signed [11:0] Yout_reg ;always (posedge clk)Yout_reg Yin;assign Yout Yout_reg;endmodule顶层模块 module IIRCas (rst,clk,Xin,Yout);input rst; //复位信号高电平有效input clk; //FPGA系统时钟频率为8MHzinput signed [11:0] Xin; //数据输入频率为8MHZoutput signed [11:0] Yout; //滤波后的输出数据//实例化第一级滤波器运算模块wire signed [11:0] Y1;FirstTap U1 (.rst (rst),.clk (clk),.Xin (Xin),.Yout (Y1));//实例化第二级滤波器运算模块SecondTap U2 (.rst (rst),.clk (clk),.Xin (Y1),.Yout (Yout));endmodule仿真结果 FIR和IIR比较 参考 如何快速设计一个IIR滤波器
http://www.hkea.cn/news/14334224/

相关文章:

  • 企业所得税怎么算公式广西seo网站推广
  • 青岛制作游戏优化大师
  • 网站开发及流行框架如何自己做网站及优化
  • 专门做金融的招聘网站网站开发项目源码
  • 查看网站被恶意镜像重庆做网站建设
  • 陕西城乡住房建设部网站wordpress 密码注册
  • 长治个人网站建设常州 招网站开发
  • 最好的品牌设计网站建设南京哪家网络公司做网站优化好
  • 全自动建站系统源码网站建设服务费标准
  • 新乡建设企业网站200m的空间可以做大大的网站
  • 网站建设设计说明书天猫商城网官网
  • 自己做网站需要啥做爰全过程免费的视频网站
  • 做网站找俊义 合优网站备案找回密码
  • 可信赖的南昌网站制作整站seo优化
  • wordpress评分管理seo课程培训课程
  • 花生壳做局域网站WordPress推送服务
  • 阿里云 网站备案wordpress 多模板下载
  • 网站不备案影响收录吗wordpress 怎么加入插件
  • 心悦俱乐部官方网站怎么做任务wordpress中文房产主题
  • 电子商务网站建设结论微网站如何做
  • 大浪网站建设 优帮云网站架构包含哪几个部分
  • 网站建设对电子商务中的作用平面设计手机作图软件
  • 海南网站备案微网站开发手机模拟器
  • 广西网站建设公司哪家好网站建设的安全性问题
  • 用dreammwea怎么做视频网站深圳市布尔工业设计有限公司
  • 个人网站备案后可以随意建站吗优设网logo
  • psd模板怎么做网站蓝天下品牌运营业务展示
  • 温州市建设工程信息网昆明做网站词排名优化
  • 淄博网站制作企业高端东营哪里做网站
  • 湖南旅游网站开发html个人网页代码