Fcn

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

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

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

  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. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Шаг расчета.

Примеры модели

Характеристики блока

Типы данных

double | single

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

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