Engee 文档

Add

执行输入信号的加法或减法。

类型: Sum

Add

图书馆中的路径:

/Basic/Math Operations/Add

Sum of Elements

图书馆中的路径:

/Basic/Math Operations/Sum of Elements

资料描述

Add 执行输入信号的加法或减法。 该单元可以添加或减去标量、矢量或矩阵信号。 它还可以总结信号的元素。

使用参数设置块操作 List of Signs . 可用的操作和符号:

  • 加(+)。

  • 减法()。

  • +*和-*的字符数等于块的输入端口数。

    例如,如果为参数指定 List of Signs 值为*-,*块将有三个输入端口。 块从第一个(上)一个减去第二个(中间)输入信号,然后添加第三个(下)一个。

  • 如果只执行加法,那么可以设置等于输入数据数量的数值。

计算输出值

计算块的输出值 Add 取决于块输入的数量和输入端口的符号:

如果块有 I... 计算输出值的公式。.. 在哪里。..

一个输入端口

输入端口号*'+`*

'y=e[0]+e[1]+e[2]。..+e[m]`

'e[i]'是输入’u`的第`i’个元素

输入端口号*'−`*

'y=0.0-e[0]-e[1]-e[2]。..-e[m]`

两个或多个输入端口

所有输入端口标志都是`−-`*

'y=0.0-u[0]-u[1]-u[2]。..-u[n]`

'u[i]'-输入到第’i’个输入端口

第k个输入端口是带有*`+`符号的第一个端口。*

'y=u[k]–u[0]–u[1]–u[2]–u[k–1](/-)u[k+1]。.. (/–)u[n]`

港口

输出

# OUT_1 — 的输出信号
'标量|/'向量|/`矩阵'

Details

加和/或减法运算的结果而获得的输出信号。 输出信号具有与输入信号相同的大小。

数据类型

Float16','Float32','Float64','Int8','Int16','Int32','Int64','Int128','UInt8','UInt16','UInt32','UInt64','UInt128','Bool','定点

复数支持

是的

输入

# In_1 — 第一输入信号
'标量|/'向量|/'矩阵`

Details

的输入信号进行加法或减法运算。 如果只有一个输入信号,则对其所有元素执行加法或减法。

数据类型

Float16','Float32','Float64','Int8','Int16','Int32','Int64','Int128','UInt8','UInt16','UInt32','UInt64','UInt128','Bool','定点

复数支持

是的

# In_n — 操作数的第n个输入信号
'标量|/'向量|/'矩阵`

Details

第n个输入信号进行运算。 输入信号的数量对应于参数中的字符数 List of Signs . 块按指定顺序对输入数据应用操作。

所有非标量输入数据必须具有相同的维度。 标量输入数据被扩展为具有与其他输入数据相同的维度。

数据类型

Float16','Float32','Float64','Int8','Int16','Int32','Int64','Int128','UInt8','UInt16','UInt32','UInt64','UInt128','Bool','定点

复数支持

是的

参数

主页

# List of Signs — 对输入数据执行的操作

Details

输入对输入数据执行的加法和减法运算。 为每个操作创建一个输入端口。

加是默认操作。 操作按指定的顺序执行。

对于单个矢量输入 + 或 − 在所有维度中添加或减去元素。

如果只执行加法,那么可以设置等于输入数据数量的数值。

默认值

程序使用名称

Inputs

可调谐

可计算

# Apply over — 将函数应用于指定的测量
All dimensions | Specified dimension

Details

指定如何使用该函数:

  • All dimensions -将函数应用于所有测量的所有输入值。

    例如,如果在参数 List of Signs 值设置为'+,并为参数 Apply over -价值 `All dimensions,然后该块返回所有维度上所有输入值的总和。 如果输入是二维矩阵`[1 2 3; 4 5 6]`, 然后输出将是`21'。

  • Specified dimension -将函数应用于指定测量的所有输入值。

依赖关系

若要使用此参数,请为参数设置 List of Signs 只有一个标志。

All dimensions | Specified dimension

默认值

All dimensions

程序使用名称

CollapseMode

可调谐

可计算

# Dimension — 将用于求和的维度
Integer

Details

指定将对其执行求和的维度为正整数。

让我们假设 -2乘3矩阵:

  • 如果为参数 Dimension 如果该值设置为`1`,则所得到的总和为 :

  • 如果为参数 Dimension 如果该值设置为`2',则所得到的总和为 :

例如,如果在参数 List of Signs 值'+'为参数设置 Apply over -价值 Specified dimension,而对于参数 Dimension -值为'2',则该块返回每行的所有输入值的总和。 如果输入是二维矩阵`[1 2 3; 4 5 6], 然后输出将是[6;15]'。

如果指定的维度大于输入数据的维度,则会出现错误消息。

依赖关系

若要使用此参数,请为参数设置 Apply over 意义 Specified dimension.

默认值

1

程序使用名称

CollapseDim

可调谐

可计算

蓄能器设置

# Accumulator data type — 存储数据类型
Inherit: auto | Same as first input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

Details

选择驱动器的数据类型。

Inherit: auto | Same as first input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

默认值

Inherit: auto

程序使用名称

AccumDataTypeStr

可调谐

可计算

# Accumulator fixed-point type — 驱动器的定点数据类型
Data type

Details

指定驱动器的定点数据类型。

依赖关系

若要使用此参数,请为参数设置 Accumulator data type 意义 Fixed-point.

默认值

fixdt(1, 16, 0)

程序使用名称

AccumDataTypeStrFixed

可调谐

可计算

输出设置

# Output data type — 输出数据的类型
Inherit: auto | Same as accumulator | Same as first input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

Details

选择输出数据的类型。

Inherit: auto | Same as accumulator | Same as first input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

默认值

Inherit: auto

程序使用名称

OutDataTypeStr

可调谐

可计算

# Output fixed-point type — 定点输出的类型
Data type

Details

指定输出数据的定点数据类型。

依赖关系

若要使用此参数,请为参数设置 Output data type 意义 Fixed-point.

默认值

fixdt(1, 16, 0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算

主模式

# Integer rounding mode — 定点运算的舍入模式
Ceiling | Convergent | Floor | Nearest | Round | Zero

Details

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

  • Floor -向下舍入正数和负数(朝向负无穷大)。

  • Ceiling -舍入正数和负数(朝向正无穷大)。

  • Convergent -将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则该数字将四舍五入为最接近的偶数整数。

  • Nearest -将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则将该数字向上取整(朝向正无穷大)。

  • Round -将数字舍入到最接近的整数。

  • Zero -四舍五入数向零。

块参数总是四舍五入到最接近的可表示值。

Ceiling | Convergent | Floor | Nearest | Round | Zero

默认值

Floor

程序使用名称

RndMeth

可调谐

可计算

# Saturate on integer overflow — 溢出情况下的作用方法
Logical

Details

当选择此选项时,饱和度应用于所有内部块操作,而不仅仅是输出或结果。

开始! 做出此决定的原因 当有溢出时会发生什么 例子:

选中此框。

溢出在您的模型中是可能的,并且您需要显式保护以防止生成的代码中的饱和。

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

与有符号8位整数相关联的溢出可能饱和到'-128’或'127'。

不要选中此框。

您希望优化生成代码的效率。通行证:q[<br>] 您希望避免过度澄清块如何处理超出范围的信号。

溢出被包装成一个适当的值,该值可以用数据类型表示。

数字`130’不适合有符号的8位整数,并折叠成'-126`

默认值

false (关掉)

程序使用名称

SaturateOnIntegerOverflow

可调谐

可计算

附加选项

C 代码生成: 是

Verilog生成:是