В этом примере показано, как смоделировать распределённую систему управления для пересечения дорог с односторонним движением. Чтобы координировать состояние светофоров, два графиков взаимодействуют друг с другом с помощью сообщений. Проект двух графиков идентичен.
Вы можете взаимодействовать с дорожными сигналами через MATLAB ® UI. Чтобы запросить пешеходный переход, нажмите одну из темно-серых кнопок запроса в нижней части сигнала трафика.
Контроллер для каждой дороги реализован подсистемами светофора Traffic Light 1 и Traffic Light 2.
В каждой подсистеме график контроллера описывает основную логику контроллера трафика через различные состояния сигнала трафика.
Эта модель использует в своих интересах эти семантические функции сообщений:
Сообщения не отбрасываются, если они не выполняются немедленно. Для примера в этой модели запросы пешеходов ставятся в очередь до тех пор, пока контроллер не сможет отреагировать на запрос, когда светофор станет красным.
Можно настроить циклы сообщений между различными компонентами. Эти циклы не приводят к алгебраическим циклам в вашей модели.
Обычно входные сообщения уничтожаются в конце временного шага, в котором они оцениваются. Однако можно сохранить эти входные сообщения для использования позже, временно переадресовав их в локальную очередь «удержания». Для примера, когда контроллер графика выходит из Go
состояние, он использует локальную очередь pedRequestLocal
хранить пешеходные запросы, сделанные на другой дороге. График проверяет эти запросы позже, когда он выходит из PrepareToStop
состояние.
Чтобы изменить скорость симуляции, на вкладке Simulation, выберите запуск > Simulation Pacing. В диалоговом окне Симуляции Опций шага настройки ползунка. Для получения дополнительной информации смотрите Темп симуляции (Simulink).