duration ОператорВ этом примере моделируется автомобильная система передачи с помощью оператора временной логики Stateflow ®duration автоматическое переключение передач на основе требований к дросселям и скорости транспортного средства. Дополнительные сведения см. в разделе Управление выполнением диаграммы с помощью временной логики.
В этой модели пять основных блоков.
Пользовательские вводы: два ввода в модель, тормоз и дроссель.
Двигатель: Вычисляет частоту вращения двигателя на основе значения крутящего момента рабочего колеса и дроссельной заслонки.
Gear_logic: Вычисляет следующую передачу на основе текущей передачи, дроссельной заслонки и текущей скорости транспортного средства.
Трансмиссия: Вычисляет крутящий момент рабочего колеса и выходного момента на основе частоты вращения, зубчатой передачи и частоты вращения трансмиссии.
Транспортное средство: Рассчитывает скорость транспортного средства и трансмиссии на основе выходного крутящего момента и тормоза.

Диаграмма Stateflow моделирует переключение передач на основе дроссельной заслонки и скорости транспортного средства. down_threshold и up_threshold выходы представляют собой минимальное и максимальное значения скорости, с которыми могут работать дроссель и текущая передача. Функция Simulink calculate_thresholds вычисляет эти два значения с помощью throttle и gear в качестве входных данных. Если фактическая скорость выше up_threshold дольше, чем TWAITзатем диаграмма переходит на более высокую передачу. И наоборот, если фактическая скорость ниже down_threshold дольше, чем TWAITзатем диаграмма переходит на более низкую передачу. На каждом шаге времени диаграмма вызывает duration чтобы найти время, за которое speed выше, чем up_threshold. Если это время превышает TWAIT затем логическая переменная up устанавливается, которая, в свою очередь, переходит от текущей передачи к более высокой. И наоборот, диаграмма переходит на более низкую передачу на основе значения down_threshold.

Данные активного состояния - это перечисляемые данные, представляющие текущее активное состояние во время моделирования. На этой диаграмме выходные данные gear поддерживает текущее активное состояние, которое, в свою очередь, представляет собой текущее зубчатое колесо. Эти данные автоматически обновляются при переходе. Данные используются дочерними блоками, а также функцией Simulink ®calculate_thresholds. Дополнительные сведения см. в разделе Мониторинг активности состояния через данные активного состояния.
Чтобы визуализировать эти изменения, смоделируйте модель и откройте область.
