文档

离散冷杉滤波器

FIR滤波器模型

图书馆

离散的

描述

离散FIR滤波器块用指定的数字FIR滤波器独立地对输入信号的各个通道进行滤波。该块可以实现固定系数的静态滤波器,以及系数随时间变化的时变滤波器。您可以在仿真期间调整静态滤波器的系数。

这个块随着时间的推移独立地过滤输入信号的每个通道。的输入处理参数允许指定块是将输入的每个元素视为独立通道(基于样本的处理),还是将输入的每个列视为独立通道(基于框架的处理)。要执行基于帧的处理,您必须拥有DSP System Toolbox™许可证。

输出的维度与输入的维度相同,除非您指定一个过滤器点击矩阵系数参数执行此操作时,输出尺寸取决于指定的不同过滤器抽头集的数量。

该模块的输出在数字上与DSP系统工具箱的输出相匹配数字滤波器设计块。

这个块支持Simuli万博1manbetxnk万博1manbetx®状态日志记录功能。看到

过滤器结构支持万博1manbetx

控件实现的过滤器结构可以更改离散冷杉滤波器块,方法是从滤波器结构参数:

  • 直接的形式

  • 直接形成对称的

  • 直接形式反对称

  • 直接形式转置

  • 格马

您必须有可用的DSP系统工具箱许可证才能使用这些滤波器结构中的任何一个运行模型直接的形式

指定初始状态

离散冷杉滤波器块默认将内部筛选器状态初始化为零,这与假设过去的输入和输出为零的效果相同。您可以选择使用初始状态参数指定过滤器延迟的非零初始条件。

要确定必须指定的初始状态的数量以及如何指定它们,请参见有效初始状态表。的初始状态参数可以采用下表中描述的形式之一。

有效初始状态

初始条件 描述

标量

该块将过滤器中的所有延迟元素初始化为标量值。

向量或矩阵
(用于对每个信道应用不同的延迟元件)

每个向量或矩阵元素指定了对应信道中对应延迟元素的唯一初始条件:

  • 向量长度等于输入通道的数量和滤波器中延迟元素的数量的乘积,# _of_filter_coeffs-1(或# _of_reflection_coeffs对于格马).

  • 矩阵的行数必须与过滤器中的延迟元素数相同,# _of_filter_coeffs-1# _of_reflection_coeffs对于格马),每个输入信号通道必须有一列。

数据类型支持万博1manbetx

离散冷杉滤波器块接受并输出Simulink支持的任何数字数据类型的真实和复杂信号。万博1manbetx万博1manbetx该块支持相同类型的系万博1manbetx数。

属性中使用的筛选器结构和数据类型离散冷杉滤波器用于定点信号的块。

直接的形式

您不能在此结构的块掩码上指定状态数据类型,因为输入状态与输入具有相同的数据类型。

直接形式对称

您不能在此结构的块掩码上指定状态数据类型,因为输入状态与输入具有相同的数据类型。

假设滤波器系数是对称的。块仅使用系数的前一半进行滤波。

直接形式反对称

您不能在此结构的块掩码上指定状态数据类型,因为输入状态与输入具有相同的数据类型。

假设滤波器系数是反对称的。块仅使用系数的前一半进行滤波。

直接形式转置

当输入或系数是复杂的时,状态是复杂的。

格马

参数

系数来源

选择是要在块掩码上指定过滤器系数,还是通过输入端口指定过滤器系数。

滤波器结构

选择您想要块实现的过滤器结构。您必须有可用的DSP系统工具箱许可证,才能使用离散FIR滤波器块运行模型,该滤波器块实现除直接形式以外的任何滤波器结构。

系数

指定过滤器传递函数的向量系数。过滤系数必须指定为行向量。当您指定筛选器点击的行向量时,该块将对输入应用单个筛选器。要对相同的输入应用多个过滤器,请指定一个系数矩阵,其中每一行代表一组不同的过滤器点击。该参数仅在以下情况下可见系数来源被设置为对话框参数.多个过滤器,滤波器结构必须直接的形式,且输入必须是标量。

输入处理

指定块是执行基于采样还是基于帧的处理。您可以选择以下选项之一:

  • 作为通道的元素(基于采样)-将输入的每个元素视为一个独立的通道(基于样本的处理)。

  • 作为通道的列(基于框架)-将输入的每列视为独立通道(基于帧的处理)。

    请注意

    基于帧的处理需要DSP系统工具箱许可证。

    有关更多信息,请参见基于样本和框架的概念(DSP系统工具箱)。

初始状态

指定过滤器状态的初始条件。要了解如何指定初始状态,请参见指定初始状态

显示启用端口

选择以显示此块的启用端口。此端口可以控制块的执行。当该端口的输入为非零时,该块被视为已启用,当输入为0时,该块被禁用。在执行块的同时检查输入值。

外部复位

指定用于将状态重置为初始条件的触发器事件。

重置模式 行为
没有一个 没有重置。
不断上升的 在上升沿上重置。
坠落 在下降边缘复位。
任何一个 在上升或下降边缘重置。
数量 在上述任何一种情况下重置:
  • 当复位信号在当前时间步长非零时

  • 当复位信号值从上一个时间步长处的非零变为当前时间步长处的零

保持水平 当复位信号在当前时间步长非零时复位

复位信号必须是类型标量双重的布尔,或整数. 固定点数据类型,不包括ufix1,则不受支持。万博1manbetx

样本时间(继承时为-1)

指定样本之间的时间间隔。要继承示例时间,请将该参数设置为-1.看到指定样品时间

自来水笔

