Примените заданное выражение, чтобы ввести
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 для оценки. На матричные или векторные элементы нужно в частности сослаться (например, A(1,1)
вместо A
для первого элемента в матрице).
Блок Fcn наблюдает следующие правила приоритета оператора:
( )
^
(Унарный) + -
!
* /
+ -
> < <= >=
== !=
&&
||
Выражение отличается от выражения MATLAB, в котором выражение не может выполнить матричные вычисления. Кроме того, этот блок не поддерживает оператор двоеточия (:).
Вход блока может быть скаляром или вектором. Вывод всегда является скаляром. Для векторного вывода рассмотрите использование блока Math Function. Если вход блока является вектором, и функция работает с входными элементами индивидуально (например, функция sin
), блок работает только с первым векторным элементом.
Вы не можете настроить выражение во время симуляции в Нормальном или Режиме Accelerator (см. Как Ускоряющая работа Режимов), или в сгенерированном коде. Чтобы реализовать настраиваемые выражения, настройте выражение вне блока Fcn. Например, используйте блок Relational Operator, чтобы выполнить выражение снаружи.
Блок Fcn не поддерживает пользовательские классы памяти. Смотрите Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Интерпретированная функция MATLAB | Функция MATLAB | Matlab.system