主要内容

获得

输入乘以常数

  • 库:
  • 金宝appSimulink /常用模块

    金宝appSimulink /数学运算

    HDL编码器/常用模块

    HDL编码器/ HDL浮点运算

    HDL编码器/数学运算

  • 获得块

描述

增益块将输入乘以一个常量(增益)。输入和增益都可以是标量、向量或矩阵。

你指定增益的值获得参数。的乘法参数允许指定按元素或矩阵乘法。对于矩阵乘法,此参数还允许指示被乘数的顺序。

使用整数至最近和饱和脱机将增益从双精度转换为块掩码中指定的数据类型。然后将输入和增益相乘,并使用指定的舍入和溢出模式将结果转换为输出数据类型。

港口

输入

全部展开

增益块接受实值或复数标量、向量或矩阵输入。Gain块支持定点数据类型。金宝app如果增益块的输入是实数且增益是复数,则输出是复数。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

输出

全部展开

增益块输出输入乘以一个常数增益值。当增益块的输入是实数且增益是复数时,输出是复数。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

参数

全部展开

主要

指定要乘以输入的值。增益可以是实值或复数标量、向量或矩阵。

编程使用

块参数:获得
类型:特征向量
价值观:'1' |实值或复数标量、向量或矩阵
默认值:' 1 '

指定其中一种倍增模式:

  • Element-wise (k . * u)-输入的每个元素乘以增益的每个元素。如果需要,块将执行扩展,以便输入和增益具有相同的维度。

  • 矩阵(K * u)-输入和增益与输入矩阵相乘作为第二个操作数。

  • 矩阵(u * K)-输入和增益与输入矩阵相乘作为第一个操作数。

  • 矩阵(K * u) (u向量)-输入和增益是矩阵乘以输入作为第二个操作数。这种模式与矩阵(K * u),除了尺寸是如何确定的。

    假设K是一个m×n的矩阵。矩阵(K * u) (u向量)将输入设置为长度向量n输出是一个长度的向量.相比之下,矩阵(K * u)使用传播来确定输入和输出的维度。对于一个m×n的增益矩阵,输入可以传播到n-by-q矩阵,输出变成m-by-q矩阵。

编程使用

参数:乘法
类型:特征向量
值:“Element-wise (K . * u)”|“矩阵(K * u)”|“矩阵(u * K)”|“矩阵(K * u) (u向量)”
默认值:“Element-wise (k . * u)”

将样本时间指定为-1以外的值。有关更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它被显式地设置为非-1.想要了解更多,请看不推荐采样时间的块

编程使用

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

信号的属性

降低Simulink的输出范围值金宝app®检查。

金宝appSimulink使用最小值来执行:

请注意

输出最小不饱和或剪辑实际输出信号。使用饱和块来代替。

编程使用

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

Simulink检查的输出范围的上限值。金宝app

金宝appSimulink使用最大值来执行:

请注意

输出最大不饱和或剪辑实际输出信号。使用饱和块来代替。

编程使用

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

选择输出的数据类型。类型可以继承、直接指定或表示为数据类型对象,例如金宝app仿真软件。NumericType

当你选择一个继承的选项时,块显示这些行为:

  • 继承:通过内部规则继承- 金宝appSimulink选择一个数据类型来平衡数字精度、性能和生成的代码大小,同时考虑嵌入式目标硬件的属性。如果更改内嵌目标设置,则内部规则选择的数据类型可能会更改。例如,如果块乘以一个类型为int8获得int16ASIC / FPGA指定为目标硬件类型,输出数据类型为sfix24.如果未指定(假设32位通用),换句话说,一个通用的32位微处理器,被指定为目标硬件,输出数据类型为int32.如果目标微处理器提供的单词长度都不能容纳输出范围,Simulink软件会在诊断查看器中显示一个错误。金宝app

  • 继承:保持最高有效位- 金宝appSimulink选择一种数据类型来维护整个操作范围,然后将输出的精度降低到适合嵌入式目标硬件的大小。

    提示

    要获得更有效的生成代码,请取消选择整数溢出饱和参数。

    此规则不会产生溢出。

  • 继承:匹配扩展- 金宝appSimulink选择一个数据类型,该数据类型的缩放与输入类型的缩放匹配。如果所述类型的全范围不适合所述嵌入式目标硬件,则减少所述范围,从而产生适合于所述嵌入式目标硬件的类型。该规则可能会产生溢出。

    软件并不总是能够同时优化代码效率和数值精度。如果这些内部规则不能满足您对数字精度或性能的具体需求,请使用以下选项之一:

    • 显式指定输出数据类型。

    • 使用简单的选择继承:与输入相同

    • 显式指定默认数据类型,例如fixdt(1, 32岁,16)然后使用定点工具为模型提出数据类型。有关更多信息,请参见fxptdlg(定点设计师)

    • 要指定自己的继承规则,请使用继承:通过反向传播继承然后用a数据类型传播块。有关如何使用此块的示例可在Signal Attributes库中找到数据类型传播示例块。

  • 继承:通过反向传播继承—使用驱动块的数据类型。

  • 继承:与输入相同—使用输入信号的数据类型。

依赖关系

当输入是小于single precision的浮点数据类型时,继承:通过内部规则继承的设置决定输出数据类型继承小于单精度的浮点输出类型配置参数。当编码数据类型所需的位数小于编码单精度数据类型所需的32位时,数据类型小于单精度数据类型。例如,一半int16比单一精度小。

编程使用

块参数OutDataTypeStr
类型:特征向量
“继承:通过内部规则继承”|“继承:保持最高有效位”|“继承:匹配扩展”|“继承:与输入相同”|“继承:通过反向传播继承”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“fixdt(16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“< >数据类型表达”
默认的“继承:通过内部规则继承”

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

编程使用

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

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

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

编程使用

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

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

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

选择此复选框().

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

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

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

不选择此复选框().

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

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

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

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

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

编程使用

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

参数属性

指定增益的最小值。默认值为[](不明)。金宝appSimulink使用这个值来执行:

编程使用

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

指定增益的最大值。默认值为[](不明)。金宝appSimulink使用这个值来执行:

编程使用

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

的数据类型获得参数。

编程使用

块参数ParamDataTypeStr
类型:特征向量
继承:通过内部规则继承|“继承:与输入相同”|“继承:通过反向传播继承”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”“int32”|“uint32”|“int64”|“uint64”|“fixdt(16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“< >数据类型表达”
默认的“继承:通过内部规则继承”

块特征

数据类型

布尔||不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

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

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

定点转换
使用fixed-point Designer™设计和模拟定点系统。

另请参阅

|

之前介绍过的R2006a