Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
231
Добавлен:
31.05.2015
Размер:
3.87 Mб
Скачать

Вариант 2

Начнем создание модели по условиям задачи для 2 варианта. В связи со схожестью логического построения обоих вариантов лабораторной работы, рассмотрим только основные контрольные точки при реализации построения данной модели. Процесс построения модели разделяется на следующие этапы:

  • Создание алгоритмической блок-схемы работы светофора;

  • Настройка режима работы светофора при помощи блок-схемы;

  • Создание параметров светофора и связывание их с блок-схемой;

  • Создание графической модели светофора;

  • Связывание графических объектов с блок-схемой.

Начнем проектирование модели с создания алгоритмической блок-схемы работы светофора, которая будет определять режим работы светофора – время перехода из одного состояния в другое. Для создания блок-схемы воспользуемся палитрой «Диаграмма состояний». В ней нам понадобятся следующие элементы:

  • Начало диаграммы состояний ();

  • Состояние ();

  • Переход ();

  • Указание начального состояния ().

Конечная блок-схема алгоритма представлена на рис. 11.

Рис. 11 – Конечная блок-схема работы светофора.

Рассмотрим основные этапы ее создания. Сначала создается элемент «Начало диаграммы состояний», затем состояния (движение, замедление и т.д.). Для создания сложного состояния необходимо в объект «Состояние» поместить такой же объект или несколько объектов. В сложном состоянии необходимо задать указатель начального состояния, т.е. состояния с которого начнется выполнение данного блока. Последним этапом является соединение всех состояний элементами «переход».

Для модели «Светофор» используем следующие значения:

  • переход «Движение – Внимание» таймаут 10;

  • переход «А – В» в состоянии «Внимание» таймаут 1;

  • переход «Внимание – Замедление» таймаут 7;

  • переход «Замедление – Остановка» таймаут 4;

  • переход «Остановка – Приготовиться» таймаут 10;

  • переход «Приготовиться – Движение» таймаут 10.

Следующим шагом в проектировании модели определим создание параметров, расположенных в палитре во вкладке «Основная». Для модели светофора нам понадобятся три параметра. Перетащим их в рабочее поле и назовем «красный», «желтый», «зеленый». Обратите внимание, что пакет AnyLogicможет работать с кириллицей. После создания параметров рабочая область должна иметь вид, показанный на Рис. 12.

Рис.12 – Определение параметров в модели

Все параметры должны иметь тип Boolean. Тип параметра выбирается в его свойствах. Привяжем созданные параметры к блок-схеме. В зависимости от состояния каждый параметр может иметь значениеtrueилиfalse.

Связку параметров и блок-схемы рассмотрим на примере состояния «Движение». В его свойствах необходимо в поле «Действие при входе» записать зеленый=true;, а в поле «Действие при выходе» –зеленый =false;, как показано на Рис.13.

Рис. 13 – Связь параметров и блок-схемы.

Аналогичным образом свяжем и другие параметры:

  • для состояния «Внимание» в подсостоянии «В» запишем то же, что и в состоянии «Движение»;

  • для состояния «Замедление» на входе необходимо установить параметр «желтый» в значение true, а на выходе в значение «false»;

  • для состояния «Остановка» аналогично описать параметр «красный»;

  • для состояния «Приготовиться» необходимо на входе установить параметры «красный» и «желтый» в значение true, а на выходе в значениеfalse.

Создадим графическую модель светофора с помощью палитры «Презентация». Для этого нам понадобятся элементы «Прямоугольник» и «Овал». Графическая модель показана на Рис. 14.

Рис. 14 – Графическая модель светофора.

Для динамического изменения цвета запишем для каждого объекта код в поле «Цвет заливки» в закладке «Динамические». Для верхнего овала – красный? red: gray, для среднего овала –желтый? yellow: gray, для нижнего овала –зеленый? green: gray. Таким образом при значении параметраtrue, он будет иметь соответствующий цвет, при значенииfalseцвет будет серым.

Запустим модель и посмотрим на процесс ее работы с помощью команды Модель – Запустить или клавиши F5.

ПОСТРОЕНИЕ ОТЧЕТА О ВЫПОЛНЕННОЙ ЛАБОРАТОРНОЙ РАБОТЕ

Отчет по лабораторной работе должен содержать:

  • Постановку задачи.

  • Сохраненные на переносном носителе информации файлы модели.

  • Описание процесса построения имитационной модели, согласно определенного варианта. Конечный файл должен быть сохранен на том же носителе.

  • Вывод о проделанной лабораторной работе.

Соседние файлы в папке Методичка-1-семестр