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

Вариант 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 – Значения, записанные в базу данных

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

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

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

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

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

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

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