主要内容

开始滤波器设计HDL编码器

打开滤波器设计HDL编码器来自过滤器设计器的UI

要从过滤器设计器中打开初始的生成HDL对话框,请执行以下操作:

  1. 进入filterDesignerMATLAB命令®命令提示符。筛选设计器显示其初始对话框。

  2. 如果滤波器设计是量化的,跳到步骤3。否则,通过单击设置量化参数按钮.的过滤算法菜单出现在对话框的下半部分。

    请注意

    金宝app支持的过滤器结构允许定点和浮点(双)实现。

  3. 如果需要,调整设置过滤算法选择。筛选器设计器显示其对话框的三个选项卡窗格中的第一个。

  4. 选择目标>产生高密度脂蛋白.筛选器显示“生成HDL”对话框。

    如果编码器在筛选器设计器中不支持当前筛选器的金宝app结构,则会出现错误消息。

打开滤波器设计HDL编码器UI来自Filter Builder

如果您不熟悉Filter Builder UI,请参阅DSP System Toolbox™文档。

要从Filter Builder打开初始的Generate HDL对话框,请执行以下操作:

  1. 在MATLAB命令提示符处,输入afilterBuilder命令,该命令与要设计的筛选器响应或筛选器对象相对应。

    下图显示了Filter Builder主窗格的默认设置低通滤波器设计对话框。

  2. 根据需要设置滤波器的设计参数。

  3. 可以选择复选框使用System对象来实现过滤器

  4. 单击数据类型选项卡。集算术不动点并为内部计算选择数据类型。

  5. 单击代码生成选项卡。

  6. 代码生成窗格中,单击产生高密度脂蛋白按钮。此按钮打开Generate HDL对话框,从filter Builder传入当前筛选器对象。

  7. 设置所需的代码生成和测试台选项,并在generate HDL对话框中生成代码。

打开滤波器设计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.这反映在文件名称场的试验台窗格。如果需要,将这些默认值更新为用户定义的名称。