主要内容

产品

乘法和除法标量和nonscalars或乘法和逆矩阵

  • 库:
  • 万博1manbetx模型/常用的块

    万博1manbetx模型/数学操作

    高密度脂蛋白编码器/常用的块

    高密度脂蛋白编码器/ HDL浮点操作

    高密度脂蛋白编码器/数学操作

  • 产品块

描述

产品块输出的结果乘以两个输入:两个标量、一个或两个标量和nonscalar nonscalars相同的维数。默认参数值,指定该行为是:

  • 乘法:Element-wise (. *)

  • 输入的数量:2

这个表显示的输出产品块的输入例子使用默认参数值。

输入和行为 例子

标量X标量

输出两个输入的产品。

标量X Nonscalar

输出作为输入nonscalar nonscalar拥有相同的维度。每个元素的输出nonscalar输入标量的乘积的和相应的元素输入nonscalar。

Nonscalar X Nonscalar

输出一个nonscalar拥有相同的维度作为输入。每个元素的输出是输入的相应元素的产品。

产品的元素块的变体产品块。

产品块(或块或产品的元素块,如果适当地配置):

  • 数字乘法和除法任意数量的标量,矢量、矩阵输入

  • 对任意数量的执行矩阵乘法和除法矩阵输入

产品块执行标量或矩阵乘法,取决于的价值乘法参数。块接受一个或多个输入,根据输入数量参数。的输入数量参数还指定了每个输入的操作执行。

产品块可以输入任意组合的标量、向量和矩阵的操作执行定义的数学结果。块的输入执行指定的操作,然后输出结果。

产品块有两种模式:Element-wise模式流程nonscalar输入元素的元素,矩阵模式,流程nonscalar输入矩阵。

Element-Wise模式

当您设置乘法Element-wise (. *)产品块Element-wise模式,它作用于个人任何nonscalar输入的数字元素。MATLAB®是等价的。*操作符。在element-wise模式下,产品块可以执行各种各样的乘法,除法和算术反转操作。

的值输入数量参数控制有多少输入和每个是否增加或分裂的形式输出。当产品块在element-wise模式和只有一个输入,它在功能上相当于一个产品的元素块。当块有多个输入,任何nonscalar输入必须有相同的尺寸,和块输出nonscalar与维度。计算输出,第一块扩展任何标量nonscalar,输入相同的维度nonscalar输入。

这个表显示的输出产品块的输入例子,使用指定的值输入数量参数。

参数值 例子

输入的数量:2

输入的数量:* /

输入的数量:/ * * /

输入的数量:* *

输入的数量:* / *

矩阵模式

当的值乘法参数是矩阵(*),产品块在矩阵模式,它处理nonscalar输入矩阵。MATLAB是*操作符。在矩阵模式下,产品块可以转化一个方阵,或矩阵乘法和除法任意数量的维度的结果是在数学上的定义。

的值输入数量参数控制有多少输入和每个输入矩阵乘以还是分裂的形式输出。的语法输入数量在element-wise模式是一样的。模式之间的差异是在发生的乘法和除法的类型。

预期差异模拟和代码生成

对于element-wise操作复杂的浮点输入,模拟在near-overflow情况下和代码生成的结果可能不同。虽然复数选择和非谓语形式的数字没有选择吗代码生成>接口面板的配置参数对话框中,代码生成器代码不会排放特例中间溢出。这种方法提高嵌入式操作的效率,一般情况下,不包括极端值。如果输入可能包括极端值,您必须显式地管理这些情况。

生成的代码可能不会产生相同的模式值模拟时这些值数学意义。例如,如果包含一个模拟输出,从生成的代码还包含一个输出,但不一定在同一个地方。

港口

输入

全部展开

第一次乘法或除法的输入,提供作为标量、向量,矩阵,或者一天数组。

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

n乘法或除法的输入,提供一个标量,矢量、矩阵,或一天数组。

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

输入信号与其他投入增多。

依赖关系

使一个或多个X端口,指定一个或多个*字符的输入数量参数。

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

输入信号为部门或反转操作。

依赖关系

使一个或多个÷端口,指定一个或多个/字符的输入数量参数。

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

输出

全部展开

输出计算乘法,除法,或反相输入。

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

参数

全部展开

主要

控制块的两个属性:

  • 输入端口的数量

  • 每个输入是否增加或分为输出

当您指定:

  • 1*/

    这个街区有一个输入端口。在element-wise模式下,块流程的输入所述产品的元素块。在矩阵模式下,如果参数值1*块输出输入值。如果该值为/必须一个方阵,输入(包括一个标量退化情况下)和块输出矩阵的逆。看到Element-Wise模式矩阵模式为更多的信息。

  • 整型值> 1

    块的输入的整数的数量值。输入矩阵相乘element-wise模式或模式,指定的乘法参数。看到Element-Wise模式矩阵模式为更多的信息。

  • 两个或两个以上的非上市字符串*/字符

    的块的数量输入特征向量的长度。每个输入对应一个*性格是增加到输出。每个输入对应一个/性格分为输出。操作发生在element-wise模式或矩阵模式,指定的乘法参数。看到Element-Wise模式矩阵模式为更多的信息。

编程使用

块参数:输入
类型:特征向量
价值观:“2”|“* *”|“* /”|“* / *”|…
默认值:' 2 '

指定块是否执行Element-wise (. *)矩阵(*)乘法。

编程使用

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

将在指定的维度所有维度,或指定的尺寸。当您选择指定的尺寸,你可以指定作为12

依赖关系

要启用该参数,设置输入数量*乘法Element-wise (. *)

编程使用

