ЗАДАНИЕ XVI
Тема: Моделирование и
формализация Цель: Изготовление простой модели |
Перед началом работы необходимо:
владение основными приемами работы в MS Windows; |
владение основными приемами работы в Stratum 2000. |
Задание
Описание объекта.
Светофор имеет три цветных
лампочки - красная, желтая, зеленая.
Светофор работает так : красная, желтая,
зеленая, желтая, красная, желтая, зеленая, желтая,
красная : .
То есть цикл работы светофора - красная, желтая,
зеленая, желтая.
Далее цикл повторяется. Можно считать, что t0-t1 -
период горения красного цвета, t2-t1 - период
желтого, t3-t2 - период зеленого, t4-t3 - период желтого.
Ясно, что потребуется имитация времени в виде
счетчика t. Пусть он увеличивает время на каждом
такте на 1.Цикл легко передать периодической
функцией от t.
Первая часть этого цикла должна выделяться - на
время от t0 до t1 надо поднять один флажок, потом
опустить. На другие части цикла - следует
поднимать и опускать другие флажки.
Тогда сигналы от флажков, идущие на лампочки,
будут зажигать их тогда, когда положено.
Теперь, проектируем систему
управления светофором.
Так как время цикла и t0,t1,t2,t3 можно назначать
разными, то удобно спроектировать систему
управления ими отдельно. Управляя этими
параметрами, можно по ходу работы устройства
изменять поведение светофора - тормозить или
ускорять цикл, увеличивать или уменьшать
скважность, доли горения цветов. Хорошо, если Вы
добьетесь, что управление светофором появится в
отдельном окне.
Проектируем систему, объясняющую
работу светофора - циклическую диаграмму.
Нарисуем круг, автоматически разобьем его на
четыре сектора по долям красного, желтого и
зеленого цвета, окрасим их в соответствующие
цвета. Изменение доли любого из цветов должно
вести к изменению величины сектора. В сумме
сектора должны составить 360 градусов. Теперь из
центра круга до окружности проведем линию и
заставим ее вращаться в темпе счетчика t, Пока
горит красный цвет - линия находится в красном
секторе, пока зеленый - в зеленом и так далее.