离散冷杉滤波器

FIR滤波器模型

  • 图书馆:
  • 万博1manbetx模型/离散

    HDL编码器/离散

    HDL编码器/ HDL浮点运算

描述

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

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

的输出维度与输入维度相等,除非您指定一个过滤器点击矩阵系数参数。当您这样做时,输出尺寸取决于您指定的不同过滤器点击集的数量。

此块支持自定义状态属性万博1manbetx以更有效地自定义和生成代码。例如,看到离散FIR滤波器块中的自定义状态属性.在某些条件下,该块还支持SIMD代码生成。万博1manbetx有关详细信息,请参见代码生成

这个块的输出数字匹配DSP系统工具箱的输出数字滤波器设计堵塞。

此块支持Simulin万博1manbetxk万博1manbetx®状态日志记录功能。有关更多信息,请参阅状态

过滤结构支架万博1manbetx

您可以更改使用实现的筛选器结构离散冷杉滤波器块,方法是从过滤结构参数:

  • 直接形式

  • 直接表格对称

  • 直接形式反对称

  • 直接形式转置

  • 格马

您必须拥有可用的DSP系统工具箱许可证,才能运行具有任何这些过滤器结构的模型,而不是直接形式

指定初始状态

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

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

有效初始状态

初始条件 描述

标量

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

向量或矩阵
(用于将不同的延迟元素应用于每个频道)

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

  • 矢量长度等于输入通道数的乘积和滤波器中的延迟元件的数量,# _of_filter_coeffs-1(或者#_反射系数格马).

  • 矩阵的行数必须与滤波器中的延迟元素数相同,# _of_filter_coeffs-1#_反射系数格马),并且必须为输入信号的每个通道具有一列。

港口

输入

全部展开

要过滤的输入信号,指定为标量、向量或矩阵。

依赖关系

当您设置系数来源对话框参数,输入信号的端口没有标记。当您设置系数来源输入端口,输入信号的端口已标记

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

指定过滤器系数为标量、向量或矩阵。当您指定筛选器点击的行向量时,该块将对输入应用单个筛选器。要对相同的输入应用多个过滤器,请指定一个系数矩阵,其中每一行代表一组不同的过滤器点击。

依赖关系

启用此端口,设置系数来源输入端口

要实现多个过滤器,过滤结构必须直接形式,并且输入必须是标量。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

外部复位信号,指定为标量。当指定的触发事件发生时,该块将状态重置为初始状态。

提示

的值会改变该端口的图标外部复位参数。

依赖关系

启用此端口,设置外部复位升起下降要么水平,或水平持有

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

启用信号,指定为标量。该端口可以控制块的执行。当该端口的输入为非零时,该块被启用;当该端口的输入为非零时,该块被禁用0.. 这个value of the input is checked at the same time step as the block execution.

依赖关系

要启用该端口,请选择显示启用端口复选框。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

输出

全部展开

过滤后的输出信号。

数据类型:仅有一个的||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

参数

全部展开

主要

选择使用可调对话框参数或通过输入端口指定过滤系数,这对时变系数很有用。

程序使用

块参数:CoefSource
类型:特征向量
价值观:“对话框参数”|“输入端口”
默认:“对话框参数”

选择您想要块实现的过滤器结构。

依赖关系

您必须有可用的DSP系统工具箱许可证才能使用离散冷杉滤波器块,该块实现除直接形式

程序使用

块参数:滤波器结构
类型:特征向量
价值观:'直接形式' | '直接形式对称' | '直接形式反对称' | '直接形式转置' | 'Lattice MA'
默认:直接形成的

指定传递函数的系数向量。必须将过滤器系数指定为行向量。指定过滤器抽头的行向量时,块将对输入应用单个过滤器。要对同一输入应用多个滤波器,请指定系数矩阵,其中每行表示一组不同的滤波器抽头。

依赖关系

要启用该参数,请设置系数来源对话框参数

要实现多个过滤器,过滤结构必须直接形式,并且输入必须是标量。

