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