duration

Время, в течение которого условие допустимо

Описание

пример

duration(C,time_unit) возвращает отрезок времени, который протек начиная с условного выражения C стал true и ассоциированная страна стала активной. Задайте время в секундах (sec), миллисекунды (msec), или микросекунды (usec).

пример

duration(C) альтернативный путь состоит в том, чтобы выполнить duration(C,sec).

Примечание

Временный логический оператор duration не поддерживается в автономных диаграммах в MATLAB®.

Примеры

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

Переход из состояния, когда переменная x был больше или равен 0 для дольше, чем 0,1 секунды.

[duration(x>=0) > 0.1]

Stateflow chart that uses the duration operator in a transition.

Сохраните количество миллисекунд начиная с переменной x стал больше, чем 5, и состояние стало активным.

en,du:
   y = duration(x>5,msec);

Stateflow chart that uses the duration operator in a state.

Советы

  • Можно использовать кавычки, чтобы заключить ключевые слова 'sec', 'msec', и 'usec'. Например, duration('sec') эквивалентно duration(sec).

  • График Stateflow® сбрасывает значение duration оператор, если условное выражение C становится false или если ассоциированная страна становится неактивной.

  • duration оператор не поддерживает условия, которые зависят от локальной переменной или структур output. Для получения дополнительной информации смотрите доступ к Сигналам Шины Через Структуры Stateflow.

Введенный в R2017a