下面介绍使用SysGen的FIR和FDATools设计FIR滤波器。
一、FIR滤波器设计原理
下面是这个单通道、单数据率滤波器的设计指标:
该设计使用了两种不同的源来仿真滤波器。
二、生成FIR滤波器的系数
打开System Generator,打开Simulink,新建一个设计。展开Xilinx Blockset,选择DSP,将FDATools元件添加到设计中。双击FDATools,按照如下配置
选择File,Export,将名字为Num的滤波器系数导入到工作空间。
在Matlab命令窗口输入max(Num)和min(Num),确定滤波器的最大系数值和最小系数值,这些系数值决定了滤波器系数的宽度和二进制的小数点。
三、构建FIR滤波器模型
展开Xilinx Blockset,点击DSP,将FIR Compiler 7.2加入到设计。双击打开参数配置。
找到Xilinx Blockset,单击Basic Elements,将Gateway In 加入到设计。它的参数配置:
展开Simulink,点击Sources,找到Chirp Signal 加入到设计。双击,参数配置如下:
找到Simulink,展开Sources,将Random Number 加入到设计。双击,按如下参数配置:
展开Simulink,找到Signal Routing,将Manual Switch 元件加入到设计。
找到DSP System Toolbox。找到Sinks,将Spectrum Analyzer 加入到设计。
展开Xilinx Blockset,找到 Basic Elements,将System Generator 加入到设计。双击,打开配置对话框,选择Clocking标签页,设置如下:Simulink system period(sec): 1/1500000
最终系统的连接如下
四、仿真FIR滤波器模型
1、双击Manual Switch 元件符号,将开关切换到Chirp Signal,在工具栏文本框输入100,单击仿真按钮开始仿真。
文章评论(0条评论)
登录后参与讨论