FIR滤波器模型
离散的
离散FIR滤波器块用指定的数字FIR滤波器独立地对输入信号的各个通道进行滤波。该块可以实现固定系数的静态滤波器,以及系数随时间变化的时变滤波器。您可以在仿真期间调整静态滤波器的系数。
这个块随着时间的推移独立地过滤输入信号的每个通道。的输入处理参数允许指定块是将输入的每个元素视为独立通道(基于样本的处理),还是将输入的每个列视为独立通道(基于框架的处理)。要执行基于帧的处理,您必须拥有DSP System Toolbox™许可证。
输出的维度与输入的维度相同,除非您指定一个过滤器点击矩阵系数参数执行此操作时,输出尺寸取决于指定的不同过滤器抽头集的数量。
该模块的输出在数字上与DSP系统工具箱的输出相匹配数字滤波器设计块。
这个块支持Simuli万博1manbetxnk万博1manbetx®状态日志记录功能。看到州.
控件实现的过滤器结构可以更改离散冷杉滤波器块,方法是从滤波器结构参数:
直接的形式
直接形成对称的
直接形式反对称
直接形式转置
格马
您必须有可用的DSP系统工具箱许可证才能使用这些滤波器结构中的任何一个运行模型直接的形式
.
的离散冷杉滤波器块默认将内部筛选器状态初始化为零,这与假设过去的输入和输出为零的效果相同。您可以选择使用初始状态参数指定过滤器延迟的非零初始条件。
要确定必须指定的初始状态的数量以及如何指定它们,请参见有效初始状态表。的初始状态参数可以采用下表中描述的形式之一。
有效初始状态
初始条件 | 描述 |
---|---|
标量 |
该块将过滤器中的所有延迟元素初始化为标量值。 |
向量或矩阵 |
每个向量或矩阵元素指定了对应信道中对应延迟元素的唯一初始条件:
|
的离散冷杉滤波器块接受并输出Simulink支持的任何数字数据类型的真实和复杂信号。万博1manbetx万博1manbetx该块支持相同类型的系万博1manbetx数。
属性中使用的筛选器结构和数据类型离散冷杉滤波器用于定点信号的块。
您不能在此结构的块掩码上指定状态数据类型,因为输入状态与输入具有相同的数据类型。
您不能在此结构的块掩码上指定状态数据类型,因为输入状态与输入具有相同的数据类型。
假设滤波器系数是对称的。块仅使用系数的前一半进行滤波。
您不能在此结构的块掩码上指定状态数据类型,因为输入状态与输入具有相同的数据类型。
假设滤波器系数是反对称的。块仅使用系数的前一半进行滤波。
当输入或系数是复杂的时,状态是复杂的。
选择是要在块掩码上指定过滤器系数,还是通过输入端口指定过滤器系数。
选择您想要块实现的过滤器结构。您必须有可用的DSP系统工具箱许可证,才能使用离散FIR滤波器块运行模型,该滤波器块实现除直接形式以外的任何滤波器结构。
指定过滤器传递函数的向量系数。过滤系数必须指定为行向量。当您指定筛选器点击的行向量时,该块将对输入应用单个筛选器。要对相同的输入应用多个过滤器,请指定一个系数矩阵,其中每一行代表一组不同的过滤器点击。该参数仅在以下情况下可见系数来源被设置为对话框参数
.多个过滤器,滤波器结构必须直接的形式
,且输入必须是标量。
指定块是执行基于采样还是基于帧的处理。您可以选择以下选项之一:
作为通道的元素(基于采样)
-将输入的每个元素视为一个独立的通道(基于样本的处理)。
作为通道的列(基于框架)
-将输入的每列视为独立通道(基于帧的处理)。
指定过滤器状态的初始条件。要了解如何指定初始状态,请参见指定初始状态.
选择以显示此块的启用端口。此端口可以控制块的执行。当该端口的输入为非零时,该块被视为已启用,当输入为0时,该块被禁用。在执行块的同时检查输入值。
指定用于将状态重置为初始条件的触发器事件。
重置模式 | 行为 |
---|---|
没有一个 |
没有重置。 |
不断上升的 |
在上升沿上重置。 |
坠落 |
在下降边缘复位。 |
任何一个 |
在上升或下降边缘重置。 |
数量 |
在上述任何一种情况下重置:
|
保持水平 |
当复位信号在当前时间步长非零时复位 |
复位信号必须是类型标量单
,双重的
,布尔
,或整数
. 固定点数据类型,不包括ufix1
,则不受支持。万博1manbetx
指定样本之间的时间间隔。要继承示例时间,请将该参数设置为-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仿真软件编码器)。
选择此选项可锁定此块的所有数据类型设置,以防止定点工具和定点顾问的更改。有关更多信息,请参见锁定输出数据类型设置(定点设计师)。
指定定点操作的舍入模式。有关更多信息,请参见舍入(定点设计师)。
行动 | 采取这一行动的理由 | 溢出会发生什么 | 实例 |
---|---|---|---|
选中此复选框。 |
您的模型可能存在溢出,并且您希望在生成的代码中提供显式的饱和保护。 |
溢出会饱和到数据类型所能表示的最小值或最大值。 |
所需的最大值 |
不要选中此复选框。 |
您希望优化生成代码的效率。 您希望避免过度指定块如何处理超出范围的信号。有关详细信息,请参阅检查信号范围错误. |
溢出包装为数据类型可表示的适当值。 |
所需的最大值 |
选中此复选框时,饱和将应用于块上的每个内部操作,而不仅仅是输出或结果。通常,代码生成过程可以检测何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。
数据类型 |
双|单|基数整数|定点 |
样品时间 |
中指定的样品时间参数 |
直接引线 |
对 |
多维信号 |
没有 |
可变大小信号 |
对 |
过零检测 |
没有 |
代码生成 |
对 |