文档

产品的元素

复制或转化一个标量输入,或者崩溃nonscalar输入

  • 库:
  • 万博1manbetx模型/数学操作

描述

产品的元素块的输入一个标量、向量或矩阵。您可以使用块:

  • 复制一个标量输入不变

  • 反转一个标量输入(1除以它)

  • 崩溃的一个向量或矩阵相乘的标量所有元素或连续逆元素

  • 崩溃的一个矩阵向量使用这些选项之一:

    • 把每一行或列的元素

    • 采取连续逆的每一行或列的元素

产品的元素块功能产品块,有两个预设参数值:

  • 乘法:Element-wise (. *)

  • 输入数量:*

设置默认值的参数可以改变产品的元素块功能相当于一个产品块或块。

港口

输入

全部展开

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

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

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

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

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

依赖关系

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

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

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

依赖关系

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

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

输出

全部展开

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

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

参数

全部展开

主要

控制块的两个属性:

  • 输入端口的数量

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

当您指定:

  • 1*/

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

  • 整型值> 1

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

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

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

编程使用

块参数:输入
类型:特征向量
价值观:' 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

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

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

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

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

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

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

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

编程使用

块参数:OutDataTypeStr
类型:特征向量
:通过内部的继承:继承规则|继承:与第一次输入的|通过反向传播继承:继承的|“双”|“单一”|“int8”|“uint8”|“int16”|“uint16”,“int32”|“uint32”|“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
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

块特征

数据类型

||布尔|基整数|不动点

多维信号

是的

适应信号

是的

算法

产品的元素块使用这些算法来执行element-wise浮点操作输入,内置整数,和定点类型。

输入 Element-Wise操作 算法

真正的标量,u

乘法 y = u
部门 y = 1 / u

真正的向量或矩阵的元素u1, u2, u3,…,联合国

乘法 y = u1 * u2 * u3 *…*联合国
部门 y = ((((1 / u1) / u2) / u3)…/联合国)

复杂的标量,u

乘法 y = u
部门 y = 1 / u

复杂的向量或矩阵的元素u1, u2, u3,…,联合国

乘法 y = u1 * u2 * u3 *…*联合国
部门 y = ((((1 / u1) / u2) / u3)…/联合国)

如果指定的维度对element-wise乘法或除法是一个行或列的矩阵,该算法适用于这一行或一列。考虑一下这个模型

顶部产品的元素大楼倒塌矩阵输入一个标量通过连续逆的四个要素:

  • y = ((((1/2 + i) / 3) /我)/ 5)

底部产品的元素大楼倒塌矩阵输入向量通过连续逆沿着第二个维度:

  • y (1) = ((1/2 + i) / 3)

  • y (2) = ((1/4-i) / 5)

扩展功能

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

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

定点转换
浮点算法转换为定点使用定点设计师™。

另请参阅

||

之前介绍过的R2006a

这个主题有帮助吗?