主要内容

离散转移FCN.

实现离散传递函数

  • 库:
  • 金宝appSimulink /离散

    HDL编码器/离散

    HDL编码器/ HDL浮点操作

  • 离散传输Fcn块

描述

离散转移FCN.块实现了z-变换传递函数如下:

H z ) n u z ) d e n z ) n u 0 z + n u 1 z 1 + ... + n u d e n 0 z n + d e n 1 z n 1 + ... + d e n n

在哪里m + 1n + 1分别为分子系数和分母系数的个数。全国矿工工会包含分子的系数和分母的系数z全国矿工工会可以是向量或矩阵,而一定是一个向量。分母的顺序必须大于或等于分子的顺序。

指定分子和分母多项式的系数,以降序幂表示z.这个块允许你使用多项式z为了表示一个离散系统,控制工程师通常使用一种方法。相反,离散滤波器Block允许你使用多项式z-1(延迟运算符)表示分立系统,该方法是信号处理工程师通常使用的方法。当分子和分母多项式具有相同长度时,这两种方法是相同的。

离散转移FCN.块应用z-transform传输函数到输入的每个独立通道。的输入处理参数允许您指定块是否将输入的每列视为单独的信道(基于帧的处理)或输入的每个元素作为单独的信道(基于样本的处理)。要执行基于帧的处理,您必须具有DSP System Toolbox™许可证。

指定初始状态

使用初始状态参数指定初始筛选器状态。要确定必须指定的初始状态的数量以及如何指定它们,请使用下面的表。

基于帧的处理

输入 数量的渠道 有效初始状态(对话框) 有效初始状态(输入端口)
  • 柱矢量(K- 1)

  • 无向的向量(K)

1
  • 标量

  • 柱矢量(- 1)

  • 行向量(1 -)

  • 标量

  • 柱矢量(- 1)

  • 行向量(1 -N)

  • 矩阵(K——- - - - - -N)

N
  • 标量

  • 柱矢量(- 1)

  • 行向量(1 -)

  • 矩阵(——- - - - - -N)

  • 标量

  • 矩阵(——- - - - - -N)

纸浆包处理

输入 数量的渠道 有效初始状态(对话框) 有效初始状态(输入端口)
  • 标量

1
  • 标量

  • 柱矢量(- 1)

  • 行向量(1 -)

  • 标量

  • 柱矢量(- 1)

  • 行向量(1 -)

  • 行向量(1 -N)

  • 柱矢量(N- 1)

  • 无向的向量(N)

N
  • 标量

  • 柱矢量(- 1)

  • 行向量(1 -)

  • 矩阵(——- - - - - -N)

  • 标量

  • 矩阵(K——- - - - - -N)

K×N
  • 标量

  • 柱矢量(- 1)

  • 行向量(1 -)

  • 矩阵(————(K×N))

  • 标量

当。。。的时候初始状态是标量,则该块将所有筛选器状态初始化为相同的标量值。要将所有状态初始化为零,输入0.当。。。的时候初始状态是一个向量或矩阵,每个向量或矩阵元素指定了对应信道中对应延迟元素的唯一初始状态:

  • 向量长度必须等于过滤器中的延迟元素的数量,M = max(零点数,极点数)

  • 矩阵的行数必须与滤波器中的延迟元素数相同,M = max(零点数,极点数).矩阵的每个输入信号通道也必须有一列。

下面的示例显示了初始过滤器输出与初始输入和状态之间的关系。给定初始输入u1,第一个输出y1与初始状态有关[x1x2],初始输入如下:

y 1 4 x 1 x 2 1 / 2 u 1 3. x 1 )

港口

输入

全部展开

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

数据类型:||int8|int16|int32|不动点

分子多项式的系数,指定为以降幂表示的向量或矩阵z.使用行向量来指定单个分子多项式的系数。使用矩阵为应用于同一输入的多个过滤器指定系数。每个矩阵行代表一组过滤器点击。分母的顺序必须大于或等于分子的顺序。

依赖关系

要启用该端口,请设置分子来源输入端口

分子系数和分母系数必须具有相同的复杂性。它们可以有不同的单词长度和分数长度。

数据类型:||int8|int16|int32|不动点

