Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КНИЖКА_Моделювання систем у GPSS World.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.15 Mб
Скачать
    1. Відлагодження моделей у gpss World

Процес відлагодження моделі розглянемо на конкретному прикладі (STANOK_2.GPS). Для цього виконаємо команди: File New. У вікні Новий документ виділяємо пункт Model і натискаємо кнопку ОК. З’явиться вікно моделі, у якому вводиться програма, показана на рис. 6.20.

Рис. 6.20. Імітаційна модель ділянки цеху STANOK_2

Викликати вікно для представлення імітаційної моделі в системі GPSSW можна також натисканням комбінації клавіш Ctrl+Alt+S.

У програмі доданий оператор QTABLE з міткою Time_pv для збирання інформації й побудови відповідної гістограми функціонування черги під іменем Cherga.

Призначимо командам, що найчастіше використовуються для даної моделі, відповідні функціональні клавіші. Для цього виконаємо команди Edit Settings. Відкриється відповідне діалогове вікно для даної програми. У ньому активізуємо закладку Function Keys (Функціональні клавіші), а потім кнопку ОК. З’явиться відповідна вкладка, в якій у текстові поля F8 і F9 вводяться відповідно команди SHOW P$N_detaly і SHOW X$N_ detaly. (рис. 6.21). Натискаємо кнопку ОК.

Ці дії забезпечили можливість виклику двох команд SHOW P$N_detaly і SHOW X$N_ detaly за допомогою відповідно клавіш F8 і F9. Це допоможе заощадити час моделювання й використати різні вхідні дані.

Рис. 6.21. Вікно Settings для моделі STANOK_2

Тепер перейдемо до етапу компіляції моделі. Для цього виконаємо Command Create Simulation (Створити виконувану модель). Потім відкриємо вікно BLOCK ENTITIES (Блокові елементи) виконанням команд: Window Simulation Window Blocks Window. З’явиться діалогове вікно BLOCK ENTITIES (рис. 6.22).

Рис. 6.22. Діалогове вікно BLOCK ENTITIES для моделі STANOK_2

Помістимо умову зупинки вимоги на блоці 5. Для цього виконаємо команди Command Custom (Замовити). Відкриється діалогове вікно Simulation Command. У текстовому полі вводиться STOP 5 (Зупинити на блоці 5), як показано на рис. 6.23. Натискаємо кнопку ОК, що зумовить відкриття вікна JOURNAL.

Рис. 6.23. Діалогове вікно Simulation Command

Вікна JOURNAL і BLOCK ENTITIES розташовуються у полі видимості кожного з них, а інші поки згортаються.

Переміщення вікон, зменшення або збільшення їх розмірів здійснюється курсором мишки.

Для необхідного розміщення вікон вибираємо WindowTile (Мозаїка). Вікна розмістяться одне під одним так, як зображено на рис. 6.24.

Рис. 6.24. Головне вікно системи з двома вікнами JOURNAL і BLOCK ENTITIES до початку моделювання для моделі STANOK_2

Тепер перейдемо до моделювання системи. Для цього виконаємо: Command (або комбінація клавіш Alt+C)START. Відкриється діалогове вікно Start Command, у якому вказується значення лічильника, наприклад 100, і натискаємо кнопку ОК. У вікні буде додана інформація (рис. 6. 24). Вигляд вікон зображено на рис. 6.25.

Рис. 6.25. Головне вікно системи з двома вікнами JOURNAL і BLOCK ENTITIES після початку моделювання для моделі STANOK_2

У вікні JOURNAL відображено повідомлення про те, що вимога зупинилася на блоці 5. У вікні BLOCK ENTITIES перед блоком 5 це відображено у вигляді маленького прямокутника.

Покрокове моделювання можна здійснювати з використанням функціо­наль­ної клавіші F5, що за замовчуванням відповідає команді STEP 1. Кожен крок моделювання змінює інформацію у вікнах JOURNAL і BLOCK ENTITIES.

Тепер у будь-який момент моделювання, натиснувши на функціональні клавіші F8 i F9, за якими призначені відповідно команди SHOW P$N_ detaly і SHOW X$N_ detaly, можемо у вікні JOURNAL одержати чисельні значення стандартних числових атрибутів P$N_ detaly і X$N_ detaly.

Після освоєння процедурного керування активною вимогою можна зняти умову зупинки. Для цього вибираємо: Window Simulation Snapshot. Відкриється діалогове вікно Stop Conditions (Умови зупинки) (рис. 6.26).

Рис. 6.26. Діалогове вікно Stop Conditions

