主要内容

离散传递Fcn

实现离散传递函数

  • 图书馆:
  • 金宝app模型/离散

    HDL编码器/离散

    HDL编码器/ HDL浮点运算

  • 离散传输Fcn块

描述

这个离散传递Fcn块实现了Z-转换传递函数如下:

H ( Z ) = N U M ( Z ) D E N ( Z ) = N U M 0 Z M + N U M 1. Z M 1. + ... + N U M M D E N 0 Z N + D E N 1. Z N 1. + ... + D E N N

在哪里m + 1n + 1分别为分子系数和分母系数的个数。号码兽穴包含分子的系数和分母的系数Z号码可以是向量或矩阵,而兽穴必须是一个向量。分母的顺序必须大于或等于分子的顺序。

指定分子和分母多项式的系数,以Z. 此块允许您在中使用多项式Z为了表示离散系统,控制工程师通常使用的一种方法。相反地离散滤波器“块”用于在中使用多项式Z-1(延迟算子)来表示离散系统,这是信号处理工程师通常使用的方法。当分子和分母多项式的长度相同时,这两种方法是相同的。

这个离散传递Fcn块应用Z-transform传递函数到每个独立的输入通道。这个输入处理参数允许指定块是将输入的每一列作为单独的通道(基于框架的处理)还是将输入的每个元素作为单独的通道(基于样本的处理)。要执行基于帧的处理,您必须拥有DSP System Toolbox™许可证。

指定初始状态

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

框架处理

输入 频道数 有效初始状态(对话框) 有效初始状态(输入端口)
  • 列向量(K1)

  • 无定向矢量(K)

1.
  • 标量

  • 列向量(M1)

  • 行向量(1 -M)

  • 标量

  • 列向量(M1)

  • 行向量(1 -N)

  • 矩阵(K-借-N)

N
  • 标量

  • 列向量(M1)

  • 行向量(1 -M)

  • 矩阵(M-借-N)

  • 标量

  • 矩阵(M-借-N)

基于样本的处理

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

1.
  • 标量

  • 列向量(M1)

  • 行向量(1 -M)

  • 标量

  • 列向量(M1)

  • 行向量(1 -M)

  • 行向量(1 -N)

  • 列向量(N1)

  • 无定向矢量(N)

N
  • 标量

  • 列向量(M1)

  • 行向量(1 -M)

  • 矩阵(M-借-N)

  • 标量

  • 矩阵(K-借-N)

K×N
  • 标量

  • 列向量(M1)

  • 行向量(1 -M)

  • 矩阵(M-借-(K×N))

  • 标量

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

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

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

以下示例显示初始过滤器输出与初始输入和状态之间的关系。给定初始输入U1.,第一个输出Y1.与初始状态有关[x1.,x2.]和初始输入,如下所示:

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|不动点

参数

全部展开

主要

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

程序化使用

块参数:数字源
类型:特征向量
价值观:'对话框' | '输入端口'
违约:“对话”

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

依赖关系

要启用该参数,请设置分子源对话

程序化使用

块参数:分子
类型:特征向量
价值观:标量|向量|矩阵
违约:'[1]'

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

程序化使用

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

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

依赖关系

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

程序化使用

块参数:分母
类型:特征向量
价值观:标量|向量|矩阵
违约:'[1 0.5]'

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

程序化使用

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

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

依赖关系

要启用该参数,请设置初始状态的源对话

程序化使用

块参数:初始状态
类型:特征向量
价值观:标量|向量|矩阵
违约:'0'

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

复位模式 行为
没有一个 没有复位
上升 在上升边缘重置
下降 在下降边缘重置
任何一个 在上升或下降边缘重置
数量

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

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

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

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

程序化使用

块参数:ExternalReset
类型:特征向量
:“没有”|“上升”|“坠落”|“不是”|“水平”|“持有水平”
默认的:“没有”

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

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

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

    笔记

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

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

程序化使用

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

选择当主分母系数,A.0= 1。此参数可优化代码。

选中此复选框时,块不会执行除以-A.0在模拟或生成的代码中。错误发生在以下情况A.0不等于1。

