南阳卧龙区2015网站建设价格,快三直播十大平台直播间,网站建设找客户,网站制作开发策划文章目录 Filter Designer的打开滤波器参数设置生成matlab代码生成XILINX Coefficient(.COE) File实际浮点数的导出官方使用教程 Filter Designer的打开
打开Filter Designer#xff1a;
方法一#xff1a;命令行中输入Filter Designer#xff0c;再回车打开。 方法二
方法一命令行中输入Filter Designer再回车打开。 方法二APP中调用Filter Designer打开。 滤波器参数设置
界面的多种滤波器设置选项 根据设计需求设置滤波器参数 具体界面介绍参看此文章MATLAB滤波器设计fdatoolfilterDesigner工具箱使用 生成matlab代码
如需要生成MATLAB配置后可以生成matlab函数在matlab中进行滤波处理。
具体方式为可以使用FileGenerate MATLAB Code生成 MATLAB 代码:有三种生成方式。 利用Filter Design Function (with System Objects)生成的matlab程序 这种方式仅生成了系数系数文件用保存的名字来表示进行滤波时采用filter函数进行滤波。 利用Data Filtering Function (with System Objects)生成的matlab程序 这种方式生成了一个函数进行滤波时直接调用该函数进行滤波。 多种滤波器的配置界面说明以及生成代码的区别参看https://blog.csdn.net/QUACK_G/article/details/124433102 生成XILINX Coefficient(.COE) File
在Targets - XILINX Coefficient(.coe)File进行导出。.coe文件的格式如下 Radix RADIX; Coefficient_Width COEFFICIENT_WIDTH; CoefData VECTOR; RADIX为数据进制类型包括十进制、二进制、十六进制。
COEFFICIENT_WIDTH为数据对应的二进制位宽。
VECTOR为数据数据以“为间隔进行分开最后以”; 结尾。 导出时提示错误Your flter must be a fixed-point single-section, direct-form FIR flter to generate a XILINX cofficient (.COE) file. 解决办法设置Filter arithmetic为Fixed-point定点由于有些FPGA中是不能直接对浮点数进行操作的只能采用定点数进行数值运算所以在导出前要将滤波器的系数配置为定点数利用设置量化参数Set Quantization Parameters 将系数改为定点数即可。 关于FPGA定点数的介绍参考文章FPGA浮点小数与定点小数的换算及应用 按照上图的系数是以定点十六进制表示的每个数据长度为16位由Numerator word length决定其为实际浮点数据左移16位由Numerator frac. length决定需要注意的是在未勾选Best-precision fraction lengths时输出的coe文件仍然按照Numerator frac. length进行量化的所以建议不勾选Best-precision fraction lengths进而设置Numerator frac. length得到例如实际浮点数据第一个系数为0.002定点表示为0x0081(int)0.002* 2 ^ 16 131 0x0081即0.001左移16位。
实际浮点数的导出
点击File — Export导出滤波器系数到matlab的工作区workspace快捷键CtrlE这种方式导出的是实际浮点数据。 参考使用fdatool生成Xilinx中FIR滤波器IP核的系数 官方使用教程 Using Filter Designer - MATLAB Simulink - MathWorks 中国