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
. Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.
Чтобы визуализировать эти изменения, моделируйте модель и откройте осциллограф.