Выполните математическую функцию
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
|
Обратная величина |
|
|
hypot
|
Квадратный корень из квадратов суммы |
|
hypot
|
rem
|
Остаток после деления |
— |
rem
|
mod
|
Модуль после деления |
— |
mod
|
transpose
|
Перемещение |
|
|
hermitian
|
Комплексное сопряженное транспонирование |
|
|
Блок выход является результатом операции функции на входе или входных параметрах. Функции поддерживают эти типы операций.
Функция | Скалярные операции | Поэлементные векторные и Матричные операции | Векторные и Матричные операции |
---|---|---|---|
exp
|
Да |
Да |
— |
log
|
Да |
Да |
— |
10^u
|
Да |
Да |
— |
log10
|
Да |
Да |
— |
magnitude^2
|
Да |
Да |
— |
square
|
Да |
Да |
— |
pow
|
Да |
Да |
— |
conj
|
Да |
Да |
— |
reciprocal
|
Да |
Да |
— |
hypot
|
Да, на двух входных параметрах |
Да, на двух входных параметрах (два вектора или две матрицы, одного размера, скаляр и вектор, или скаляр и матрица) |
— |
rem
|
Да, на двух входных параметрах |
Да, на двух входных параметрах (два вектора или две матрицы, одного размера, скаляр и вектор, или скаляр и матрица) |
— |
mod
|
Да, на двух входных параметрах |
Да, на двух входных параметрах (два вектора или две матрицы, одного размера, скаляр и вектор, или скаляр и матрица) |
— |
transpose
|
Да |
— |
Да |
hermitian
|
Да |
— |
Да |
Имя функции появляется на блоке. Соответствующее количество входных портов появляется автоматически.
Совет
Используйте блок Math Function, когда это необходимо, векторный или матричный выход.
Эта таблица показывает типы входных данных, что каждая функция блока может поддержать.
Функция | единственный | 'double' | половина* | булевская переменная | встроенное целое число | фиксированная точка |
---|---|---|---|---|---|---|
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | Да | Да |
| Да | Да | Да | — | — | — |
| Да | Да | Да | — | Да | — |
| Да | Да | Да | — | Да | — |
| Да | Да | Да | Да | Да | Да |
| Да | Да | Да | — | Да | Да |
Для получения дополнительной информации об арифметических операциях полуточности смотрите Тип данных Полуточности в Simulink (Fixed-Point Designer).
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|