Примените заданное выражение ко входу
Simulink / Пользовательские Функции
![]()
Блок Fcn применяет заданное математическое выражение к своему входу. Выражение может включать один или несколько из этих компонентов:
u — Вход с блоком. Если u вектор, u(i) представляет iэлемент th вектора; u(1) или u один представляет первый элемент.
Числовые константы.
Арифметические операторы (+ - * / ^).
Операторы отношения (== != > < >= <=) — Выражение возвращается 1, если отношение верно; в противном случае это возвращается 0.
Логические операторы (&& ||!) — выражение возвращается 1, если отношение верно; в противном случае это возвращается 0.
Круглые скобки.
Математические функции — absacosasinatanatan2потолокпотому чтодубинкаexpполhypotжурналlog10, powerrem, sgn (эквивалентный sign в MATLAB®), sinsinhsqrttan, и 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