@fcn

Примените заданное выражение, чтобы ввести

  • Библиотека:
  • Simulink / Пользовательские Функции

Описание

Блок Fcn применяет заданное математическое выражение к своему входу. Выражение может включать один или несколько из этих компонентов:

  • u Вход к блоку. Если u является вектором, u(i) представляет i th элемент вектора; u(1) или один только u представляют первый элемент.

  • Числовые константы.

  • Арифметические операторы (+ - * / ^).

  • Операторы отношения (== != > < >= <=) — Выражение возвращается 1, если отношение верно; в противном случае это возвращается 0.

  • Логические операторы (&& ||!) — выражение возвращается 1, если отношение верно; в противном случае это возвращается 0.

  • Круглые скобки.

  • Математические функции — abs, acos, asin, atan, atan2, ceil, cos, cosh, exp, floor, hypot, log, log10, power, rem, sgn (эквивалентный sign в MATLAB®), sin, sinh, sqrt, tan и tanh.

    Примечание

    Блок Fcn не поддерживает round и fix. Используйте Округление Функционального блока, чтобы применить эти режимы округления.

  • Переменные рабочей области — Имена переменных, которые не распознаны в предыдущем списке элементов, передаются 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