Документация Engee

Add

Сложение или вычитание входных сигналов.

Add

add

Sum of Elements

sum of elements

Описание

Блок Add выполняет сложение или вычитание входных сигналов. Этот блок может складывать или вычитать скалярные, векторные или матричные сигналы. Он также может суммировать элементы сигнала.

Операции блока задаются с помощью параметра List of signs. Доступные операции и символы:

  • Сложение ( +).

  • Вычитание ().

  • Количество символов + и равно количеству входных портов блока.

    Например, если указать для параметра List of signs значение +−+, блок будет иметь три входных порта. Блок вычитает второй (средний) входной сигнал из первого (верхнего), а затем прибавляет третий (нижний).

  • Если выполняется только сложение, то можно задать числовое значение, равное количеству входных данных.

Вычисление выходного значения

Вычисление выходного значения для блока Add зависит от количества входов блока и знака входных портов:

Если у блока И…​ Формула для расчета выходного значения…​ Где…​

Один входной порт

Знак входного порта +

y = e[0]+e[1]+e[2]…​+ e[m]

e[i]i-й элемент входа u

Знак входного порта

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]

Порты

Вход

Port_1 — первый входной сигнал
скаляр | вектор | матрица

Входной сигнал для операции сложения или вычитания. Если имеется только один входной сигнал, то сложение или вычитание выполняется для всех его элементов.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел: Да

Port_n — n-ый входной сигнал операнда
скаляр | вектор | матрица

n-й входной сигнал для операций. Количество входных сигналов соответствует количеству знаков в параметре List of signs. Блок применяет операции к входным данным в указанном порядке.

Все нескалярные входные данные должны иметь одинаковые размерности. Скалярные входные данные расширяются, чтобы иметь те же размерности, что и другие входные данные.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел: Да

Выход

Port_1 — выходной сигнал
скаляр | вектор | матрица

Выходной сигнал, полученный в результате операций сложения и/или вычитания. Выходной сигнал имеет тот же размер, что и входные сигналы.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Параметры

Main

List of signs — операции, выполняемые над входными данными
++ (по умолчанию) | + | | целый положительный скаляр

Введите операции сложения и вычитания, выполняемые на входных данных. Для каждой операции создается входной порт.

Сложение — это операция по умолчанию. Операции выполняются в указанном порядке.

Для одного векторного входа + или − складывает или вычитает элементы по всем измерениям.

Если выполняется только сложение, то можно задать числовое значение, равное количеству входных данных.

Программное использование

Параметр блока

Inputs

Значения

+ | | Integer

По умолчанию

++

Output data type — тип выходных данных
Float 64 (по умолчанию) | Float 32 | Float 16 | Int16 | UInt16 | Int32 | Int64 | UInt64 | UInt32 | complexF64 | complexF32 | complexF16

Выберите тип данных для вывода.

Программное использование

Параметр блока

OutDataTypeStr

Значения

Float 64 | Float 32 | Float 16 | Int16 | UInt16 | Int32 | Int64 | UInt64 | UInt32 | complexF64 | complexF32 | complexF16

По умолчанию

Float 64

Output data type method — метод задания выходного типа данных
Internal rule (по умолчанию) | Same as input | Specified

Укажите метод задания выходного типа данных.

Программное использование

Параметр блока

OutDataTypeStr

Значения

Internal rule | Same as input | Specified

По умолчанию

Internal rule

Дополнительные возможности

Генерация Си кода: Да

Примеры