指定直接表单对称或直接表单反对称过滤器的tap和数据类型,该数据类型是过滤器在乘系数之前对输入进行求和时使用的数据类型。你可以设置为:

  • 继承数据类型的规则,例如,继承:通过内部规则继承

  • 例如,一个内置整数,int8

  • 数据类型对象,例如万博1manbetx仿真软件。NumericType对象

  • 计算结果为数据类型的表达式,例如,fixdt(1,16,0)

此参数仅在选择的过滤器结构为或时可见直接形成对称的直接形式反对称

单击显示数据类型助手按钮来显示数据类型助手,这有助于设置自来水笔参数

看到使用数据类型助手指定数据类型了解更多信息。

系数

指定系数数据类型。你可以设置为:

  • 继承数据类型的规则,例如,继承:与输入相同的字长

  • 例如,一个内置整数,int8

  • 数据类型对象,例如万博1manbetx仿真软件。NumericType对象

  • 计算结果为数据类型的表达式,例如,fixdt(1,16,0)

单击显示数据类型助手按钮来显示数据类型助手,这有助于设置系数参数

看到使用数据类型助手指定数据类型了解更多信息。

系数最低

指定过滤器系数应具有的最小值。默认值为[](未指明)。Simulink软万博1manbetx件使用此值执行以下操作:

系数最大值

指定过滤器系数应具有的最大值。默认值为[](未指明)。Simulink软万博1manbetx件使用此值执行以下操作:

产品输出

指定产品输出数据类型。您可以将其设置为:

  • 继承数据类型的规则,例如,继承:通过内部规则继承

  • 内置数据类型,例如,int8

  • 数据类型对象,例如万博1manbetx仿真软件。NumericType对象

  • 计算结果为数据类型的表达式,例如,fixdt(1,16,0)

单击显示数据类型助手按钮来显示数据类型助手,这有助于设置产品输出参数

看到使用数据类型助手指定数据类型了解更多信息。

累加器

指定累加器数据类型。你可以设置为:

  • 继承数据类型的规则,例如,继承:通过内部规则继承

  • 内置数据类型,例如,int8

  • 数据类型对象,例如万博1manbetx仿真软件。NumericType对象

  • 计算结果为数据类型的表达式,例如,fixdt(1,16,0)

单击显示数据类型助手按钮来显示数据类型助手,这有助于设置累加器参数

看到使用数据类型助手指定数据类型了解更多信息。

状态

指定状态数据类型。您可以将其设置为:

  • 继承数据类型的规则,例如,继承:与累加器相同

  • 例如,一个内置整数,int8

  • 数据类型对象,例如万博1manbetx仿真软件。NumericType对象

  • 计算结果为数据类型的表达式,例如,fixdt(1,16,0)

此参数仅在选定的过滤器结构为时可见格马

单击显示数据类型助手按钮来显示数据类型助手,这有助于设置状态参数

看到使用数据类型助手指定数据类型了解更多信息。

输出

指定输出数据类型。您可以将其设置为:

  • 继承数据类型的规则,例如,继承:与累加器相同

  • 内置数据类型,例如,int8

  • 数据类型对象,例如万博1manbetx仿真软件。NumericType对象

  • 计算结果为数据类型的表达式,例如,fixdt(1,16,0)

单击显示数据类型助手按钮来显示数据类型助手,这有助于设置输出参数

看到控制信号数据类型了解更多信息。

输出最小

指定块应输出的最小值。默认值为[](未指明)。Simulink软万博1manbetx件使用此值执行以下操作:

  • 模拟距离检查(见信号范围).

  • 定点数据类型的自动缩放。

  • 优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关详细信息,请参阅使用指定的最小值和最大值进行优化(万博1manbetx仿真软件编码器)。

最大输出

指定块应该输出的最大值。默认值为[](未指明)。Simulink软万博1manbetx件使用此值执行以下操作:

  • 模拟距离检查(见信号范围).

  • 定点数据类型的自动缩放。

  • 优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关详细信息,请参阅使用指定的最小值和最大值进行优化(万博1manbetx仿真软件编码器)。

根据定点工具的更改锁定数据类型设置

选择此选项可锁定此块的所有数据类型设置,以防止定点工具和定点顾问的更改。有关更多信息,请参见锁定输出数据类型设置(定点设计师)。

整数舍入模式

指定定点操作的舍入模式。有关更多信息,请参见舍入(定点设计师)。

整数溢出饱和

行动 采取这一行动的理由 溢出会发生什么 实例

选中此复选框。

您的模型可能存在溢出,并且您希望在生成的代码中提供显式的饱和保护。

溢出会饱和到数据类型所能表示的最小值或最大值。

所需的最大值int8(有符号,8位整数)数据类型可以表示为127。任何大于此最大值的块运算结果都会导致8位整数溢出。选中复选框后,块输出在127处饱和。类似地,块输出在最小输出值-128处饱和。

不要选中此复选框。

您希望优化生成代码的效率。

您希望避免过度指定块如何处理超出范围的信号。有关详细信息,请参阅检查信号范围错误

溢出包装为数据类型可表示的适当值。

所需的最大值int8(有符号,8位整数)的数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。清除复选框后,软件将导致溢出的值解释为int8,这可能会产生意外的结果。例如,130(二进制1000 0010)的块结果表示为int8,是-126。

选中此复选框时,饱和将应用于块上的每个内部操作,而不仅仅是输出或结果。通常,代码生成过程可以检测何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。

特征

数据类型

双|单|基数整数|定点

样品时间

中指定的样品时间参数

直接引线

多维信号

没有

可变大小信号

过零检测

没有

代码生成

扩展功能

定点转换
使用定点设计器将浮点算法转换为定点™.

另请参阅

介绍了R2008a

这个话题有用吗?