要从过滤器设计器中打开初始的生成HDL对话框,请执行以下操作:
进入filterDesigner
MATLAB命令®命令提示符。筛选设计器显示其初始对话框。
如果滤波器设计是量化的,跳到步骤3。否则,通过单击设置量化参数按钮.的过滤算法菜单出现在对话框的下半部分。
请注意
金宝app支持的过滤器结构允许定点和浮点(双)实现。
如果需要,调整设置过滤算法选择。筛选器设计器显示其对话框的三个选项卡窗格中的第一个。
选择目标>产生高密度脂蛋白.筛选器显示“生成HDL”对话框。
如果编码器在筛选器设计器中不支持当前筛选器的金宝app结构,则会出现错误消息。
如果您不熟悉Filter Builder UI,请参阅DSP System Toolbox™文档。
要从Filter Builder打开初始的Generate HDL对话框,请执行以下操作:
在MATLAB命令提示符处,输入afilterBuilder
命令,该命令与要设计的筛选器响应或筛选器对象相对应。
下图显示了Filter Builder主窗格的默认设置低通滤波器设计对话框。
根据需要设置滤波器的设计参数。
可以选择复选框使用System对象来实现过滤器.
单击数据类型选项卡。集算术来不动点
并为内部计算选择数据类型。
单击代码生成选项卡。
在代码生成窗格中,单击产生高密度脂蛋白按钮。此按钮打开Generate HDL对话框,从filter Builder传入当前筛选器对象。
设置所需的代码生成和测试台选项,并在generate HDL对话框中生成代码。
fdhdltool
命令你可以使用fdhdltool
命令直接从MATLAB命令行打开Generate HDL对话框。的语法是:
fdhdltool(高清)
在哪里高清
是一种筛选器对象类型,它为HDL代码生成提供支持。金宝app如果筛选器是System对象™,则必须指定输入数据类型。
fdhdltool (FIRLowpass numerictype(15) 1, 16日)
的fdhdltool
当您必须使用Filter Design HDL Coder™UI为过滤器设计器或过滤器构建器不支持的过滤器结构生成HDL代码时,该函数特别有用。金宝app例如,以下命令创建Farrow分数阶延迟滤波器对象farrowfilt
,它被传递给fdhdltool
功能:
farrowfilt = dsp。VariableFractionalDelay (“InterpolationMethod”,“法罗”);inputDataType = numerictype(1, 18岁,17);fdDataType = numerictype(1、8、7);fdhdltool (farrowfilt inputDataType fdDataType);
fdhdltool
操作过滤器对象的副本,而不是MATLAB工作空间中的原始对象。调用后对原始筛选器对象所做的更改fdhdltool
不要应用于副本,也不要更新Generate HDL对话框。
复制的筛选器对象的名称默认为dobj_copy
.这被反射到滤镜中的名字字段。同样,测试台文件名为dobj_tb_copy
.这反映在文件名称场的试验台窗格。如果需要,将这些默认值更新为用户定义的名称。