Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
guide_MicroSaint_last.doc
Скачиваний:
4
Добавлен:
19.09.2019
Размер:
393.22 Кб
Скачать

Этап проведения компьютерного эксперимента с моделью

Запуск модели

После составления описаний всех элементов модели она может быть запущена для выполнения задач. Для запуска и управления процессом выполнения модели используется правая часть средней панели инструментов (рис. 8).

Рис. 8. Панель управления моделированием

Кроме кнопок этой панели можно также обратиться к разделу Execute (рис. 9) главного меню системы.

Рис. 9. Выпадающее меню Execute главного меню.

Остановка модели

Существует два способа остановки модели: «вручную» (меню Execute, оператор Halt) и по определенному условию (достижения в модели определенного состояния).

Второй способ связан с размещением оператора останова halt() в определенных местах описания модели. Например, размещение оператора halt() в поле очереди Entering Effect приведет к тому, что когда первый тэг войдет в очередь и произойдет вычисление этого эффекта, модель будет остановлена.

Сбор результатов компьютерного эксперимента

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

Список коллекций (рис. 10) открывается нажатием кнопки с портфелем . Если для разработанной модели не определено ни одной коллекции, этот список пуст.

Рис. 10. Список коллекций переменных.

Для определения коллекции следует нажать кнопку при открытом списке коллекций. При этом открывается окно описания коллекции (рис. 11).

D ocument Name - имя коллекции,

Variables to Store — список имен переменных, которые включаются в коллекцию.

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

Trigger Type – список условий сбора значений переменных в эксперименте (элементы списка приведены ниже на рис. 12);

Trigger at Time – время начала регистрации данных;

Repeat Intervalвеличина интервала модельного времени, через который необходимо регистрировать данные;

Stop Timeвремя остановки модели.

Рис. 11. Описание коллекции переменных

B egin Task – сбор данных осуществлять в момент входа тэга в блок задач (задача указывается в Trigger on)

End Task - сбор данных осуществлять в момент выхода тэга из блока задач (задача указывается в Trigger on)

Begin Queue – сбор данных осуществлять в момент входа тэга в очередь (очередь указывается в Trigger on)

End Queue - сбор данных осуществлять в момент выхода тэга из очереди (очередь указывается в Trigger on)

End of Run – сбор данных осуществлять только в момент окончания прогона модели

Clock - сбор данных по таймеру с учетом заданной в Repeat Interval величины

Рис. 12. Меню условий сбора переменных в эксперименте

Выбор одного из этих вариантов будет определять условия сбора значений всех переменных коллекции.

При необходимости внесения изменений в коллекцию (добавление или удаление переменных) можно открыть окно описания коллекции двойным кликом на строке коллекции в списке Snapshot.

Определение параметров прогона модели

Перед запуском модели необходимо определить, в каком режиме будет проходить моделирование (выполняться прогон модели). Для ввода такой информации следует нажать кнопку определения параметров прогона , при этом на экране монитора появляется окно для установки параметров прогона (рис. 13).

В этом окне отмечаются функции, которые будут реализованы в процессе прогона модели.

  1. Trace of Tasks (трассировка задач).

  2. Snapshots of Variables (сбор значений переменных).

  3. Standart Deviations Set by Zero (не используется для простых задач).

  4. ActionView Functions (анимация).

  5. Queue Data Collection (сбор данных о состояниях очередей).

  6. Time to begin Data Collection (модельное время начала сбора данных).

  7. Times to Run the Model (номер прогона модели).

  8. Show Entities With (форма показа динамических объектов — тэгов, символами или их количеством, обычно символами).

Второй и пятый из этих пунктов необходимы для сбора результатов, остальные реализуют вспомогательные функции.

Рис. 13. Установка параметров прогона.

После установки параметров прогона при запуске модели система автоматически запрашивает информацию об именах файлов, в которых необходимо собирать информацию. Обычно имена таких файлов совпадают либо с именем модели, либо с именем коллекции переменных.

Структуры файлов результатов

На рис. 14 проведена структура файла с данными о состояниях очередей (тип файла *.que), который формируется при отмеченном флажке Queue Data Collection (рис. 13).

Рис. 14. Фрагмент файла результатов прохождения тэгов через очередь (файл типа *.que)

Описание столбцов таблицы (рис. 14):

  1. clock - - момент времени, в который изменилось состояние очереди;

  2. tag - номер объекта-тэга, который был активен в заданный момент времени;

  3. run - номер прогона программы модели (не информативен);

  4. length -длина очереди тэгов в указанный момент времени;

  5. wait - время ожидания в очереди активного тэга;

  6. Trigger - характер изменения состояния очереди.

В поле Trigger встречаются значения четырех видов:

  • Start - старт для работы с очередью;

  • Enter - вход тэга в очередь;

  • Depart - выход тэга из очереди;

  • Bypass - проход тэга через очередь без задержки, т. е. через пустую очередь.

При отмеченном флажке Snapshots of Variables (рис. 13) осуществляется сбор значений переменных, которые указаны в элементе Variables to Store окна описания коллекции (рис. 11). Собранная информация сохраняется в файле с расширением *.res. Данные в файле представлены в виде таблицы, структура которой похожа на приведенную на рис. 14. Однако, в ней содержатся столбцы со значениями только указанных в коллекции переменных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]