Выполните математическую функцию
Simulink/Математические операции
HDL-кодер/математические операции
Блок Math Function выполняет многочисленные общие математические функции.
Совет
Для выполнения вычислений квадратного корня используйте блок Sqrt.
Можно выбрать одну из этих функций из списка Function параметров.
Функция | Описание | Математическое выражение | 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, когда хотите использовать векторные или матричные выходы.
The reciprocal
функция с методом алгоритма Ньютона-Рафсона вычисляет обратное с методом приближения Ньютона-Рафсона. Функция использует рекурсивное приближение, чтобы найти лучшие приближения к корням действительной функции.
Взаимное значение вещественного числа задается как нуль функции:
Simulink® выбирает начальную оценку в области значений , так как это область сходимости для функции.
Чтобы последовательно вычислить корни функции, задайте параметр Number of iterations. Процесс повторяют следующим образом:
является производной функции .
В этой таблице показаны типы входных данных, которые может поддержать каждая функция блока.
Функция | одинок | дважды | половина * | булев | встроенное целое число | фиксированная точка |
---|---|---|---|---|---|---|
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | Да | Да |
| См. Выход. | |||||
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | — |
| Да | Да | Да | — | Да | — |
| Да | Да | Да | Да | Да | Да |
| Да | Да | Да | — | Да | Да |
Для получения дополнительной информации об арифметических операциях половинной точности смотрите Тип данных половинной точности в Simulink (Fixed-Point Designer).
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|