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

FIR IP 学习记录

工具:

matlab filterdesigner 工具箱

vivado FIR IP核

实现:

1.matlab设计与测试

先用matlab设计目标滤波器,得到滤波器的抽头系数。

如图,根据需求选择 低通/高通/带通/带阻。

由于vivado用的是FIR IP核,所以设计方法选择FIR,FIR中有多种选项,根据需求选择即可。

滤波器阶数,可以指定阶数也可以选择最小阶(这里最小阶应该是指保证性能的情况下的最小阶数)。阶数越高性能越好,耗用资源越多。

频率设定:pass 和stop就是过渡带的起始点,而Fs很重要,硬性要求是要大于两倍的max(Fpass ,Fstop),但是根据测试的结果,Fs只做到上述最低要求的话(刚好等于两倍或者略大一点),有时根本滤不了目标信号。所以要在仿真中调试Fs得到理想结果。

赋值设定:Apass一般不用改,就是允许通过的信号的强度;Astop可以根据需求改,会影响滤波效果与占用资源的大小。

设置完滤波器参数后,修改滤波器算法为定点,并根据需求改字长。

随后生成滤波器函数用于在matlab中调用:

便可进行仿真,测试。

2.vivado功能性仿真

在matlab工具箱中生成抽头系数的coe文件。

在IP核中,在cofficient file中选择生成的coe文件,其他不用修改,filter type选择单时钟即可,

在时钟这块修改频率Fs,与matlab工具箱中设置的Fs大小一致。

implement 按照图中设置,确定符号类型和数据位宽。

即可完成fir ip核的设置,接口信号也简单,就是输入信号和输出信号,时钟与Fs频率保持一致。

测试结果:

sin a :  3Mhz

sin b:4Mhz

sin ab : 1MHz,7MHz。

fir 输出:1MHz


http://www.kler.cn/a/158651.html

相关文章:

  • FastAPI 中间件详解:实现高性能 Web 应用的完整指南和实际案例
  • 台式电脑没有声音怎么办?台式电脑没有声音解决详解
  • 重构Action-cli前端脚手架
  • torch.is_storage()
  • MySQL技巧之跨服务器数据查询:基础篇-A数据库与B数据库查询合并--封装到存储过程中
  • Java基础-I/O流
  • 酷雷曼连续两届荣任北京软协理事会会员单位
  • 【Maven】清理 maven 仓库
  • C++ day55 判断子序列 不同的子序列
  • ssm的网上奶茶店系统(有报告)。Javaee项目。
  • UDP数据报套接字
  • 5G常用简称
  • MySQL索引优化及查询优化
  • rabbitmq消息队列实验
  • 基于SQL语言的数据库管理系统
  • 高防服务器和高防CDN的区别是什么?
  • VUE学习笔记(表单数据收集)
  • CEN02 - Installing Python on Your Computer
  • element-plus el-dialog 弹窗隐藏遮罩并且可以控制弹窗后的元素、点击、滚动、其他事件操作等
  • HotSpot 虚拟机中的对象
  • 层三交换机解析(Layer 3 Switch)层3交换机
  • 鼠标移入移出事件
  • 从订阅式需求发展,透视凌雄科技DaaS模式增长潜力
  • C++学习之路(十九)C++ 用Qt5实现一个工具箱(用SQLite数据库来管理粘贴板数据)- 示例代码拆分讲解
  • SDGAN:一种用于低剂量CT图像重建的新型空间可变形生成对抗性网络
  • 数据结构 / 队列 / 循环队列 / 结构体定义和创建