Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_Mstk.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
5.22 Mб
Скачать

27. Блок generate.

(генерировать) – это блок, ч/з который транзакты поступают в модель. В модели может быть несколько таких блоков. Формат записи: GENERATE [А], [В], [C], [D], [E]. Скобки [], означают, что данный операнд не обязателен. Интервалы времени м/у последовательными появлениями транзактов блока GENERATE наз-ют интервалом поступления. Инф-ция для этого задается операндами А и В, которые могут быть именем, положительным числом, выражением в скобках или СЧА. А–среднее время м/у последовательными приходами транзактов, В – половина поля допуска при равномерном распределении (модификатор). При вычислении разности значений (А-В)-нижняя граница интервала, (А+В)-верхняя граница. Значение В не должно превышать значения А. После генерации очередного транзакта выбирается число из полученного интервала, и это и будет значение времени, чз которое следующий транзакт выйдет из блока GENERATE. когда один или оба операнда не указаны, то по умолчанию–нулевое значение. [C]-смешивание интервалов (первоначальная задержка)-это момент времени, в который в блоке GEN должен появиться первый транзакт, после первого прихода все остальные приходы транзактов возникают в соответствии с распределением интервалов времени, задаваемых опер-ми А и В. Операнд С используется как для ускорения, так и для замедления прихода первого транзакта или для указания прихода в нужный момент времени. Значение [С] может быть>,< или = операнду А. Когда [С] не используется, интервалы генерирования определяются операндами А и В. [D] – ограничитель, задает граничное значение общего числа транзактов. которые могут войти в модель чз данный блок в течение времени моделирования. Когда это число достигнуто, данный блок перестает быть активным. Если операнд [D] не определен, то данный блок остается активным в течение всего времени моделирования, т.е по умолчанию ограничения на кол-во создаваемых транзактов нет. [E] – устанавливает класс приоритета каждого из транзактов, входящих в модель через данный блок. Рекомендуется использовать последовательность чисел 0,1,2,3.., чем выше число, тем выше приоритет. По умолчанию приоритет=0. Опер-ды D и E задаются так же как и A,B,C, но принимают значения только целых положительных. В любом блоке GENERATE должен быть обязательно задан либо операнд А, либо D.

28. Блоки seize и release.

Блок SEIZE (занять) – блок моделирует занятие прибора, переводит его в состояние «занято».

Формат записи:

SEIZE A, здесь А – символическое или числовое имя прибора (имя занимаемого прибора).

Например, SEIZE 1или SEIZE EQO.

Прибор из состояния «незанято» переходит в состояние «занято».

Свойства блока:

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

2. Если устройство свободно, то транзакт входит в блок.

Блок RELEASE (освободить) – освобождает обслуживающий прибор, переводит его в состояние «незанято».

Формат записи: RELEASE А, здесь А – символическое или числовое имя прибора (имя освобождаемого прибора).

Таким образом, блоки SEIZE и RELEASE моделируют использование устройства, прибора, канала. Статистическая информация о работе устройства при моделировании собирается автоматически. В конце моделирования выдается стандартная статистика о работе использованного устройства.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]