Этот пример моделирует пересечение дорог с односторонним движением, управляемых системой светофоров Stateflow ®. Диаграмма Stateflow отслеживает состояние каждого светофора с помощью выхода активного состояния. Поведением светофоров управляют параметры на маске Stateflow.
Фаза анимированных светофоров определяется выходными данными из диаграммы Stateflow. Значение выходных данных соответствует активному дочернему элементу подсостояний Light1Controller
и Light2Controller
, соответственно.
Контроллер Диаграммы Stateflow трафика управляет двумя контроллерами трафика параллельно. Каждый контроллер определяет фазу нисходящего светофора на основе загруженности трафика на перекрестке, входа от Simulink ® и параметров на маске графика. Для получения дополнительной информации смотрите Создание маски для совместного использования параметров с Simulink.
Дочерняя деятельность обоих Light1Controller
и Light2Controller
выводится в Simulink через данные перечисленного типа. Stateflow автоматически управляет этими данными. Для получения дополнительной информации смотрите Мониторинг активности состояния через данные активного состояния.
Откройте один из контроллеров Light (для образца, Light1Controller
).
Справа нажатием кнопки и выберите Свойства.
Заметьте, что опция Create output for monitoring выбрана и установлена на Child activity
.
Поле Имя данных соответствует наименованию выходных данных связанного образца.
Этот выход сопоставлен с выходным сигналом уровня графика Light1
.
Симулируйте модель, чтобы увидеть анимацию блоков светофора.