Прогон модели и наблюдение за ходом моделирования

После того, как программа модели введена с клавиатуры или считана с диска и оттранслирована, в памяти компьютера создается текущая модель, и теперь можно выполнить ее прогон. Для этого в командную строку необходимо ввести управляющий оператор START, указав в поле A начальное значение счетчика завершений. После нажатия клавиши Enter оператор START переносится в окно данных, и прогон модели начинается. Об этом свидетельствует сообщение Simulation in Progress в нижней строке командного окна – строке состояния, а также так называемый индикатор моделирования, мигающий в правой стороне нижней части окна данных.

Если прогон модели достаточно длинный, то можно наблюдать за процессом моделирования, открывая те или иные графические окна. Это производится путем нажатия клавиши Alt одновременно с клавишей первой буквы названия окна.

Например, после нажатия клавиш Alt+B в верхней части экрана на месте окна данных появляется окно блоков (BLOCKS), изображающее динамику продвижения транзактов через блок-схему модели. Рядом с каждым блоком выводится текущее число транзактов в нем, которое обновляется в процессе моделирования. Нажав клавиши Alt+N, можно заменить эту информацию на общее число транзактов, прошедших через каждый блок. Блок, в котором находится активный транзакт, выделен повышенной яркостью (на цветных мониторах – другим цветом).

Нажав клавиши Alt+F, можно наблюдать окно устройств (FACILITIES), в котором отображена информация о текущем состоянии каждого устройства модели: его использовании, занятости, очереди к нему. Аналогичную информацию о многоканальных устройствах можно получить, нажав клавиши Alt+S и открыв окно памятей (STORAGES).

Если в модели используются таблицы, то при нажатии клавиш Alt+T, откроется окно таблиц (TABLES) с гистограммой распределения и над ней выводятся текущие значения среднего и среднеквадратического отклонения табулируемого атрибута.

Если в модели используются матрицы, то, нажав клавиши Alt+M, можно открыть окно матриц (MATRICES), в котором можно наблюдать значения элементов матриц, обновляющиеся в процессе моделирования.

Находясь в любом из перечисленных окон, при нажатии клавиш Alt+L можно включить трассировку активного транзакта. При этом в верхней части окна появляется строка с информацией о текущем значении МВ, номере активного транзакта и его продвижении через блок-схему модели. Отключить трассировку можно повторным нажатием этих же клавиш.

Перемещение внутри окна любого типа к тому или иному объекту этого типа осуществляется путем нажатия клавиш PgUp, PgDn и End. Возвращение в окно данных производится путем нажатия клавиш Alt+D.

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

Процесс моделирования можно прервать, нажав одну из клавиш Esc или Home. При этом в строке состояния командного окна появляется сообщение о номере активного транзакта, обрабатываемого интерпретатором в момент прерывания. При этом узнать значения СЧА в момент прерывания можно с помощью команды SHOW (показать), операндом которой служат отдельные СЧА или их выражения. Значение заданного в команде СЧА или выражения выводится в окно данных или другое активное окно. Введя команду EVENTS (события), можно увидеть в окне данных содержимое списков текущих и будущих событий. Команда операндов не имеет.

Прервав моделирование, можно также воспользоваться командой STEP (выполнить шаг) для пошагового выполнения модели с целью ее отладки. Операнд A команды задает количество входов активного транзакта в блоки, которое производится при каждом выполнении команды. Обычно он равен 1, и каждое выполнение команды STEP приводит к продвижению активного транзакта к следующему блоку. Отладку с использованием команды STEP удобно проводить, находясь в окне блоков.

Для продолжения моделирования после прерывания следует ввести в командную строку команду CONTINUE (продолжить).

Команды STEP и CONTINUE могут не только вводиться с командной строки, но и выбираться из меню команд. Он появляется в командном окне при активизации любого графического окна. Выбор производится подводом крестообразного курсора в прямоугольную область нужной команды и нажатием клавиши Ins.

Часто используемые команды лучше закрепить за функциональными клавишами F1-F10. Для этого после ввода команды с клавиатуры необходимо нажать клавиши Ctrl+Fn, где n – номер выбранной функциональной клавиши и теперь для выполнения команды достаточно нажатия соответствующей функциональной клавиши.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: