Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Пример 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.

Операнд Значение Результат по умолча­нию
А Новое значение приоритета (целое число, СЧА, CЧA*CЧA) Ошибка
В Этот операнд определяет режим BUFFER  

 

Новое значение приоритета может быть меньше, больше или равно текущему значению приоритета транзакта. Приоритет влияет на порядок выбора транзакта для обслуживания устройствами и на порядок просмотра транзактов в списке текущих событий [7].

Стандартный числовой атрибут этого блока – PR. Поскольку уровень приоритета транзакта может изменяться от 0 до 127, то PR будет выдавать значение в диапазоне 0-127.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...