![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Стандартные числовые атрибуты
В процессе моделирования интерпретатор автоматически регистрирует и корректирует некоторую информацию, касающуюся различных элементов, используемых в модели. Такой информацией являются текущие результаты моделирования: счетчики блоков, загрузки приборов и многоканальных устройств, средние времена пребывания в очередях и т.д. Эти результаты могут быть использованы в процессе моделирования. Более того, процесс моделирования может управляться динамически в зависимости от их значений. Например, интенсивность, с которой прибор обслуживает заявки, может зависеть от числа заявок, ожидающих обслуживания. При возрастании длины очереди прибор может работать быстрее. Для оперирования с текущими результатами в GPSS/H используются стандартные числовые атрибуты (СЧА). Основные СЧА приведены в таблицах 6 - 11.
Таблица 6 СЧА времени
Таблица 7 СЧА блоков
Например, в N(COMP) записывается общее число, вошедших транзактов в блок с именем COMP. Таблица 8 СЧА транзактов
Таблица 9 СЧА приборов
Например, FR(SERVER) в СЧА записывается коэффициент использования прибора под именем SERVER.
Таблица 10 СЧА многоканальных устройств (МУ)
Например, R(BUFFER) в СЧА записывается число модулей МУ BUFFER, которые в настоящее время не используются. SF(5) в СЧА SF(5) принимает значение 1, если МУ под номером 5 в настоящее время заполнено; в противном случае МУ(5) принимает значение 0 (используется в TEST и в операторе FUNCTION). Таблица 11 СЧА очереди
Например, Q (LINE) в СЧА записывается текущее число транзактов в очереди под именем LINE.
Все перечисленные СЧА могут использоваться в качестве операндов блоков и аргументов функций.
Атрибуты транзактов Атрибуты транзактов - характеристики, связанные с транзактами. Они есть у каждого транзакта и изменяются при движении транзактов по модели. Атрибуты транзактов делятся на две категории: встроенные (номер транзакта - XID1; номер блока, в котором находится транзакт; номер блока, куда войдет транзакт; время нахождения транзакта в модели - M1; уровень приоритета транзакта - PR) и определяемые пользователем или параметры (байтовый, полусловный, полнословный, действительный). В GPSS/H возможно изменять только два встроенных атрибута: метку времени (присваивается транзакту, как только он создается блоком GENERATE) и уровень приоритета транзакта (первоначально задается в блоке GENERATE). В процессе перемещения транзактов по модели их параметры могут устанавливаться и модифицироваться в соответствии с заданной пользователем логикой. Эти значения можно использовать в качестве операндов блоков или аргументов функций. Имя параметра состоит из двух частей: группового имени и номера конкретного члена этой группы. Групповым именем являются символы PH, PF, PB, PL в зависимости от типа параметра (полусловного, полнословного, байтового и действительного соответственно). Тип и количество параметров каждого типа для транзакта определяется посредством блока GENERATE в операндах F,G,H. (значением по умолчанию является PH с количеством параметров равным 12). Пример задания параметров транзактов: GENERATE 7,,,,,4PF,8PL транзакты будут создаваться каждые 7 единиц времени. Каждый транзакт будет иметь 4 полнословных параметра и 8 действительных. GENERATE 5 транзакты будут создаваться каждые 5 единиц времени. Каждый транзакт будет иметь 12 полусловных параметров. Полусловный параметр (PH) может быть целым значением в интервале от -32,768 до 32,767. Полнословный параметр (PF) может быть целочисленным значением в интервале от -2,147,483,648 до 2,147,483,647. Байтовый параметр (PB) может быть целочисленным значением в интервале от -128 до 127. Действительный параметр (PL) может иметь значения с плавающей запятой значением в интервале от -2,147,483,648 до 2,147,483,647. При входе транзакта в модель начальным значением всех его параметров является 0. Значения параметров определяет пользователь. Чаще всего это делают путем присвоения им некоторых числовых значений в соответствии со схемой кодирования. После этого значения параметров можно использовать явным образом. Для примера рассмотрим гибкую производственную систему, в которой разделяются детали в зависимости от их веса и вида прошедшей обработки. Пусть транзакт это деталь. Характеристики каждой детали могут быть заданы в параметрах в соответствии со схемой кодирования приведенной в таблице 13.
Таблица 13 Вариант интерпретации значений параметров транзактов
Например, если транзакт имеет в качестве параметров PВ3 и PF7 значения 3 и 1 соответственно, это означает – просверленная деталь весом 10 кг. Значения параметров транзактов можно использовать в качестве операндов блоков или аргументов функций. Примеры использования параметров транзактов: ADVANCE PF9 транзакт, попавший в блок будет задержан на значение времени, которое записано в 9-ом полнословном параметре этого транзакта. TRANSFER ,PH5 транзакт будет послан к блоку, номер которого определен в 5-ом полусловном параметре транзакта. Проверка числовых выражений
Сравнить числовые выражения или соотношение между двумя стандартными числовыми атрибутами можно при помощи блока TEST. Блок TEST (проверить) - предназначен для сравнения числовых выражений, а также СЧА и перенаправления транзактов (рис. 28).
Рис. 28. Блок TEST
Значения операндов блока представлено в табл. 12. Примеры блока TEST: TEST E Q1,Q2 транзакт будет задержан в предыдущем блоке до тех пор, пока содержимое очереди 1 не станет равно содержимому очереди 2. TEST LE S(BUFFER),4,EXIT если текущее содержимое многоканального устройства BUFFER меньше или равно 4, то транзакт переходит в следующий блок, в противном случае, транзакт переходит в блок с именем EXIT.
Таблица 12 Значения операндов блока TEST
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-06-26; просмотров: 346; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 44.200.171.156 (0.024 с.) |