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