
Вариант 2
На основе уже созданной модели перекрестка необходимо записать в базу данных количество машин, стоящих в очереди у светофора за каждый его цикл.
Для начала создадим базу данных в MicrosoftAccess. Данные в таблице необходимо хранить в виде ассоциативного массива. В результате нам необходимо создать 2 колонки с именамиkeyиnumber. Первая колонка является ключевым полем, вторая – количество машин за каждый цикл работы светофора. Базу данных назовемdb1.mdb, а таблицу с данными –tab_test.
Вернемся к работе с моделью. В рабочей области необходимо поместить компоненты из палитры «Внешние данные» - database,tableиinsert. Они отвечают за связь модели с базой данных (объектdatabase), связь с таблицей (объектtable) и запись значений в таблицу (объектinsert).
В компоненте databaseнеобходимо связать модель с базой данных, записав путь к базе в графе «Файл» как показано на Рисунке 5.
Рисунок 5 – Связь модели с базой данных
В объекте table запишем имя базы данных (database), имя таблицы (tab_test), тип ключевого столбца и столбца значений – integer, ключевой столбец – key, столбец значений – number.
В объекте insert также запишем имя базы данных и имя таблицы. Значения для вставки – key и number.
Для записи значений в базу данных необходимо создать две переменных – key и number. При появлении новой заявки (автомобиля) переменная number увеличивается на единицу. Запишем это в объект NetworkMoveTo в графу «Действия при входе» - number=number+1; Далее в объекте SelectOutput в графе «Действия при входе» запишем следующий код:
number=delay.size();
key=key+1;
Insert.Execute();
number=0;
Таким образом, при прохождении очередного цикла светофора в переменную number будет записываться количество ожидающих машин, затем совершается переход на следующее ключевое поле, происходит запись значений в базу данных и обнуляется счетчик.
Работа модели, а так же результат записи в базу данных представлены на Рисунках 6 и 7 соответственно.
Рисунок 6 – Итоговый вид лабораторной работы
Рисунок 7 – Значения, записанные в базу данных
ПОСТРОЕНИЕ ОТЧЕТА О ВЫПОЛНЕННОЙ ЛАБОРАТОРНОЙ РАБОТЕ
Отчет по лабораторной работе должен содержать:
Постановку задачи.
Сохраненные на переносном носителе информации файлы модели.
Описание процесса построения имитационной модели, согласно определенного варианта. Конечный файл должен быть сохранен на том же носителе.
Вывод о проделанной лабораторной работе.