exponenta event banner

продолжительность

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

Описание

пример

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 оператор не поддерживает условия, зависящие от локальных или выходных структур. Дополнительные сведения см. в разделе Доступ к сигналам шины через структуры потока состояний.

Представлен в R2017a