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;