(Не рекомендуемый), Применяют заданное выражение, чтобы ввести
Fcn не рекомендуется. Для более сложных выражений используйте блок MATLAB Function. Для менее сложных выражений рассмотрите заменяющий на блоки, которые моделируют то же поведение.
Simulink / Пользовательские Функции
Блок 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 не поддерживает пользовательские классы памяти. Смотрите Применяют Встроенные и Индивидуально настраиваемые Классы памяти к Элементам данных (Embedded Coder).
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Interpreted MATLAB Function | MATLAB Function | MATLAB System