指定为下降功率的载体的分母多项式的系数z.使用行向量来指定单个分母多项式的系数。使用矩阵为应用于同一输入的多个过滤器指定系数。每个矩阵行代表一组过滤器点击。分母的顺序必须大于或等于分子的顺序。

依赖关系

要启用该端口,请设置分母源输入端口

分子系数和分母系数必须具有相同的复杂性。它们可以有不同的单词长度和分数长度。

数据类型:||int8|int16|int32|不动点

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

提示

的值会改变该端口的图标外部重置参数。

依赖关系

要启用该端口,请设置外部重置不断上升的落下要么水平,或保持水平

限制

复位信号必须是单、双、布尔或整数类型的标量。定点数据类型,除了ufix1,不支持。金宝app

数据类型:||布尔|int8|int16|int32|不动点

初始状态,指定为标量,向量或矩阵。有关指定状态的详细信息,请参阅指定初始状态.当输入或系数都是复数时,状态是复数的。

依赖关系

要启用该端口,请设置初始状态来源输入端口

数据类型:||int8|int16|int32|不动点

输出

全部展开

指定为标量、向量或矩阵的输出信号。

数据类型:||int8|int16|int32|不动点

参数

全部展开

主要

指定分子系数的源作为对话框输入端口

编程使用

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

离散传递函数的分子系数。指定系数,设置对话框.然后,输入系数价值作为下降的力量z.使用行向量来指定单个分子多项式的系数。使用矩阵为应用于同一输入的多个过滤器指定系数。每个矩阵行代表一组过滤器点击。

依赖关系

要启用此参数,请设置分子来源对话框

编程使用

块参数:分子
类型:特征向量
价值观:标量|向量|矩阵
默认值:“[1]”

指定分母系数的源对话框输入端口

编程使用

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

离散传递函数的分母系数。指定系数,设置对话框.然后,输入系数价值作为下降的力量z.使用行向量来指定单个分母多项式的系数。使用矩阵为应用于同一输入的多个过滤器指定系数。每个矩阵行代表一组过滤器点击。

依赖关系

要启用此参数,请设置分母源对话框

编程使用

块参数:分母
类型:特征向量
价值观:标量|向量|矩阵
默认值:“0.5[1]”

将初始状态的来源指定为对话框输入端口

编程使用

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

将初始筛选器状态指定为标量、向量或矩阵。要了解如何指定初始状态,请参见指定初始状态

依赖关系

启用此参数,设置初始状态来源对话框

编程使用

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

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

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

在上述任何一种情况下重置:

  • 当复位信号在当前时间步骤中的非零时

  • 当复位信号值在当前时间步骤中以前的时间步骤从非零的变化为零

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

编程使用

块参数ExternalReset
类型:特征向量
价值“没有”|“上升”|“下降”|“不是”|“水平”|'水平持有'
默认“没有”

指定块是执行基于样本还是基于帧的处理。

  • 元素作为频道(基于样品)- 处理输入的每个元素作为独立通道。

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

    请注意

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

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

编程使用

块参数:InputProcessing
类型:特征向量
价值观:'元素作为通道(基于样本)' ' | ' '列作为通道(基于框架)' '
默认值:“作为通道的元素(基于样本)”

选择主导分母系数时,一个0,等于1.此参数优化您的代码。

当您选择此复选框时,块不执行除-一个0在模拟或生成的代码中。错误发生在以下情况一个0不等于一个。

当您清除此复选框时,该块在模拟期间是完全可调的,并执行除法一个0在仿真和代码生成中。

编程使用

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

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

编程使用

块参数:采样时间
类型:特征向量
价值观:标量|向量
默认值:'-1'

数据类型

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

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

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

  • 数据类型对象,例如金宝app仿真软件。全国矿工工会ericType对象

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

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

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

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

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

  • 数据类型对象,例如金宝app仿真软件。全国矿工工会ericType对象

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

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

编程使用

块参数:NumCoeffDataTypeStr
类型:特征向量
价值观:`继承:通过内部规则` | ` int8 ` | ` int16 ` | ` int32 ` | ` int64 ` | ` fixdt(1,16) ` | ` fixdt(1,16,0) ` | ` <数据类型表达式> `
默认值:“继承:通过内部规则继承”

