STEP 1
Процесс моделирования останавливается при прохождении одного блока модели.
Команду STEP используют для трассировки модели. Для этого необходимо выполнить следующие действия:
1. К тексту модели прибавить последовательность команд:
START 1
STEP I
Моделирование начнется после команды START (счетчик завершения или длительность прогона модели выбирают так, чтобы на момент завершения моделирования в модели уже был активный транзакт). Активный транзакт после команды STEP продвинется к следующему блоку.
2. Перейти в диалоговое окно блоков («BlocksWindow»). В окне можно проследить движение каждого транзакта по блокам модели. В окне журнала сессии появится информация, подобная следующей:
Halt. XN: 1. Block 2 Next.
Clock:4.504044. Next: TEST. Line 9.
01/20/03 16:39:53 TEST LE Q$Barber,l,Finis;Wait if line 1 or less
3. Нажать «мышкой» на поле STEP в меню команд окна блоков. Выполнится команда
STEP 1
и активный транзакт продвинется на один блок вперед.
4. Пункт 3 выполнить столько раз, сколько это необходимо.
Для выполнения команды STEP можно использовать комбинацию клавиш [Ctrl+Alt+1].
Команда STOP. Устанавливает или снимает условие останова моделирования.
Формат команды:
STOP [A|,[B|[,C1
Операнд А - номер транзакта, может быть положительным целым. Если операнд опущен, то любой транзакт удовлетворяет условию останова.
Операнд В - номер блока. Если операнд опущен, то любой блок удовлетворяет условию останова. Операнд может быть положительным целым или именем.
Операнд С - флажок состояния команды (может быть ON или OFF). По умолчанию - ON.
Пример 4.74
STOP 1000,50
Эта команда задает условие останова модели при входе транзакта с номером 1000 в блок с номером 50.
Команда STOP без операндов вызывает немедленный останов процесса моделирования, а с опцией ON устанавливает условие останова моделирования, но не стартует модель. Для запуска моделирования используют последовательность операторов и команд START, STEP, CONTINUE.
Команда CONTINUE позволяет выйти из состояния останова и продолжить моделирование, однако, условие останова, введенное ранее командой STOP, остается включенным. Для отключения условия останова необходимо выполнить в команду STOP с флагом OFF.
Условия останова могут быть заданы в окне блоков.