ЗАДАНИЕ XVI

Тема: Моделирование и формализация
Цель: Изготовление простой модели

Перед началом работы необходимо:

владение основными приемами работы в MS Windows;
владение основными приемами работы в Stratum 2000.

Задание

  1. По описанию СВЕТОФОРА создайте его действующую модель.
  2. Встройте систему управления светофором.
  3. Постройте систему отображения светофора.
  4. Постройте демонстрацию, объясняющую устройство светофора.

Описание объекта.
    Светофор имеет три цветных лампочки - красная, желтая, зеленая.sqlpic[1].jpg (15339 bytes)
    Светофор работает так : красная, желтая, зеленая, желтая, красная, желтая, зеленая, желтая, красная : .
То есть цикл работы светофора - красная, желтая, зеленая, желтая.
Далее цикл повторяется. Можно считать, что t0-t1 - период горения красного цвета, t2-t1 - период желтого, t3-t2 - период зеленого, t4-t3 - период желтого.
Ясно, что потребуется имитация времени в виде счетчика t. Пусть он увеличивает время на каждом такте на 1.Цикл легко передать периодической функцией от t.
Первая часть этого цикла должна выделяться - на время от t0 до t1 надо поднять один флажок, потом опустить. На другие части цикла - следует поднимать и опускать другие флажки.
Тогда сигналы от флажков, идущие на лампочки, будут зажигать их тогда, когда положено.

    Теперь, проектируем систему управления светофором.
Так как время цикла и t0,t1,t2,t3 можно назначать разными, то удобно спроектировать систему управления ими отдельно. Управляя этими параметрами, можно по ходу работы устройства изменять поведение светофора - тормозить или ускорять цикл, увеличивать или уменьшать скважность, доли горения цветов. Хорошо, если Вы добьетесь, что управление светофором появится в отдельном окне.

    Проектируем систему, объясняющую работу светофора - циклическую диаграмму. Нарисуем круг, автоматически разобьем его на четыре сектора по долям красного, желтого и зеленого цвета, окрасим их в соответствующие цвета. Изменение доли любого из цветов должно вести к изменению величины сектора. В сумме сектора должны составить 360 градусов. Теперь из центра круга до окружности проведем линию и заставим ее вращаться в темпе счетчика t, Пока горит красный цвет - линия находится в красном секторе, пока зеленый - в зеленом и так далее.