Add

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

add

Описание

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

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

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

Если блок 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-й входной сигнал для операций. Количество входных сигналов соответствует количеству знаков в параметре Edit inputs. Блок применяет операции к входным данным в указанном порядке. Вы также можете использовать числовое значение, равное количеству входных портов, в качестве параметра List of signs. Например, если вы назначаете 5 для параметра Edit inputs, блок создает пять входных портов и складывает их вместе для получения выходных данных.

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

Типы данных: 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

Параметры

Редактировать входные порты — количество и названия входных портов
++ (по умолчанию)

Количество входных портов блока равно количеству символов в этой строке. Символы становятся названиями этих портов.

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

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

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

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

OutDataType

Значения

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

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

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