Пример 4. Assign mest,36. Assign 4+,q5. Assign p2-,7. Параметру p3присваивается значение 25. . Транзитное время. Блок MARK (отметить). Стандартный числовой атрибут m1измеряет время, которое прошло c момента входа транзакта в модель. Однако очень часто т
Пример 4. Блок ASSIGN в режиме присваивания: ASSIGN MEST, 36 Параметру транзакта c именем MEST присваивается значение 36. ASSIGN 3, 25 Параметру P3 присваивается значение 25. Блок ASSIGN в режимах накопления и уменьшения: ASSIGN 4+, Q5 Параметр 4 увеличивается на значение, равное текущей длине очереди 5. ASSIGN P2-, 7 От значения параметра, номер которого задан параметром P2 вычитается 7. Отметка времени. При каждом входе транзакта в модель интерпретатор фиксирует для него текущее значение времени. Это значение времени называется отметкой времени. Она может быть интерпретирована как время «рождения» транзакта или время входа транзакта в модель. В явном виде отметка времени недоступна. Однако существует СЧА, который тесно связан со значением времени входа транзакта в модель. Его имя M1, a значение определяется так: Значение M1 для каждого транзакта изменяется в процессе моделирования. Сразу после входа транзакта в модель M1 =0, через 10 единиц модельного времени M1 =10 и т. д. Пример 5. Пусть в устройстве, номер которого хранится в параметре CLR_1 транзакта, продолжительность обслуживания зависит от времени, которое прошло c момента входа транзакта в модель. Предполагается, что это время не может превышать 1000 ед. времени. Для этого в модели можно использовать такие блоки: Транзитное время. Блок MARK (ОТМЕТИТЬ). Стандартный числовой атрибут M1измеряет время, которое прошло c момента входа транзакта в модель. Однако очень часто требуется знать время, затраченное на перемещение транзакта между двумя произвольными точками модели. Для этого используется блок MARK. При входе транзакта в блок MARK значение таймера абсолютного времени записывается в качестве одного из его параметров. Такую запись называют отметкой транзакта. Формат блока MARK:
MARK A Таблица 7.
Пусть необходимо определить интервал времени, на протяжении которого транзакт проходит от точки Т1 к точке Т2. Для этого нужно выполнить два действия: 1) в точку Т1 поместить блок MARK j, где j – номер параметра, в который записывается значение абсолютного времени в момент записи; 2) в точке Т2 обратиться к СЧА c именем MPj, где j – номер параметра, в котором сделана отметка времени транзакта; СЧА MPj будет иметь такое значение:
Блок PRIORITY (НАЗНАЧИТЬ ПРИОРИТЕТ) присваиваетили изменяет приоритет транзакта, если он был задан блоком GENERATE (по умолчанию приоритет транзакта равен нулю). Его формат: PRIORITY A[, B] Таблица 12.
Новое значение приоритета может быть меньше, больше или равно текущему значению приоритета транзакта. Приоритет влияет на порядок выбора транзакта для обслуживания устройствами и на порядок просмотра транзактов в списке текущих событий [7]. Стандартный числовой атрибут этого блока – PR. Поскольку уровень приоритета транзакта может изменяться от 0 до 127, то PR будет выдавать значение в диапазоне 0-127.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|