程序使用

块参数:系数
类型:特征向量
价值观:向量
默认:'[0.5 0.5]'

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

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

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

    笔记

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

    有关更多信息,请参阅示例和基于帧的概念(DSP系统工具箱)。

程序使用

块参数:输入处理
类型:特征向量
价值观:'Columns as channels (frame based)' | 'Elements as channels (sample based)'
默认:'作为频道的元素(基于样品)'

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

程序使用

块参数:initialstates.
类型:特征向量
价值观:标量|向量|矩阵
默认:'0'

选择此选项可通过启用端口控制此块的执行。当该端口的输入为非零时,该块被视为已启用,当输入为零时,该块被禁用0.. 这个value of the input is checked at the same time step as the block execution.

程序使用

块参数:ShowEnablePort
类型:特征向量
价值观:“关”|“开”
默认:“关闭”

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

复位模式 行为
没有一个 没有复位
升起 在上升边缘重置
下降 在下降边缘重置
要么 在上升或下降边缘重置
水平

在以下任一情况下重置:

  • 当复位信号在当前时间步长非零时

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

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

程序使用

块参数外部重置
类型:特征向量
“没有”|“上升”|'堕落'|“要么”|“水平”|“持有水平”
默认的“没有”

指定样本之间的时间间隔。要继承示例时间,请将该参数设置为-1.有关更多信息,请参阅指定样品时间

程序使用

块参数:SampleTime
类型:特征向量
价值观:标量向量
默认:' 1 '

数据类型

指定直接表格对称或直接表单反对称滤波器的TAP SUM数据类型,该滤波器是滤波器在乘法通过系数乘法之前使用的数据类型。您可以将其设置为:

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

  • 例如,内置整数,int8

  • 数据类型对象,例如万博1manbetx仿真软件。全国矿工工会ericType目的

  • 例如,评估数据类型的表达式,fixdt(1,16,0)

单击显示数据类型助手按钮显示数据类型的助理,它可帮助您设置数据类型属性。有关更多信息,请参阅使用数据类型助手指定数据类型

依赖关系

此参数仅在设置过滤结构直接表格对称直接形式反对称

程序使用

块参数:TapSumDataTypeStr
类型:特征向量
价值观:`继承:同input ` | ` int8 ` | ` uint8 ` | ` int16 ` | ` uint16 ` | ` int32 ` | ` uint32 ` | ` int64 ` | ` uint64 ` | ` fixdt(1,16,0) ` | ` `
默认:“继承:与输入相同”

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

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

  • 例如,内置整数,int8

  • 数据类型对象,例如万博1manbetx仿真软件。全国矿工工会ericType目的

  • 例如,评估数据类型的表达式,fixdt(1,16,0)

单击显示数据类型助手按钮显示数据类型的助理,它可帮助您设置数据类型属性。有关更多信息,请参阅使用数据类型助手指定数据类型

程序使用

块参数:CoeffDataTypeStr
类型:特征向量
价值观:'继承:与input'| 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | ''
默认:“继承:与输入长度相同”

指定过滤器系数应该具有的最小值。默认值为[](不明)。万博1manbetxSimulink软件使用这个值来执行:

程序使用

块参数:CoeffMin
类型:特征向量
价值观:标量
默认:“[]”

指定过滤器系数应有的最大值。默认值为[](不明)。万博1manbetxSimulink软件使用这个值来执行:

程序使用

块参数:CoeffMax
类型:特征向量
价值观:标量
默认:“[]”

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

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

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

  • 数据类型对象,例如万博1manbetx仿真软件。全国矿工工会ericType目的

  • 例如,评估数据类型的表达式,fixdt(1,16,0)

单击显示数据类型助手按钮显示数据类型的助理,它可帮助您设置数据类型属性。有关更多信息,请参阅使用数据类型助手指定数据类型

程序使用

