GPSS World System - Studiopedia
Взаимодействието на потребителя със системата GPSS World се осъществява чрез интерфейс на прозорец в диалоговия режим. За тази цел в системата са предвидени диалогови прозорци.
Ориз. 1. Главен прозорец на GPSS World |
Създайте нов модел | 1. Меню File/New… 2. Натиснете бутона В появилия се прозорец изберете Model и натиснете бутона OK |
Въвеждане на модел | |
Вмъкване на блокове | Въвеждането на модела може да се извърши ръчно или с помощта на специални. Инструменти: Меню Редактиране/Вмъкване на GPSS блокВ прозореца "Вмъкване на GPSS блок в моделен обект" се натиска бутонът с желания блок. След това се появява прозорец, в който трябва да въведете параметрите на блока. Например за блока QUEUE |
Моделно изпълнение | Менюто Command/Create Simulation извиква транслатора, за да създаде симулационен обект. Това отваря няколко прозореца, включително прозореца на протокола. |
GPSS World наблюдава системата с помощта на прозорците, налични в менюто Window. |
Прозорецът Graph се използва за графично показване на промените в стойностите на числовите атрибути, избрани от потребителя по време на симулацията.
Като използвате елемента от менюто Window/Simulation Window/Plot Window…, можете да изградите до 8 такива графики.
За целта са ви необходими:
- Създайте модел, като изберете елемента от менюто Команда/Създаване на симулация
- изберете меню Window/Simulation Window/Plot Window...
- Попълнете полетата в диалоговия прозорец за редактиране на графика и щракнете върху OK.
- Стартирайте процеса на симулация, като изберете елемента от менюто Command/START
Помислете за предназначението на полетата на диалоговия прозорец за редактиране на графика:
- 1.Group New Expression (нов израз) е предназначен за добавяне на нов израз към списъка с показани изрази. След попълване на полетата в тази група, потребителят може да щракне върху бутона График, за да добави въведения израз към списъка с показани изрази. Потребителят може също да щракне върху бутона Запомни, за да съхрани израза за по-късна употреба. Полето Label указва името на израза, а полето Expression указва самия потребителски израз.
- 2. В групата Съдържание на прозореца (съдържанието на прозореца) се показва списък с изрази и се задават редица глобални настройки на диаграмата. Полето Заглавие указва заглавието на диаграмата, а полето Времеви диапазон указва продължителността на времевия интервал, показан на диаграмата. Полетата Min Value и Max Value определят съответно минималната и максималната стойност на показаната стойност. Бутонът Премахване се използва за премахване на израз.
- 3. Групата Запаметени изрази съдържа списък със запазените изрази на потребителя.
Разгледайте най-простата QS от формата D/D/1, работеща в режим на претоварване. Системата се състои от опашка и едно устройство, чието време за обслужване е детерминирано и се равнява на 11 единици моделно време. Транзакциите влизат в системата на всеки 10 единици моделно време. Продължителност на симулацията - 10000 единици моделно време.
Като израз за визуализация избираме дължината на опашката QB. След като попълним прозореца Edit Plot и изпълним командата START 1, ще получим графика.
Основи на езика GPSS
Блок GENERATE (ГЕНЕРИРАНЕ)
Това е блокът, през който транзакциите влизат в модела. В един модел може да има няколко различни блокаGENERATE.
ГЕНЕРИРАНЕ [A],[B],[C],[D],[E]
Операнд | Стойност | Описание | Стойност по подразбиране* |
А | Среден интервал от време (число, NAV) | средна стойност на интервала на пристигане | |
IN | Половин диапазон на толеранс на равномерно разстояние (число, NAV) | размерът на разпространението на възможните стойности спрямо средната стойност. (Ако операнд B не е посочен, тогава интервалът от време на пристигане е детерминистична стойност) | |
СЪС | Разстояние отместване | моментът от време, в който първата транзакция трябва да се появи в блока GENERATE. (След това първо пристигане, всички други пристигания на транзакции се случват според разпределението, дадено от операнди A и B) | Без компенсиране |
д | Ограничител на транзакциите | ограничител на общия брой транзакции, които могат да влязат в модела чрез даден блок GENERATE по време на симулацията. (Ако този брой бъде достигнат, този блок GENERATE вече не е активен) | оо |
д | Ниво на приоритет на транзакцията. Възможни стойности 0 - 127 | нивото или класа на приоритет на всяка от транзакциите, които са въведени в модела чрез този блок GENERATE.(Има общо 128 различни нива, които са посочени с помощта на числа от 0 до 127. Колкото по-голямо е числото, толкова по-висок е приоритетът) |
Премахване на транзакции от модела. ПРЕКРАТЯВА блок
Транзакциите се премахват от модела чрез въвеждане на блокаTERMINATE. В този момент паметта, разпределена за транзакцията, се освобождава. Тези блокове винаги позволяват на всички транзакции, които се опитват да излязат, да излязат. В един модел може да има произволен брой блоковеTERMINATE.
ПРЕКРАТИ [A]
Операнд Ае стойността на намаляването на специален брояч, нареченпрекратяващ брояч.Този операнд определя сумата, която се изважда от брояча всеки път, когато транзакцията влезе вTERMINATE блока. По подразбиране A = 0. Въвеждането вTERMINATE блок с операнд A, зададен на нула, не води до намаляване на прекратяващия брояч.
Начало на моделирането. Команда СТАРТ
Интерпретаторът стартира симулацията с командатаSTART.
НАЧАЛО A,[B],[C],[D]
Операнд А указва началната стойност на брояча за завършване.
Елементи, показващи едноканални сървъри
Помислете за елементите, които се използват за представяне на услугата. Аналозите на сервизните елементи могат да бъдат хора, механизми, комуникационни линии и други обекти на реални системи. В GPSS такива обекти се моделират с помощта на устройства, MCU и логически ключове.
Устройството се характеризира с две основни свойства:
1. Всяко устройство може да обслужва само една транзакция по всяко време. Ако в процеса на обслужване се появи нова транзакция, тя трябва:
1) или изчакайте своя ред,
2) или отидете някъде другаде,
3) или, ако новопостъпилата транзакция е с по-висок приоритет, устройството прекъсва текущата услуга и започва да обслужва новата транзакция.
2. Когато транзакцията влезе в устройството, тя трябва да остане там необходимото време за обслужване.
Всички устройства трябва да имат имена. Те могат да бъдат както числови (числата трябва да са цели положителни числа), така и символни. По време на превода на символните имена се присвояват числови стойности от самия компилатор.
За да използвате едноканална услугаустройство (инструмент), транзакцията трябва да изпълни следните стъпки.
Първата стъпка. Изчакайте своя ред, ако е необходимо. Чакането продължава известен интервал от време.
Втора стъпка. Когато е ваш ред, поемете устройството. Събитието „заетост на устройството“ възниква в даден момент от моделното време.
Трета стъпка. Устройството е в заето състояние, докато услугата приключи. Поддръжката изисква определено време.
Четвърта стъпка. Когато поддръжката приключи, освободете устройството. Събитието за освобождаване на устройството възниква в някакъв момент от времето на модела.
Тази последователност от стъпки се изпълнява от GPSS при симулиране на използване на устройството. Втората и четвъртата стъпка се изпълняват от блоковетеSEIZE (BOOK) и RELEASE (RELEASE).
Не намерихте това, което търсихте? Използвайте търсачката:
Деактивирайте adBlock! и обновете страницата (F5)много е необходимо