Выполнение математической функции
Операции с симуляцией/математикой
Кодер HDL/Математические операции
Блок математической функции выполняет множество общих математических функций.
Совет
Для вычисления квадратного корня используйте блок Sqrt.
Одну из этих функций можно выбрать в списке Параметр функции (Function parameter).
| Функция | Описание | Математическое выражение | Эквивалент MATLAB ® |
|---|---|---|---|
exp
|
Показательный |
|
exp
|
log
|
Натуральный логарифм |
|
log
|
10^u
|
Мощность основания 10 |
|
|
log10
|
Общий (основание 10) логарифм |
|
log10
|
magnitude^2
|
Комплексный модуль |
| |
square
|
Мощность 2 |
|
|
pow
| Власть |
|
power
|
conj
|
Комплексный конъюгат |
|
conj
|
reciprocal с точным методом |
Взаимный |
|
|
reciprocal методом Ньютона-Рафсона | Взаимный | См. Метод обратного алгоритма Ньютона-Рафсона | Ничего |
hypot
|
Квадратный корень суммы квадратов |
|
hypot
|
rem
|
Остаток после разделения |
— |
rem
|
mod
|
Модуль после деления |
— |
mod
|
transpose
|
Переместить |
|
|
hermitian
|
Комплексное сопряженное транспонирование |
|
|
Блочный выход является результатом работы функции на входе или входе. Функции поддерживают эти типы операций.
| Функция | Скалярные операции | Векторные и матричные операции по элементам | Векторные и матричные операции |
|---|---|---|---|
exp
|
Да |
Да |
— |
log
|
Да |
Да |
— |
10^u
|
Да |
Да |
— |
log10
|
Да |
Да |
— |
magnitude^2
|
Да |
Да |
— |
square
|
Да |
Да |
— |
pow
|
Да |
Да |
— |
conj
|
Да |
Да |
— |
reciprocal с точным методом |
Да |
Да |
— |
reciprocal методом Ньютона-Рафсона | Да | Да | — |
hypot
|
Да, на двух входах |
Да, на двух входах (два вектора или две матрицы одного размера, скаляр и вектор, скаляр и матрица) |
— |
rem
|
Да, на двух входах |
Да, на двух входах (два вектора или две матрицы одного размера, скаляр и вектор, скаляр и матрица) |
— |
mod
|
Да, на двух входах |
Да, на двух входах (два вектора или две матрицы одного размера, скаляр и вектор, скаляр и матрица) |
— |
transpose
|
Да |
— |
Да |
hermitian
|
Да |
— |
Да |
Имя функции отображается в блоке. Соответствующее количество входных портов появляется автоматически.
Совет
Используйте блок Математическая функция (Math Function), если требуется вывод вектора или матрицы.
reciprocal функция с помощью метода алгоритма Ньютона-Рафсона вычисляет метод аппроксимации взаимности с методом аппроксимации Ньютона-Рафсона. Функция использует рекурсивное приближение, чтобы найти лучшие приближения к корням вещественной функции.
Обратное вещественное число определяется как ноль функции:
1x − a
Simulink ® выбирает начальную оценку в диапазоне < 2a, так как это область сходимости для функции.
Чтобы последовательно вычислить корни функции, задайте параметр Число итераций. Процесс повторяют следующим образом:
axi2) = xi. (2 − axi)
) является производной функции x).
В этой таблице показаны типы входных данных, которые может поддерживать каждая функция блока.
| Функция | одинок | дважды | половина * | булев | встроенное целое число | фиксированная точка |
|---|---|---|---|---|---|---|
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | Да | Да |
| См. Вывод. | |||||
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | — |
| Да | Да | Да | — | Да | — |
| Да | Да | Да | Да | Да | Да |
| Да | Да | Да | — | Да | Да |
Дополнительные сведения об арифметических операциях половинной точности см. в разделе Тип данных половинной точности в Simulink (Fixed-Point Designer).
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|