Мегаобучалка Главная | О нас | Обратная связь


Структурная схема модели системы



2019-12-29 191 Обсуждений (0)
Структурная схема модели системы 0.00 из 5.00 0 оценок




 

На первом этапе проведения моделирования конкретного объекта (системы) на базе ЭВМ необходимо построить концептуальную, т.е. содержательную модель процесса функционирования этой системы, а затем провести её формализацию, т.е. перейти от словесного описания объекта моделирования к его математической (аналитико–имитационной) модели. Наиболее ответственными моментами на этом этапе является упрощение описания системы, т.е. отделение собственно системы от внешней среды и выбор основного содержания модели путём отбрасывания всего второстепенного с точки зрения поставленной цели моделирования.

Итак, опираясь на словесное описание системы, можно создать следующую структурную схему в символике Q-схем:

     
И1
 
Н1

 


 

Рис. 1.Структурная схема модели системы.


Блок - диаграмма GPSS

 

На втором этапе моделирования системы математическая модель, сформулированная на первом этапе, воплощается в конкретную машинную модель. Второй этап моделирования представляет собой практическую деятельность, направленную на реализацию идей и математических схем в виде машинной модели ориентированной на использование конкретных программно – технических средств, а именно GPSS/PC.

 Наиболее распространенным методом описания систем является, по-видимому, составление блок-диаграмм. Блок-диаграмма - графическое представление операций, происходящих внутри системы. Другими словами, блок-диаграмма описывает взаимодействие событий внутри системы. Линии, соединяющие блоки, указывают маршруты потоков сообщений или описывают последовательность выполняемых событий. В случае нескольких вариантов действий от блока отходят несколько линий. Если же к блоку подходят несколько линий, то это означает, что выполняемая операция является общей для двух или более последовательностей блоков. Выбор логических путей может основываться на статистических или логических условиях, действующих в момент выбора.

Блок-диаграммы получили широкое применение при описании систем, но форма представления обычно зависит и от самой системы, и от специалиста, описывающего эту систему. Поэтому, при построении блок-диаграмм, следует соблюдать определенные условия, являющиеся основой создания программы на языке моделирования. В GPSS/PC имеется определенное количество типов блоков для задания объектов и операций над ними. Каждому блоку соответствует графическое изображение на блок-диаграмме. Стрелки между блоками указывают маршруты потоков сообщений. Далее, для того, чтобы применить язык моделирования GPSS/PC, каждый блок блок-диаграммы заменяется соответствующим оператором GPSS/PC.

Логическая схема алгоритмов и схема программы могут быть выполнены как в укрупнённой, так и в детальной форме. При изображении этих схем используется набор символов, определяемых ГОСТ 19.701 – 90 «Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения».

Построение блок – диаграммы GPSS модели системы обеспечивает необходимую гибкость модели в процессе её эксплуатации, а также даёт ряд преимуществ на стадии её машинной отладки. При построении блочной модели производится разбиение процесса функционирования системы на отдельные достаточно автономные подпроцессы. Блоки такой модели бывают основными и вспомогательными. Каждый основной блок соответствует некоторому подпроцессу моделируемой системы, а вспомогательные блоки лишь представляют составную часть машинной модели, не отражая функции моделируемой системы, они нужны лишь для машинной реализации модели, фиксации и обработки результатов моделирования.

Обычно последним шагом перед началом машинной реализацией модели является проверка достоверности схемы модели, чтобы получить результаты, адекватные тем, которые могли быть получены при проведении натурального эксперимента с реальной системой.

В рассматриваемой задаче проверка достоверности проводится просто, так как блок – диаграмма GPSS однозначно соответствует формализации модели в виде Q-схемы. Для этого достаточно ещё раз сопоставить блок – диаграмму с Q-схемой модели с учётом расширения описания элементов Q-схемы (источников, накопителей и каналов) блоками различных категорий GPSS.

 


Рис. 2. Блок – диаграмма GPSS исследуемой системы.


Текст программы .

При достаточной подробности схемы программы, отражающей все операции логической схемы модели, можно приступить к программированию модели.

    Для данного задания, переход от блок – диаграммы GPSS к программе, является формальным шагом, так как заключается в записи пространственной структуры в линейной виде, что не требует специальных навыков. Следующая GPSS – программа получена из блок – диаграммы.

 

NN1 STORAGE 10                   //выделение 10 памяти для NN1

NN2 STORAGE 10                   //выделение 10 памяти для NN2

MET1 GENERATE 5,1                       //интервал поступления деталей 1-ого типа

SPLIT 4              //копирование 4 деталей, 5 деталей идет далее.

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 деталей идут далее.

       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.

После этого в метке MET 1 начинается генерация транзактов с частотой 5±1. При помощи блока SPLIT создается 4 копии, а 5 транзактов идут далее через очередь в накопитель NN1. Блоком SAVEVALUE увеличиваем значение. При помощи блока TEST проверяем значение, если наличие деталей равно 10, то значение передается в метку MET 3. Далее идет освобождение в памяти NN1 10 единиц памяти уничтожение 9 транзактов.

В метке MET 2 начинается генерация транзактов с частотой 20±7. При помощи блок SPLIT создается 19 копии, а 20 транзактов идут далее через очередь в накопитель NN2. При помощи блок TEST проверяем значение, если наличие деталей равно 10, то значение передается в метку MET 3. Далее идет освобождение в памяти NN2 10 единиц памяти уничтожение 9 транзактов.

В метку MET 3 поступают детали с MET 1 и MET 2 в количестве 10 штук каждого типа и обрабатываются в течение 10 минут и удаляются из системы.

Один транзакт генерируется через интервал 480 минут времени.

Блок TERMINATE удаляет 1 транзакт из системы и вычитается 1 из счетчика числа завершенной карты START.




2019-12-29 191 Обсуждений (0)
Структурная схема модели системы 0.00 из 5.00 0 оценок









Обсуждение в статье: Структурная схема модели системы

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (191)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.022 сек.)