主要内容

获得

将输入乘以常数

  • 图书馆:
  • 万博1manbetxSimulink/常用块

    万博1manbetx模拟/数学运算

    HDL编码器/常用块

    HDL编码器/HDL浮点运算

    HDL编码器/数学运算

  • 增益块

描述

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

您可以在中指定增益的值获得参数。的乘法参数用于指定元素相乘或矩阵相乘。对于矩阵相乘,此参数还用于指示被乘数的顺序。

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

港口

输入

全部展开

增益块接受实数或复数标量、向量或矩阵输入。增益块支持定点数据类型。如果增益块的输入为实数且增益为复数,则输出为复数。万博1manbetx

数据类型:一半|仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|定点

输出

全部展开

增益块输出乘以恒定增益值的输入。当增益块的输入为实数且增益为复数时,输出为复数。

数据类型:一半|仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|定点

参数

全部展开

主要的

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

程序化使用

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

指定以下乘法模式之一:

  • 元素(K.*u)-输入的每个元素乘以增益的每个元素。如有必要,该块执行扩展,以便输入和增益具有相同的尺寸。

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

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

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

    假设K是一个m-by-n矩阵矩阵(K*u)(u向量)将输入设置为长度向量N并将输出转换为长度向量M. 相反矩阵(K * u)使用传播来确定输入和输出的维度。对于一个m-by-n在增益矩阵中,输入可以传播到n×q矩阵,并且输出成为m-by-q矩阵

程序化使用

参数:乘法
类型:特征向量
价值:‘元素态(K*u)’‘矩阵(K*u)’‘矩阵(u*K)’‘矩阵(K*u)(u向量)’
违约:“Element-wise (k . * u)”

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

依赖关系

除非将此参数显式设置为除-1. 要了解更多信息,请参阅不建议使用采样时间的块

程序化使用

块参数:取样时间
类型:特征向量
价值观:标量还是向量
违约:'-1'

信号的属性

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

万博1manbetxSimulink使用最小值执行以下操作:

笔记

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

程序化使用

块参数:奥特明
类型:字符向量
价值观:“[]”|标量
违约:“[]”

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

万博1manbetxSimulink使用最大值执行以下操作:

笔记

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

程序化使用

块参数:奥特马克斯
类型:字符向量
价值观:“[]”|标量
违约:“[]”

选择输出的数据类型。类型可以继承、直接指定或表示为数据类型对象,例如万博1manbetxSimulink.NumericType

选择继承的选项时,块将显示以下行为:

  • 继承:通过内部规则继承-S万博1manbetximulink选择一种数据类型来平衡数值精度、性能和生成的代码大小,同时考虑嵌入式目标硬件的特性。如果更改嵌入的目标设置,则内部规则选择的数据类型可能会更改。例如,如果块与类型为的输入相乘int8获得int16ASIC/FPGA指定为目标硬件类型,则输出数据类型为sfix24如果未指定(假设32位通用)换句话说,将通用32位微处理器指定为目标硬件,输出数据类型为int32。如果目标微处理器提供的字长都不能适应输出范围,Simulink软件将在诊断查看器中显示错误。万博1manbetx

  • 继承:保留MSB–S万博1manbetximulink选择一种数据类型,以维持整个操作范围,然后将输出精度降低到适合嵌入式目标硬件的大小。

    提示

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

    此规则从不产生溢出。

  • 继承:匹配缩放–S万博1manbetximulink选择的数据类型的缩放比例与输入类型的缩放比例匹配。如果类型的完整范围不适合嵌入式目标硬件,则该范围将减小,从而生成适合嵌入式目标硬件的类型。此规则可能会产生溢出。

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

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

    • 使用以下简单选项:继承:与输入相同

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

    • 要指定自己的继承规则,请使用继承:通过反向传播进行继承然后使用数据类型传播块。如何使用此块的示例可在信号属性库中找到数据类型传播示例

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

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

依赖关系

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

程序化使用

块参数:OutDataTypeStr
类型:字符向量
价值观:'继承:通过内部规则继承'|'继承:保留MSB'|“继承:匹配缩放”|“继承:与输入相同”|“继承:通过反向传播继承”|“单身”|“一半”|“int8”|‘uint8’|“int16”|‘uint16’|“int32”|“uint32”|“int64”|‘uint64’|‘fixdt(1,16)’|‘fixdt(1,16,0)’|“fixdt(1, 16日2 ^ 0,0)”|“<数据类型表达式>”
违约:'继承:通过内部规则继承'

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

程序化使用

块参数:磅秤
类型:特征向量
价值观:“关”|“开”
违约:“关闭”

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

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

程序化使用

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

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

行动 根本原因 对溢流的影响 实例

选中此复选框(在…上).

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

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

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

不要选中此复选框().

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

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

溢出将换行为可由数据类型表示的适当值。

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

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

程序化使用

块参数:饱和积分溢出
类型:特征向量
价值观:“关”|“开”
违约:“关闭”

参数属性

指定增益的最小值。默认值为[](未指明)。Simulink使万博1manbetx用此值执行以下操作:

程序化使用

块参数:帕拉明
类型:字符向量
价值:标量
违约:“[]”

指定增益的最大值。默认值为[](未指明)。Simulink使万博1manbetx用此值执行以下操作:

程序化使用

块参数:帕拉马克斯
类型:字符向量
价值:标量
违约:“[]”

指定文件的数据类型获得参数。

程序化使用

块参数:ParamDataTypeStr
类型:字符向量
价值观:'继承:通过内部规则继承|“继承:与输入相同”|“继承:通过反向传播继承”|“单身”|“一半”|“int8”|‘uint8’|“int16”|‘uint16’,“int32”|“uint32”|“int64”|‘uint64’|‘fixdt(1,16)’|‘fixdt(1,16,0)’|“fixdt(1, 16日2 ^ 0,0)”|“<数据类型表达式>”
违约:'继承:通过内部规则继承'

块特征

数据类型

布尔值|双重的|定点|一半|整数|仅有一个的

直接馈通

多维信号

可变大小信号

过零检测

扩展能力

C/C++代码生成
使用Simulink®编码器生成C和C++代码™.万博1manbetx

PLC代码生成
使用Simulink®PLC编码器生成结构化文本代码™.万博1manbetx

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

在R2006a之前引入