Engee 文档

添加

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

类型: Sum

添加

图书馆中的路径:

/Basic/Math Operations/Add

元素总和

图书馆中的路径:

/Basic/Math Operations/Sum of Elements

说明

添加 程序块执行输入信号的加法或减法运算。该程序块可以对标量、矢量或矩阵信号进行加法或减法运算。它还可以对信号元素求和。

程序块的操作由参数 标志列表 指定。可用的操作和符号:

  • 加法 ( +)。

  • 减法 ( -)。

  • +*和-*符号的数量等于设备的输入端口数。

    例如,如果为参数 标志列表 指定值 +-+,程序块将有三个输入端口。程序块从第一个(顶部)输入信号中减去第二个(中间)输入信号,然后加上第三个(底部)输入信号。

  • 如果只进行加法运算,则可以设置一个与输入端口数相等的数值。

计算输出值

添加 程序块的输出值计算取决于程序块输入的数量和输入端口的符号:

如果程序块 并且…​ 计算输出值的公式…​ 其中…​

一个输入端口

输入端口符号 +

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, UInt8, UInt16, UInt32, UInt64, Bool

复数支持

输入

# In_1 — 第一个输入信号
标量 | 向量 | 矩阵

Details

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

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

复数支持

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

Details

操作的 n 次输入信号。输入信号的个数与参数 标志列表 .程序块按指定顺序对输入数据进行运算。

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

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

复数支持

参数

主页

# 标志列表 — 对输入数据进行的运算

Details

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

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

对于单个矢量输入,+ 或− 会对所有维度的元素进行加减运算。

如果只进行加法运算,可以指定一个与输入数相等的数值。

默认值

程序使用名称

Inputs

可调谐

可计算

# 描述缺失
所有维度 | 指定尺寸

Details

描述缺失

All dimensions | Specified dimension

默认值

All dimensions

程序使用名称

CollapseMode

可调谐

可计算

# 尺寸描述缺失
Integer

Details

描述缺失

默认值

1

程序使用名称

CollapseDim

可调谐

可计算

蓄能器设置

# 累加器数据类型 — 驱动数据类型
继承: 自动 | 与第一次输入相同 | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | 定点

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

可调谐

可计算

# 累加器定点类型 — 驱动器的定点数据类型
Data type

Details

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

依赖关系

要使用该选项,请将参数设置为 累加器数据类型定点.

默认值

fixdt(1, 16, 0)

程序使用名称

AccumDataTypeStrFixed

可调谐

可计算

输出设置

# 输出数据类型 — 输出数据类型
继承: 自动 | 与累加器相同 | 与第一个输入相同 | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | 定点

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

可调谐

可计算

# 输出定点类型 — 定点输出数据类型
Data type

Details

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

依赖关系

要使用此参数,请设置参数 输出数据类型定点.

默认值

fixdt(1, 16, 0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算

主模式

# 整数舍入模式 — 定点操作的四舍五入模式
天花板 | 收敛 | 地板 | 最近 | 一轮 | 零点

Details

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

  • 地板- 将正数和负数向下舍入(向负无穷)。

  • 天花板- 将正数和负数向上舍入(向正无穷舍入)。

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

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

  • 一轮- 将数字四舍五入到最接近的可表示值。如果数字的小数部分以 5 结尾,正数向上舍入(向正无穷),负数向下舍入(向负无穷)。

  • 零点- 将数字向 0 舍入。

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

Ceiling | Convergent | Floor | Nearest | Round | Zero

默认值

Floor

程序使用名称

RndMeth

可调谐

可计算

# 在整数溢出时饱和 — 溢出动作方法
Logical

Details

选中时,饱和将应用于所有内部块操作,而不仅仅是输出或结果。

操作a 执行此操作的原因a 溢出时会发生什么情况 示例

选中此复选框。a

模型中可能存在溢出,需要在生成的代码中提供显式饱和保护。

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

与有符号 8 位整数相关的溢出可能饱和到 -128127

请勿选择此复选框。

您希望优化生成代码的效率。
您希望避免过度指定程序块如何处理超出范围的信号。

溢出会被包裹在一个可由数据类型表示的适当值中。a

数字 130 不适合带符号的 8 位整数,因此被折叠为 `-126

默认值

false (关掉)

程序使用名称

SaturateOnIntegerOverflow

可调谐

可计算

附加选项

C 代码生成: 是

Verilog生成:是