清除此复选框后,该块在模拟期间完全可调,并执行除以-A.0在模拟和代码生成中。

程序化使用

块参数:a0EqualsOne
类型:特征向量
价值观:”从“|”“
违约:“关”

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

程序化使用

块参数:SampleTime
类型:特征向量
价值观:标量|向量
违约:' 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动态仿真模块®软件使用此值执行以下操作:

程序化使用

块参数:努姆科夫明
类型:特征向量
价值观:标量
违约:'[]'

指定分子系数可以具有的最大值。默认值为[](未指定)。Simulink软金宝app件使用此值执行:

程序化使用

块参数:NumCoeffMax
类型:特征向量
价值观:标量
违约:'[]'

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

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

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

  • 数据类型对象,例如金宝app仿真软件。号码EricType对象

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

点击显示数据类型助手按钮来显示数据类型助手,这有助于设置数据类型属性。有关详细信息,请参阅使用数据类型助手指定数据类型

程序化使用

块参数:NumProductDataTypeStr
类型:特征向量
价值观:继承:与input' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<数据类型表达式>'相同
违约:'继承:通过内部规则继承'

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

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

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

  • 数据类型对象,例如金宝app仿真软件。号码EricType对象

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

点击显示数据类型助手按钮来显示数据类型助手,这有助于设置数据类型属性。有关详细信息,请参阅使用数据类型助手指定数据类型

程序化使用

块参数:numacumdatatypestr
类型:特征向量
价值观:“继承:通过内部规则继承”|“继承:与输入相同”|“继承:与产品输出相同”|“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)”|“<数据类型表达式>”
违约:“继承:与输入长度相同”

指定分母系数可以具有的最小值。默认值为[](未指定)。Simulink软金宝app件使用此值执行:

程序化使用

块参数:DenCoeffMin
类型:特征向量
价值观:标量
违约:'[]'

指定分母系数可以具有的最大值。默认值为[](未指定)。Simulink软金宝app件使用此值执行:

程序化使用

块参数:登科夫马克斯
类型:特征向量
价值观:标量
违约:'[]'

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

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

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

  • 数据类型对象,例如金宝app仿真软件。号码EricType对象

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

点击显示数据类型助手按钮来显示数据类型助手,这有助于设置数据类型属性。有关详细信息,请参阅使用数据类型助手指定数据类型

程序化使用

块参数:DenProductDataTypeStr
类型:特征向量
价值观:继承:与input' | '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
类型:特征向量
价值观:继承:与input' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | '<数据类型表达式>'相同
违约:'继承:通过内部规则继承'

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

程序化使用

块参数:OutMin
类型:特征向量
价值观:标量
违约:'[]'

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

程序化使用

块参数:OutMax
类型:特征向量
价值观:标量
违约:'[]'

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

程序化使用

块参数:LockScale
类型:特征向量
价值观:”从“|”“
违约:“关”

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

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

程序化使用

块参数:RndMeth
类型:特征向量
价值观:“天花板”|“收敛”|“地板”|“最近”|“圆形”|“最简单”|“零”
违约:“地板”

指定溢出是饱和还是换行。

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

选择此复选框().

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

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

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

不选择此复选框().

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

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

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

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

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

程序化使用

块参数:SaturateOnIntegerOverflow
类型:特征向量
价值观:”从“|”“
违约:“关”

状态属性

使用此参数为块状态分配一个唯一的名称。默认值是' '。如果此字段为空,则不指定名称。使用此参数时,请记住以下注意事项:

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

  • 状态名称仅适用于选定的块。

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

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

程序化使用

块参数:StateName
类型:特征向量
价值观:唯一名称
违约:''

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

依赖关系

要启用此参数,请为指定一个值国家的名字. 仅当您设置模型配置参数时,此参数才会显示信号的分辨率到一个值,而不是没有一个

程序化使用

块参数:StateMustResolveToSignalObject
类型:特征向量
价值观:”从“|”“
违约:“关”

块特征

数据类型

双重的|不动点[A.]|整数[A.]|

直接引线

没有

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

[A.]此块仅支持有符号定点数据类型。金宝app

扩展功能

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

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

之前介绍过的R2006a