Виділяємо рядок, активізувавши мишкою число 5 і натискаємо послідовно кнопки Remove і ОК. Умова зупинки буде знята. Про це з'явиться наступне повідомлення у вікні JOURNAL:

STOP 5,0,OFF

Можна спостерігати деякі інші показники роботи модельованої системи, наприклад, поточний вміст черги, що виводиться за допомогою відповідного стандартного числового атрибута Q$Cherga. Для цього виби­раємо Command SHOW. Відкриється діалогове вікно Show Command, у якому вказується шуканий показник – Q$Cherga (рис. 6.27). Натискаємо кнопку ОК. Цей показник з'явиться у вікні JOURNAL і в рядку стану головного вікна системи GPSSW.

Рис. 6.27. Діалогове вікно Show Command

Натискаючи на функціональну клавішу F5, можна на кожному кроці переглянути, що ж відбувається під час роботи системи

Також можна переглянути вимоги у вікні TABLE WINDOW. Для цього виконаємо команди: WindowSimulation Window Table Window (Вікно гістограми). Відкриється діалогове вікно Open Table Window (Відкрити вікно гістограми). Для нашого завдання вікно виглядатиме, як зображено на рис. 6.28. Натискаємо кнопку ОК.

Рис. 6.28. Діалогове вікно Open Table Window

Відкриється вікно TABLE WINDOW з відповідною гістограмою, яке зображено на рис. 6.29.

Рис. 6.29. Діалогове вікно TABLE WINDOW для моделі STANOK_2

Гістограма показує розподіл часу очікування деталей в черзі. Середній час очікування становить 16,287 хв, а стандартне відхилення – 3,407 хв.

Контрольні запитання та завдання

  1. Які стани передбачає технологія моделювання систем у GPSS World? Наведіть їх характеристики.

  2. Вкажіть способи створення імітаційних моделей та їх компіляції у GPSS World.

  3. Яке призначення вікна Insert GPSS Blocks?

  4. Яка послідовність команд використовується для виправлення синтаксичних помилок?

  5. Охарактеризуйте команди GPSS World для визначення об’єктів.

  6. Наведіть та охарактеризуйте команди GPSS World для керування процесом моделювання.

  7. Запишіть команду для записування значення 2010 у зберігаючу величину з номером 2009.

  8. Запишіть команду для обчислення натурального логарифма від СЧА ОТМПТ і виведення результату на екран.

  9. Запишіть команду умови зупинення процесу моделювання під час входження транзакта з номером N у блок із номером М.

  10. Запишіть команду умови завершення процесу моделювання під час проходження одного блоку моделі.

  11. Яке вікно системи дозволяє відслідковувати рух транзактів у моделі?

  12. У якому вікні створюється активна вимога моделі?

  13. Як можна переглянути значення активного транзакта у моделі?

  14. Наведіть послідовність команд для включення сліду (трасування) активної вимоги у моделі.

  15. Як використовуються текстові файли у процесі моделювання?

  16. Як призначити командам відповідні функціональні клавіші?

  17. Наведіть послідовність команд для зупинки вимоги на конкретному блоці програмі.

  18. Яке призначення діалогового вікна Stop Conditions?

  19. Яке призначення діалогового вікна TABLE WINDOW?

  20. Охарактеризуйте основні параметри вікна REPORT.

“Якщо ти не знаєш, що ти робиш, роби це дуже детально”

(правило для програміста)

Розділ 7

Моделювання багатоканальних пристроїв у GPSS World

  • зайняття та звільнення багатоканальних пристроїв

  • стани недоступності та доступності у багатоканальних пристроїв

  • перевірка стану в багатоканальних пристроях

  • моделювання перемикачів

До об’єктів апаратної категорії GPSS World належать як одноканальні (ОКП) так і багатоканальні пристрої (БКП). Система з довільною кількістю обслуговуючих пристроїв, що характеризуються різнорідними властивостя­ми, наприклад, різними інтенсивностями обслуговування, моделюється у GPSSW такою ж кількістю ОКП, які розташовуються паралельно.

Однак часто різні паралельно працюючі пристрої є однорідними. Тоді для їх моделювання у GPSSW застосовується багатоканальний пристрій (БКП), який може бути використаний декількома транзактами одночасно. Обмежень на кількість використання БКП в моделі немає. Кількість пристроїв, які моделюються БКП визначається терміном “ємність БКП”. Ємність БКП задається користувачем до процесу моделювання.

У даному розділі розглядаються основі засоби GPSS World для побудови моделей систем з багатоканальними пристроями.