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

Math Function

Математическая функция.

math function

Описание

Блок Math Function выполняет ряд распространенных математических функций над входным сигналом (сигналами).

Конкретная функция задается параметром Function.

Функция Описание Математическое выражение Эквивалент в Julia

exp

Экспонента

exp

log

Натуральный логарифм

log

2^u

Степень основания 2

2.^u

10^u

Степень основания 10

10.^u

log10

Общий (основание 10) логарифм

log10

magnitude^2

Комплексный модуль

real(x)^2+imag(x).2

square

Возведение в квадрат

u.^2

pow

Степень

(по умолчанию) или (применяется только для корней четного порядка)

power

conj

Комплексное сопряжение

ū

conj

reciprocal

reciprocal with Newton–Raphson method

Обратная величина

1/

1./u

hypot

Квадратный корень из суммы квадратов

hypot

rem

Остаток после деления

rem

mod

Модуль после деления

mod

transpose

Tранспонирование

transpose

hermitian

Cопряженное транспонирование

hermitian

Для вычисления квадратного корня используйте блок Sqrt.

Выход блока является результатом вычисления значения функции над входом (входами). Функции поддерживают следующие типы операций:

Функция Скалярные операции Поэлементные векторные и матричные операции Векторные и матричные операции

exp

Да

Да

Неприменимо

log

Да

Да

Неприменимо

2^u

Да

Да

Неприменимо

10^u

Да

Да

Неприменимо

log10

Да

Да

Неприменимо

magnitude^2

Да

Да

Неприменимо

square

Да

Да

Неприменимо

pow

Да, на двух входах

Да, на двух входах (любые комбинации размерности, удовлетворяющих возможностям бродкаста)

Неприменимо

conj

Да

Да

Неприменимо

reciprocal

reciprocal with Newton–Raphson method

Да

Да

Неприменимо

hypot

Да, на двух входах

Да, на двух входах (любые комбинации размерности, удовлетворяющих возможностям бродкаста)

rem

Да, на двух входах

Да, на двух входах (любые комбинации размерности, удовлетворяющих возможностям бродкаста)

Неприменимо

mod

Да, на двух входах

Да, на двух входах (любые комбинации размерности, удовлетворяющих возможностям бродкаста)

Неприменимо

transpose

Да

-

Да

hermitian

Да

-

Да

Название функции и соответствующее количество входных портов отображаются на блоке.

Используйте блок Math Function, когда вам нужен векторный или матричный выходной сигнал.

Алгоритм Ньютона–Рафсона

Для функции reciprocal есть возможность выбрать алгоритм Ньютона–Рафсона, который будет вычислять обратную величину с использованием метода аппроксимации Ньютона–Рафсона. Функция использует рекурсивную аппроксимацию для поиска лучших приближений корней функции действительного значения.

Обратная величина действительного числа определяется как ноль функции:

.

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

Чтобы последовательно вычислить корни функции, задайте значение параметра Number of iterations. Процесс повторяется следующим образом:

,

где — производная функции .

Порты

Выход

# OUT_1 — результат работы функции
скаляр | вектор | матрица

Details

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

Типы данных

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_2 — входной сигнал
скаляр | вектор | матрица

Details

Входной сигнал в виде скаляра, вектора или матрицы.

Зависимости

Чтобы использовать этот порт, установите для параметра Function значение pow, hypot, rem или mod.

Типы данных

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

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

Да

Параметры

Main

# Function — математическая функция
exp | log | 2^u | 10^u | log10 | magnitude^2 | square | pow | conj | reciprocal | hypot | rem | mod | transpose | hermitian

Details

Вычисляемая математическая функция. Для получения дополнительной информации об этом параметре см. раздел Описание.

Если для параметра Function установлено значение pow, то так же используется параметр Signed power.

Значение по умолчанию

exp

Имя для программного использования

Operator

Настраиваемый

Нет

# Output signal type — тип выходного сигнала
auto | real | complex

Details

Укажите тип выходного сигнала в блоке Math Function как auto, real или complex.

Функция

Тип входного сигнала

Тип сигнала на выходе

Auto

Real

Complex

exp, log, 2^u, 10^u, log10, square, pow, reciprocal, conjugate, transpose, hermitian

real

complex

real

complex

real

error

complex

complex

magnitude squared

real

complex

real

real

real

real

complex

complex

hypot, rem, mod

real

complex

real

error

real

error

complex

error

Значение по умолчанию

auto

Имя для программного использования

OutputSignalType

Настраиваемый

Нет

# Signed power — знак степени

Details

При расчете степени учитывайте знак входного сигнала. Этот параметр применяется только для корней четного порядка, таких как , и так далее.

  • включено — вычисление степени абсолютной величины входного значения, умноженной на знак входного значения.

  • выключено — вычисление степени фактической величины входного значения. Если первое входное значение отрицательное, а второе входное значение представляет корень четного порядка, то вернется NaN.

Зависимости

Чтобы использовать этот параметр, установите для параметра Function значение pow.

Значение по умолчанию

false (выключено)

Имя для программного использования

SignedPower

Настраиваемый

Нет

# Algorithm method — метод алгоритма для функции reciprocal
Exact | Newton-Raphson

Details

Метод алгоритма для функции reciprocal, заданный как Exact или Newton-Raphson.

Зависимости

Чтобы использовать этот параметр, установите для параметра Function значение reciprocal.

Значение по умолчанию

Exact

Имя для программного использования

AlgorithmMethod

Настраиваемый

Нет

# Number of iterations — количество итераций для алгоритма Ньютона–Рафсона

Details

Количество итераций для алгоритма Ньютона–Рафсона, заданное как скаляр.

Зависимости

Чтобы использовать этот параметр, установите для параметра Function значение reciprocal, а для параметра Algorithm method значение Newton-Raphson.

Значение по умолчанию

3

Имя для программного использования

Iterations

Настраиваемый

Нет

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

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