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