Index а,в

Операнд А – номер параметра транзакта. Може бути назвою, додатним цілим числом, виразом у дужках, СЧА або СЧА*параметр.

Операнд В – числове значення, що додається до значення параметра операнду А. Може бути назвою, числом, виразом у дужках, СЧА або СЧА*параметр. Отриманий результат заноситься в перший параметр транзакта. Наприклад:

INDEX Kref,(Normal(32,Pat,Pilot)+X$Luft)

При вході транзакта обчислюється вираз в дужках, яким зазначений операнд В, і додається до значення параметра з назвою Kref. Результат додавання присвоюється параметру транзакта номер один. Якщо цей параметр не існує, він створюється.

Для визначення часу переміщення транзакта між довільними точками моделі використовується блок MARK. Він записує значення абсолютного модельного часу в активний транзакт або його параметр. Блок MARK має наступний формат:

MARK [A]

Операнд А – номер параметра транзакта, у який записується значення абсолютного модельного часу. Може бути назвою, додатним цілим числом, виразом у дужках, СЧА або СЧА*параметр.

Якщо операнд А не використовується, то транзакту, що увійшов у блок MARK, за замовчуванням встановлюється час входу в систему, рівний абсолютному часу моделювання.

Блок MARK можна використовувати для визначення часу пересування транзакту, що складається із часів оброблення на декількох етапах. За допо­могою блоку MARK потрібно записати абсолютний час моделювання почат­ку й кінця оброблення, а потім знайти різницю, що і буде шуканим часом.

Блоки апаратної категорії зайняття та звільнення одноканальних пристроїв

Під час обслуговування транзакти переміщаються в моделі від блоку до блоку. Якщо у будь-який момент транзакт займає ОКП, то для цього він входить (або намагається ввійти) у відповідний блок, який описує ОКП. Цей блок характеризується властивостями:

· якщо ОКП вже використовується, транзакт не може ввійти в блок і повинен чекати в черзі;

· якщо ОКП вільний, транзакт може ввійти в блок, а стан ОКП змінюється на “зайнято”.

Ці властивості має блок SEIZE (Зайняти). Вхід транзакта в блок SEIZE моделює займання ОКП.

Після обслуговування вхід того ж транзакта в інший блок моделює звільнення ОКП. Це здійснюється за допомогою блоку RELEASE (Звільнити). Блок RELEASE змінює стан раніше зайнятого ОКП з “зайнято” на “незайнято”. Формати блоків:

SEIZE A


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



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