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