Примените заданное выражение, чтобы ввести
Simulink / Пользовательские Функции
Блок Fcn применяет заданное математическое выражение к своему входному параметру. Выражение может включать один или несколько из этих компонентов:
u
Входной параметр к блоку. Если u
является вектором, u(i)
представляет i
th элемент вектора; u(1)
или один только u
представляют первый элемент.
Числовые константы.
Арифметические операторы (+ - *
/ ^).
Операторы отношения (== != > < >= <=
) — Выражение возвращается 1, если отношение верно; в противном случае это возвращается 0.
Логические операторы (&& ||!) — выражение возвращается 1, если отношение верно; в противном случае это возвращается 0.
Круглые скобки.
Математические функции — abs
, acos
, asin
, atan
, atan2
, ceil
, cos
, cosh
, exp
, floor
, hypot
, log
, log10
, power
, rem
, sgn
(эквивалентный sign
в MATLAB®), sin
, sinh
, sqrt
, tan
и tanh
.
Блок Fcn не поддерживает round
и fix
. Используйте Округление Функционального блока, чтобы применить эти режимы округления.
Переменные рабочей области — Имена переменных, которые не распознаны в предыдущем списке элементов, передаются MATLAB для оценки. На матричные или векторные элементы нужно в частности сослаться (e. g., A(1,1)
вместо A
для первого элемента в матрице).
Блок Fcn наблюдает следующие правила приоритета оператора:
( )
^
(Унарный) + -
!
* /
+ -
> < <= >=
== !=
&&
||
Выражение отличается от выражения MATLAB, в котором выражение не может выполнить матричные вычисления. Кроме того, этот блок не поддерживает оператор двоеточия (:).
Блочный входной параметр может быть скаляром или вектором. Вывод всегда является скаляром. Для векторного вывода рассмотрите использование блока Math Function. Если блочный входной параметр является вектором, и функция работает с входными элементами индивидуально (например, функция sin
), блок работает с только первым векторным элементом.
Вы не можете настроить выражение во время моделирования в Нормальном или Режиме Accelerator (см. Как Ускоряющая работа Режимов), или в сгенерированном коде. Чтобы реализовать настраиваемые выражения, настройте выражение вне блока Fcn. Например, используйте блок Relational Operator, чтобы оценить выражение снаружи.
Блок Fcn не поддерживает пользовательские классы памяти. Смотрите Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Интерпретированная функция MATLAB | Функция MATLAB | Matlab.system