指定数字系数可以具有的最小值。默认值为[](不明)。金宝app动态仿真模块®软件使用这个值来执行:

编程使用

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

指定分子系数的最大值。默认值为[](不明)。金宝appSimulink软件使用这个值来执行:

编程使用

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

指定分子系数的产品输出数据类型。你可以设置为:

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

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

  • 数据类型对象,例如金宝app仿真软件。全国矿工工会ericType对象

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

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

编程使用

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

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

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

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

  • 数据类型对象,例如金宝app仿真软件。全国矿工工会ericType对象

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

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

编程使用

块参数:NumAccumDataTypeStr
类型:特征向量
价值观:继承:与产品输出' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<数据类型表达式>'相同
默认值:“继承:通过内部规则继承”

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

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

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

  • 数据类型对象,例如金宝app仿真软件。全国矿工工会ericType对象

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

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

编程使用

块参数:dencoeffdatatypestr.
类型:特征向量
价值观:`继承:通过内部规则` | ` int8 ` | ` int16 ` | ` int32 ` | ` int64 ` | ` fixdt(1,16) ` | ` fixdt(1,16,0) ` | ` <数据类型表达式> `
默认值:'继承:相同的WordLength作为输入'

指定分母系数可以具有的最小值。默认值为[](不明)。金宝appSimulink软件使用这个值来执行:

编程使用

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

指定分母系数可以具有的最大值。默认值为[](不明)。金宝appSimulink软件使用这个值来执行:

编程使用

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

指定分母系数的产品输出数据类型。你可以设置为:

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

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

  • 数据类型对象,例如金宝app仿真软件。全国矿工工会ericType对象

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

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

编程使用

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

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

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

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

  • 数据类型对象,例如金宝app仿真软件。全国矿工工会ericType对象

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

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

编程使用

块参数:DenAccumDataTypeStr
类型:特征向量
价值观:继承:与产品输出' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<数据类型表达式>'相同
默认值:“继承:通过内部规则继承”

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

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

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

  • 数据类型对象,例如金宝app仿真软件。全国矿工工会ericType对象

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

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

编程使用

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

指定块可以输出的最小值。默认值为[](不明)。金宝appsimulink使用此值执行:

编程使用

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

指定块可以输出的最大值。默认值为[](不明)。金宝appsimulink使用此值执行:

编程使用

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

选择此参数可防止定点工具覆盖在此块上指定的数据类型。有关更多信息,请参见锁定输出数据类型设置(定点设计师)

编程使用

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

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

块参数总是舍入到最接近的可表示值。要控制块参数的舍入,请使用MATLAB输入表达式®入掩码字段的舍入函数。

编程使用

块参数:RndMeth
类型:特征向量
价值观:'天花板' | '收敛' | '地板' | '最近' | 'Round' | '最简单' | '零'
默认值:“地板”

指定溢出是否饱和或缠绕。

行动 理由 对溢出的影响 例子

选中此复选框()。

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

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

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

请勿选中此复选框(离开)。

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

您希望避免过度指定块如何处理超出范围的信号。有关更多信息,请参见排除信号范围误差

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

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

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

编程使用

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

状态属性

使用此参数为块状态分配唯一名称。默认为' '.当该字段为空时,不分配名称。当使用这个参数时,请记住以下注意事项:

  • 有效标识符以字母或下划线字符开头,然后是字母数字或下划线字符。

  • 州名只应用于选定的块。

该参数使状态名必须解析为Simulink信号对象金宝app当你点击应用

有关更多信息,请参见模型接口元素的C代码生成配置(金宝app仿真软件编码器)

编程使用

块参数:attnename.
类型:特征向量
价值观:唯一的名称
默认值:''

选择此复选框要求将状态名称解析为Simulink信号对象。金宝app

依赖关系

要启用此参数,请指定州名称.只有当您设置了模型配置参数时,此参数才会出现信号解析而不是没有一个

编程使用

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

块特征

数据类型

|不动点一个|整数一个|

直接引线

没有

多维信号

没有

适应信号

没有

零交叉检测

没有

一个此块仅支持有符号的定点数据类型。金宝app

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

PLC的代码生成
使用Simulink®PLCCoder™生成结构化文本代码。金宝app

另请参阅

|

话题

在R2006A之前介绍