exponenta event banner

Моделирование пересечения улиц с односторонним движением

В этом примере моделируется пересечение односторонней дороги, управляемой системой светофоров Stateflow ®. Диаграмма Stateflow отслеживает состояние каждого светофора с помощью вывода активного состояния. Поведение светофоров контролируется параметрами на маске Stateflow.

Модель пересечения

Фаза анимированных светофоров определяется выходными данными из диаграммы Stateflow. Значение выходных данных соответствует активному нижестоящему элементу подсостояний Light1Controller и Light2Controllerсоответственно.

Регулировщик движения

Контроллер трафика Stateflow управляет двумя контроллерами трафика параллельно. Каждый контроллер определяет фазу нисходящего светофора на основе загруженности на перекрестке, входных данных Simulink ® и параметров маски диаграммы. Дополнительные сведения см. в разделе Создание маски для совместного использования параметров с Simulink.

Выход активного состояния

Дочерняя активность обоих Light1Controller и Light2Controller выводится в Simulink через данные перечисляемого типа. Stateflow автоматически управляет этими данными. Дополнительные сведения см. в разделе Мониторинг активности состояния через данные активного состояния.

  • Откройте один из контроллеров света (например, Light1Controller).

  • Щелкните правой кнопкой мыши и выберите «Свойства».

  • Обратите внимание, что выбрана опция Создать вывод для мониторинга (Create output for monitoring), для которой установлено значение Child activity.

  • Поле Data name соответствует имени выходных данных связанного экземпляра.

  • Этот вывод сопоставляется с выводом на уровне диаграммы под названием Light1.

Моделирование

Моделирование модели для просмотра анимированных блоков светофора.

Связанные темы