块参数:ProductDataTypeStr
类型:特征向量
价值观:“继承:通过内部规则继承”|“继承:与输入相同”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“uint32”|“int64”|“uint64”|“uint64”|“fixtt(1,16,0)|”<数据类型表达式>”
默认:“继承:通过内部规则继承”

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

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

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

  • 数据类型对象,例如万博1manbetx仿真软件。全国矿工工会ericType目的

  • 例如,评估数据类型的表达式,fixdt(1,16,0)

单击显示数据类型助手按钮显示数据类型的助理,它可帮助您设置数据类型属性。有关更多信息,请参阅使用数据类型助手指定数据类型

程序使用

块参数:AccumDataTypeStr
类型:特征向量
价值观:'继承:通过内部规则继承|'继承:与输入相同'|'继承:与产品输出相同'|'int8'|'uint8'|'int16'|'UINT16'|'int32'|'uint32'|'int64'| 'uint64' | 'fixdt(1,16,0)' | ''
默认:“继承:通过内部规则继承”

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

  • 继承数据类型的规则,例如,继承:和累加器一样

  • 例如,内置整数,int8

  • 数据类型对象,例如万博1manbetx仿真软件。全国矿工工会ericType目的

  • 例如,评估数据类型的表达式,fixdt(1,16,0)

依赖关系

要启用该参数,请设置过滤结构格马

程序使用

块参数:StateDataTypeStr
类型:特征向量
价值观:“继承:与累加器相同”|“继承:与输入相同”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“uint32”|“int64”|“uint64”|“uint64”|“fixtt(1,16,0)|”<数据类型表达式>”
默认:'继承:与累加器相同'

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

  • 继承数据类型的规则,例如,继承:和累加器一样

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

  • 数据类型对象,例如万博1manbetx仿真软件。全国矿工工会ericType目的

  • 例如,评估数据类型的表达式,fixdt(1,16,0)

单击显示数据类型助手按钮显示数据类型的助理,它可帮助您设置数据类型属性。有关更多信息,请参阅使用数据类型助手指定数据类型

程序使用

块参数:OutDataTypeStr
类型:特征向量
价值观:“继承:与累加器相同”|“继承:与输入相同”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“uint32”|“int64”|“uint64”|“fixtt(1,16)”|“fixtt(1,16,0)|”<数据类型表达式>”
默认:'继承:与累加器相同'

Simulink检查的输出范围的较低值。万博1manbetx

万博1manbetxSimulink使用最小值来执行:

笔记

输出最小不饱和或剪辑实际输出信号。使用饱和取而代之的是封锁。

程序使用

块参数OutMin
类型:特征向量
'[ ]'|标量
默认的'[ ]'

Simulink检查的输出范围的上限值。万博1manbetx

万博1manbetxSimulink使用最大值来执行:

笔记

最大输出不饱和或剪辑实际输出信号。使用饱和取而代之的是封锁。

程序使用

块参数OutMax
类型:特征向量
'[ ]'|标量
默认的'[ ]'

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

程序使用

块参数:LockScale
价值观:“关”|“开”
默认:“关闭”

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

程序使用

块参数:rndmeth.
类型:特征向量
价值观:'天花板'|'收敛'|'地板'|'最近'|'圆'|'最简单'|'零'
默认:'地面'

指定是否溢出饱和或包裹。

行动 基本原理 对溢流的影响 例子

选择此复选框().

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

溢出到数据类型可以表示的最小值或最大值。

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

不选择此复选框().

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

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

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

所需的最大值int8(签名的8位整数)数据类型可以表示为127.任何块操作结果大于此最大值会导致8位整数的溢出。通过清除复选框,软件将溢出引起的值解释为int8,这可能会产生意想不到的结果。例如,块结果130(二进制1000 0010)表示为int8,是-126。

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

程序使用

块参数:SaturateOnIntegerOverflow
类型:特征向量
价值观:“关”|“开”
默认:“关闭”

范例

块特征

数据类型

|不动点|整数|仅有一个的

直接引线

没有

多维信号

没有

可变大小信号

讨论二阶导数过零检测

没有

扩展能力

PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。万博1manbetx

在R2008A介绍