MSAVEVALUE А,В,С,D,Е


А - имя матрицы

В и С - номер строки и номер столбца соответственно

D - величина

Е - длина

 

Управление последовательностью событий

Транзакт в процессе своего движения может менять порядок прохождения блоков.

1. блок ТЕST

TEST X А,В,С

А - имя первого СЧА

В - имя второго СЧА

С - имя блока перехода

Х -(G - больше, E - равно, GE - больше либо равно, NE - неравно, L - меньше, LE - меньше либо равно)

Операнд С может отсутствовать.

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

Если операнд С отсутствует и условие выполнено, то транзакт идет на следующий блок, если же условие не выполнено, то транзакт остается в блоке (он заблокирован). Этот транзакт остается в цепи текущих событий.

2. блок TRANSFER

Существует ряд режимов его использования:

а) безусловный

TRANSFER ,B

В - метка блока

Транзакт переходит на метку, указанную в операнде В

б) статистический

TRANSFER А,В,С

В и С - метки блоков

Транзакт переходит с вероятностью, указанной в операнде А, на метку блока, указанную в операнде С, а с дополнительной вероятностью - на В.

в) Режим BOTH

TRANSFER BOHT,В,С

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

г) Режим ALL

TRANSFER ALL,В,С,D

В и D - числовое имя блока (в результате трансляции каждый блок имеет свой номер)

C - шаг

Транзакт делает попытку войти в блок с числовым номером В, если это невозможно (он занят), то делается попытка войти в блок с числовым номером В+С и так далее. В операнде D указывается верхняя граница.

д) Случайный выбор

TRANSFER PICK,B,C

Переход транзакта на блоки, метки которых указаны в операндах В и С, равновероятен.

е) Функциональный

TRANSFER FN,В,С

При поступлении транзакта на блок TRANSFER вычисляется значение функции, номер которой указан в операнде В. Полученное значение округляется до целого. Если С не существует, то переход осуществляется на блок с числовым номером, равным значению функции. Если С существует, то на блок с числовым номером , равным значению функции + С.

ж) Параметрический режим

TRANSFER Р,В,С

С - не обязательный

Транзакт переходит к блоку, номер которого указан в параметре транзакта с номером, указанным в операнде В. Если С существует, то осуществляется подсумирование, а затем переход.

з)С подпрограммой

TRANSFER SBR,В,С

Транзакт переходит на блок, метка которого указана в операнде В и номер этого блока получает параметр транзакта, номер которого указан в параметре С.

 

Лекция № 8

Логический переключатель

 

Логический переключатель имеет два состояния: установлено SET, выключено RESET. Состояние логического переключателя можно проверять и использовать для оказания влияния на движение транзактов в модели.

 

Преимущества по отношению к блоку TEST

1. Привычная терминология для пользователя;

2. Выполняется несколько быстрее, чем блок TEST.

Если использовать логические переключатели в модели, то их исходное состояние всегда RESET. Для того, чтобы задать начальное состояние SET, надо до начала моделирования произвести следующую запись:

INITIAL LS$A/ LS4/LS5-7

LS$A – логический переключатель А установить в положение SET;

LS4 – логический переключатель 4 установить в положение SET;

LS5-7 – логические переключатели 5,6,7 установить в положение SET.

 

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

LOGIC X A

A- № или символическое имя логического переключателя;

X- может принимать значения S - set, R - reset, I - инвертирование состояния.

LOGIC S A

Установить переключатель А в положение SET.

Проверка состояния логического переключателя осуществляется с помощью блока GATE.

GATE X A,B

В качестве Х может использоваться либо LS, либо LR.

А- имя логического переключателя;

В- метка блока (может отсутствовать).

Пр.:GATE LS 5

Если пятый переключатель установлен в SET, то транзакт идет на следующий блок, если условие проверки не выполняется, то транзакт остается в блоке GATE. Режим без использования оператора GATE называется режим отказа.

Пр.: GSTE LS 5,7

В случае невыполнения условия транзакт переходит на блок с меткой 7.

 



Дата добавления: 2016-11-04; просмотров: 1286;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.