. Схеми алгоритмів, програм, даних і систем. Умовні позначення і правила виконання В».
Побудова блок - діаграми GPSS моделі системи забезпечує необхідну гнучкість моделі в процесі її експлуатації, а також дає ряд переваг на стадії її машинної налагодження. При побудові блокової моделі проводиться розбивка процесу функціонування системи на окремі досить автономні підпроцеси. Блоки такої моделі бувають основними і допоміжними. Кожен основний блок відповідає деякому підпроцесу модельованої системи, а допоміжні блоки лише представляють складову частину машинної моделі, що не відображаючи функції модельованої системи, вони потрібні лише для машинної реалізації моделі, фіксації та обробки результатів моделювання.
Зазвичай останнім кроком перед початком машинної реалізацією моделі є перевірка достовірності схеми моделі, щоб отримати результати, адекватні тим, які могли бути отримані при проведенні натурального експерименту з реальною системою. p> У розглянутій завданню перевірка достовірності проводиться просто, так як блок - діаграма GPSS однозначно відповідає формалізації моделі у вигляді Q-схеми. Для цього досить ще раз зіставити блок - діаграму з Q-схемою моделі з урахуванням розширення опису елементів Q-схеми (джерел, накопичувачів і каналів) блоками різних категорій GPSS.
В В
Рис. 2. Блок - діаграма GPSS досліджуваної системи.
Текст програми .
При достатній подробиці схеми програми, що відображає всі операції логічної схеми моделі, можна приступити до програмування моделі.
Для даного завдання, перехід від блок - діаграми GPSS до програми, є формальним кроком, так як полягає у записі просторової структури в лінійній вигляді, що не вимагає спеціальних навичок. Наступна GPSS - програма отримана з блок - Діаграми. br/>
NN1 STORAGE 10// виділення 10 пам'яті для NN1
NN2 STORAGE 10// виділення 10 пам'яті для NN2
MET1 GENERATE 5,1// інтервал надходження деталей 1-ого типу
SPLIT 4// копіювання 4 деталей, 5 деталей йде далі. p> QUEUE QUE1// заняття черзі QUE1
ENTER NN1// вхід в накопичувач NN1
DEPART QUE1// звільнення черзі QUE1
SAVEVALUE 1 +, 1// збільшує і зберігає значення
TEST E Q1, 10, MET3// перевіряємо умову: якщо Q1 = 10, то перехід до мітці MET3
LEAVE NN1, 10// звільняє 10 одиниць пам'яті в накопичувачі NN1
TERMINATE 9// знищення 9 транзактов
MET2 GENERATE 20.7// інтервал надходження деталей 2-ої типу
SPLIT 19// копіювання 19 деталей 20 деталей йдуть далі. p> QUEUE QUE2// заняття черзі QUE2
ENTER NN2// вхід в накопичувач NN2
DEPART QUE2// звільнення черзі QUE2
TEST E Q2, 10, MET3// перевіряємо умову: якщо Q2 = 10, то перехід до мітці MET3
LEAVE NN2, 10// звільняє 10 одиниць пам'яті в накопичувачі NN2
TERMINATE 9// знищення 9 транзактов
MET3 SEIZE KAN// заняття каналу KAN
ADVANCE 10// обробка в каналі KAN
RELEASE KAN// звільнення KAN
TERMINATE// знищення транзакта
GENERATE 480// время роботи конвеєра
TERMINATE 1// знищення транзакта
START 1
END
Опис тексту програми .
Виділяємо пам'ять під накопичувач NN1 рівну 10 і NN2 рівну 10. p> Після цього в міткою MET 1 починається генерація транзактов з частотою 5 В± 1. За допомогою блоку SPLIT створюється 4 копії, а 5 транзактов йдуть далі через чергу в накопичувач NN1. Блоком SAVEVALUE збільшуємо значення. За допомогою блоку TEST перевіряємо значення, якщо наявність деталей дорівнює 10, то значення передається в мітку MET 3. Далі йде звільнення в пам'яті NN1 10 одиниць пам'яті знищення 9 транзактов. p> У міткою MET 2 починається генерація транзактов з частотою 20 В± 7. За допомогою блок SPLIT створюється 19 копії, а 20 транзактов йдуть далі через чергу в накопичувач NN2. За допомогою блок TEST перевіряємо значення, якщо наявність деталей дорівнює 10, то значення передається в мітку MET 3. Далі йде звільнення в пам'яті NN2 10 одиниць пам'яті знищення 9 транзактов. p> У мітку MET 3 надходять деталі з MET 1 і MET 2 в кількості 10 штук кожного типу і обробляються в протягом 10 хвилин і видаляються з системи.
Один транзакт генерується через інтервал 480 хвилин часу.
Блок TERMINATE видаляє 1 транзакт із системи і віднімається 1 з лічильника числа завершеною карти START.
Результати моделювання.
Факс інтерпретація результатів дослідження - це третій етап моделювання, коли інструментальна ПЕОМ використовується для проведення робочих розрахунків по складеної і налагодженої програмі. Результати цих розрахунків дозволяють провести аналіз і сформулювати висновки про характеристики процесу функціонування модельованої системи. При реалізації моделюючих алгоритмів на ПЕОМ виробляється інформація про стани процес...