русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Блоки, управляющие движением транзактов


Дата добавления: 2014-07-28; просмотров: 1083; Нарушение авторских прав


 

Блок TRANSFER – передача транзакта в зависимости от режима работы:

а) режим безусловной передачи (TRANSFER,В).

Операнд А – не используется, операнд В – имя (метка) блока безусловной передачи;

 

б) режим условной передачи (TRANSFER ВOTH,В,C)

 

Операнд А – слово «BOTH», операнд В – имя (метка) следующего блока, операнд С – имя блока, куда передается транзакт, если следующий блок отказывается его принимать;

в) режим передачи по вероятности (TRANSFER .A,В,C).

Операнд А – мантисса десятичного числа, начинающаяся с точки и определяющая вероятность передачи транзакта в блок, имя которого определяет операнд С, операнд В – имя (метка) следующего блока.

 

Блок TEST – передача транзакта в зависимости от сравнения двух СЧА.

Операнды А и В – имена сравниваемых СЧА, операнд С – имя блока, куда передается транзакт, если условия сравнения не выполняются.

Вспомогательный операнд Х определяет используемое условие сравнения СЧА: X={G, GE, L, LE, E, NE}.

Блок LOOP – организация циклического прохождения транзакта через блок-схему.

 

Операнд А- номер уменьшаемого на 1 параметра транзакта при прохождении этого блока, операнд В – имя блока, куда передается транзакт, если значение его уменьшаемого параметра еще не 0.

 

Блок GAТE – логический переключатель.

Определяет дальнейшее движение пришедшего в него транзакта.

Используется в следующих режимах:

а) режим работы с логическим переключателем,

 

Операнд А - имя логического переключателя (ЛП). Блок управления изменением состояния логического переключателя реализуется в другом, предназначенном для этого сегменте.

Вспомогательный операнд Х – проверяемое состояние ЛП:

Х={LS(ЛП -установлен), LR(ЛП - сброшен)}.

Операнд В - имя блока, куда передается транзакт, если проверяемое состояние логического переключателя является ложным. Если он не задан, то возникает состояние блокировки (режим отказа).



 

б) режим работы с прибором или МКУ. В свою очередь режим работы с прибором или МКУ может реализоваться в виде двух подрежимах:

(отказа и условной передачи)

 

Операнд А - имя прибора или МКУ, с которым работает блок GAТE.

Операнд В - имя блока, куда передается транзакт, если проверяемое состояние прибора (МКУ) является ложным ( в подрежиме отказа операнд В не определяется и для транзакта возникает условие блокировки).

Вспомогательный операнд Х определяет тип элемента (прибор или МКУ) и проверяемое его состояние:

Х={U (прибор занят), NU (прибор не занят), SF- МКУ полностью заполнено, SNF – МКУ заполнено не полностью, SE – МКУ пусто, SNE – МКУ не пусто}.

 

 

Блок LOGIC – блок управления состоянием логического переключателя (он, как правило, находится в другом сегменте блок-схемы по отношению к блоку GAТE).

Операнд А – имя логического переключателя, вспомогательный операнд

Х= {R (сбросить), S(установить), I(инвертировать)}.

Начальное состояние всех ЛП по умолчанию – «сброшен».

Начальное состояние ЛП «установлен» определяется картой описания

INITIAL LS2/LS4/LS$MARK (установлены ЛП с номерами 2 и 4 и именем MARK).

Блок SELEKT – выбор элемента блок-схемы GPSS-модели и определение в соответствии с этим выбором направления дальнейшего движения транзакта.

Операнды: А- номер параметра транзакта, в который заносится найденный в результате выбора номер элемента модели;

В, С – минимальный и максимальный номера элементов рассматриваемого типа, из которых производится выбор;

D- значение, с которым при выборе идет сравнение;

Е – групповое имя СЧА, участвующее в сравнении (определяет тип рассматриваемого элемента и его переменную состояния, по которой осуществляется выбор);

Х – вспомогательный операнд, определяющий тип операции сравнения (X={G, GE, L, LE, E, NE, min, max}). В операциях min, max операнд D не используется.

 

Для блока SELEKT возможен логический режим, в котором осуществляется выбор среди приборов или МКУ.

Операнды D и Е в этом режиме не используются.

Вспомогательный операнд принимает следующие значения:

Х={LS (ЛП- установлен), LR (ЛП – сброшен), U (прибор занят), NU (прибор не занят), SF- МКУ полность заполнено, SNF – МКУ заполнено не полностью, SE – МКУ пусто, SNE – МКУ не пусто}.

 

 

Примеры типовых конструкций из блоков в GPSS-моделях.

 

1. Одноканальная СМО с двумя входными потоками и соответствующими им неограниченными регистрируемыми очередями

 

 

2. СМО с двумя входными потоками и одной неограниченной регистрируемой очередью

 

 

3. Одноканальная СМО с ограниченной по числу мест очередью

 

 

 

4. СМО с многоканальным устройством обслуживания и неограниченной по числу мест регистрируемой очередью

 

5. СМО с тремя ветвями обслуживания и одним входным потоком с выбором каждой очередной заявкой первого свободного канала, а при его отсутствии – ветви с очередью наименьшей длины

 

 

 

6. СМО с семичасовым рабочим днем и часовым перерывом

 

 

7. Сегмент задания времени прогона GPSS-модели

 

 



<== предыдущая лекция | следующая лекция ==>
Описание некоторых блоков. Блок GENERATE | Логика работы интерпретатора GPSS-модели.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.025 сек.