块参数:CollapseMode
类型:特征向量
价值观:“所有维度”|“指定尺寸的
默认值:“所有维度”

指定尺寸将在一个整数的数量小于或等于输入信号的维度。

依赖关系

启用此参数设置:

  • 输入数量*

  • 乘法Element-wise (. *)

  • 用在指定的尺寸

编程使用

块参数:CollapseDim
类型:特征向量
价值观:' 1 ' | ' 2 ' |…
默认值:' 1 '

指定的样本值而不是1。有关更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它是显式地设置以外的一个值1。欲了解更多,请看不推荐块样品时间

编程使用

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

信号的属性

指定如果输入信号都必须具有相同的数据类型。如果你启用该参数,那么在仿真过程中出现错误,如果输入信号类型是不同的。

编程使用

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

低价值的动态仿真模块的输出范围万博1manbetx®检查。

万博1manbetx仿真软件使用最低执行:

请注意

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

编程使用

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

上层模型的输出范围检查的价值。万博1manbetx

万博1manbetx仿真软件使用最大值来执行:

请注意

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

编程使用

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

选择输出的数据类型。直接指定的类型可以被继承,或者表示为一个数据类型对象等万博1manbetxSimulink.NumericType。有关更多信息,请参见控制信号数据类型

当您选择一个继承的选择,块表现如下:

  • 继承:继承通过内部规则——万博1manbetx仿真软件选择一个数据类型来平衡数值精度,性能,和生成的代码大小,而考虑到嵌入式目标硬件的特性。如果你改变嵌入式目标设置,选择的数据类型的内部规则可能会改变。例如,如果块繁殖的输入类型int8获得的int16ASIC / FPGA被指定为目标硬件类型、输出数据类型是什么sfix24。如果未指定的(假设32位通用)换句话说,一个通用的32位微处理器,被指定为目标硬件,输出数据类型int32。如果没有提供的单词长度的目标微处理器可以容纳输出范围,仿真软件软件诊断查看器中显示一个错误。万博1manbetx

  • 继承:保持最高有效位模型万博1manbetx选择一个数据类型,维护操作的全部范围,然后减少输出的精确到一个大小合适的嵌入式目标硬件。

    提示

    更有效地生成的代码,取消选择浸透在整数溢出参数。

    这条规则永远不会产生溢出。

  • 继承:匹配扩展——万博1manbetx模型选择一个数据类型的扩展相匹配的输入类型。如果全系列的类型不适合嵌入式目标硬件,减少范围产生一种适合嵌入式目标硬件。这条规则会产生溢出。这条规则并不支持乘法之间复杂的信号万博1manbetx

    继承:保持最高有效位继承:匹配扩展规则之间的不支持乘法复杂信万博1manbetx号或信号与非零的偏见。规则支持只有乘法和除万博1manbetx法(“* *”,“* /”,“/ *”)两个输入,两个输入的矩阵乘法,崩溃的两个元素的一个向量。

    这并不总是可能的软件来优化代码效率,同时数值精度。如果内部规则不符合您的具体需求为数值准确性或性能,使用下列选项之一:

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

    • 使用简单的选择继承:同样作为输入

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

    • 指定自己的继承规则,使用通过反向传播继承:继承然后使用一个数据类型传播块。的例子如何使用这个块中可用的信号属性库数据类型传播的例子块。

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

  • 继承:首先输入一样——使用数据类型的第一输入信号。

依赖关系

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

编程使用

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

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

编程使用

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

选择定点运算的舍入模式。您可以选择:

天花板

积极的和消极的数字到正无穷。相当于MATLAB装天花板函数。

收敛

轮数到最近的可表示的值。如果发生领带,甚至流传到最近的整数。相当于定点设计师™收敛函数。

地板上

积极的和消极的数字对负无穷。相当于MATLAB地板上函数。

最近的

轮数到最近的可表示的值。如果发生领带,轮正无穷。相当于定点设计师最近的函数。

轮数到最近的可表示的值。如果发生领带,轮正数负数对正无穷和轮向负无穷。相当于定点设计师函数。

简单的

选择舍入朝地板和舍入朝着零之间产生舍入的代码尽可能的高效。

轮对数量为零。相当于MATLAB修复函数。

有关更多信息,请参见舍入(定点设计师)

块参数都调整到最近的价值。控制块参数的舍入,使用MATLAB的函数表达式输入掩码字段。

编程使用

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

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

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

选择此复选框()。

你的模型有可能溢出,你要明确的饱和保护在生成的代码中。

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

的最大价值int8(签署了8位整数)数据类型可以表示是127。任何块操作结果大于8位整数的最大值会导致溢出。复选框选中,浸透在127块输出。同样,块输出饱和烃至少输出值为-128。

不选中此复选框()。

你想优化生成的代码的效率。

你想避免overspecifying一块如何处理超出范围的信号。有关更多信息,请参见解决信号范围错误

溢出包装到适当值所表示的字符数据类型。

的最大价值int8(签署了8位整数)数据类型可以表示是127。任何块操作结果大于8位整数的最大值会导致溢出。清除复选框,软件解释overflow-causing值int8,它可以产生意想不到的结果。例如,一个块的结果130(二进制1000 0010)表示int8,是-126。

选中此复选框时,饱和适用于每个内部操作,不仅输出或结果。通常,代码生成过程可以发现当溢出是不可能的。在这种情况下,代码生成器不能产生饱和代码。

编程使用

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

块特征

数据类型

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

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。万博1manbetx

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。万博1manbetx

定点转换
设计和模拟使用定点定点系统设计师™。

另请参阅

||

之前介绍过的R2006a