Создание имитационной модели — страница 2

  • Просмотров 296
  • Скачиваний 8
  • Размер файла 28
    Кб

World». Данный курсовой проект выполнен с помощью программы GPSS World 4.3.5.0 1. Функциональная схема модели На функциональной схеме представлены основные блоки модели и маршруты транзактов между ними. Модель содержит следующие устройства: 3 оператора, 3 терминала и одну ЭВМ. Порядок взаимодействия оператора и терминала с соответствующим номером, также пары «оператор-терминал» с ЭВМ аналогичен для всех трёх терминалов. 2. Блок-диаграмма

модели NT − номер транзакта, соответствует номеру оператора и терминала PR − приоритет транзакта (разный для строки и для задачи) OBS − время обслуживания DOBS − модификатор времени обслуживания K1 − логический переключатель, разрешающий прохождение транзакта для оператора 1 (K2, K3 – для оператора 2, 3 соответственно) OP1 − оператор 1 (OP2, OP3 − операторы 2, 3 соответственно) T1 − терминал 1 (T2, T3 − терминалы 2, 3 соответственно) E1 − ЭВМ SB1 −

счётчик строк, набранных оператором 1 (SB2, SB3 − то же для операторов 2, 3 соответственно) 3. Программа модели GENERATE 1,,,1 ASSIGN NT,0; номер проектировщика или терминала SPLIT 2,MET2,NT; размножили с индивидуальными номерами ; начало для оператора 1 MET1SPLIT 1,MET11; начало формирования строки LOGIC R K1; K1=0 - к набору новой строки не готов GATE LS K1; ожидание готовности оператора TRANSFER ,MET1 MET11SEIZE OP1; набор строки оператором ADVANCE 10,5 RELEASE OP1 ASSIGN OBS,3; время ответа от ЭВМ ASSIGN

DOBS,0; отклонение времени ответа TRANSFER ,EVM; отсылка строки на ЭВМ MET12SEIZE T1; ответ терминала на строку ADVANCE 5 RELEASE T1 SAVEVALUE SB1+,1; счётчик строк TEST NE X$SB1,10,MET13; проверка готовности задания LOGIC S K1; разрешение набора строки MET13ASSEMBLE 10; накапливание 10 строк SAVEVALUE SB1,0; обнуление счётчика строк PRIORITY 1; приоритет задачи выше, чем у строки ASSIGN OBS,10 ASSIGN DOBS,3 TRANSFER ,EVM; отсылка задачи на ЭВМ MET14SEIZE T1; выдача результата терминалом ADVANCE 8 RELEASE T1 SEIZE OP1; анализ

результата оператором ADVANCE 30 RELEASE OP1 LOGIC S K1; разрешение набора строки TERMINATE; конец обработки задачи ; начало обработки на ЭВМ EVMPREEMPT E1,PR,,OBS; обработка на ЭВМ строки или задачи ADVANCE P$OBS,P$DOBS RETURN E1 TEST E PR,0,OBR10; возврат строк (задачи идут к OBR10) TEST E P$NT,1,OBR02 TRANSFER ,MET12; возврат строки терминалу 1 OBR02TEST E P$NT,2,OBR03 TRANSFER ,MET22; возврат строки терминалу 2 OBR03TRANSFER ,MET32; возврат строки терминалу 3 OBR10TEST E P$NT,1,OBR12; возврат решённых задач TRANSFER ,MET14; возврат решения

терминалу 1 OBR12TEST E P$NT,2,OBR13 TRANSFER ,MET24; возврат решения терминалу 2 OBR13TRANSFER ,MET34; возврат решения терминалу 3 ; конец обработки на ЭВМ MET2TEST E P$NT,2,MET3; пропустить 2-й транзакт, 3-й - на MET3 ; начало для оператора 2 MET20SPLIT 1,MET21; начало формирования строк LOGIC R K2; K2=0 - к набору новой строки не готов GATE LS K2; ожидание готовности оператора TRANSFER ,MET20 MET21SEIZE OP2; набор строки оператором ADVANCE 10,5 RELEASE OP2 ASSIGN OBS,3; время ответа от ЭВМ ASSIGN DOBS,0; отклонение времени ответа