exponenta event banner

Fcn

(Не рекомендуемый), Применяют заданное выражение, чтобы ввести

Fcn не рекомендуется. Для более сложных выражений используйте блок MATLAB Function. Для менее сложных выражений рассмотрите заменяющий на блоки, которые моделируют то же поведение.

Описание

Блок 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 наблюдает следующие правила приоритета оператора:

  1. ( )

  2. ^

  3. + - (унарный)

  4. !

  5. * /

  6. + -

  7. > < <= >=

  8. == !=

  9. &&

  10. ||

Выражение отличается от выражения MATLAB, в котором выражение не может выполнить матричные расчеты. Кроме того, этот блок не поддерживает оператор двоеточия (:).

Вход блока может быть скаляром или вектором. Выход всегда является скаляром. Для векторного выхода рассмотрите использование блока Math Function. Если вход блока является вектором, и функция работает с входными элементами индивидуально (например, sin функция), блок работает только с первым векторным элементом.

Ограничения

Порты

Входной параметр

развернуть все

Блок Fcn принимает и выходные сигналы типа single или double.

Для получения дополнительной информации смотрите Типы данных, Поддержанные Simulink в Simulink® документация.

Типы данных: single | double

Вывод

развернуть все

Блок Fcn принимает и выходные сигналы типа single или double.

Для получения дополнительной информации смотрите Типы данных, Поддержанные Simulink в документации Simulink.

Типы данных: single | double

Параметры

развернуть все

Задайте математическое выражение, чтобы примениться к входу. Компоненты выражения упоминаются выше. Выражение должно быть математически правильно построено (использование соответствующие круглые скобки, соответствующее количество аргументов функции, и так далее). Выражение имеет ограничения на приспособляемость (см. Ограничения).

Программируемое использование

Параметры блоков: Expr
Ввод: символьный вектор
Значение: математическое выражение
Значение по умолчанию: 'sin(u(1)*exp(2.3*(-u(2))))'

Примечание

Этот параметр не отображается в диалоговом окне блока, если это явным образом не установлено в значение кроме -1. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Шаг расчета.

Вопросы совместимости

развернуть все

Поведение изменяется в R2020a

Представлено до R2006a