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 или если связанное состояние становится неактивным.

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

Введенный в R2017a