Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование_систем.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
399.87 Кб
Скачать

5. Типовая структура программы структурного моделирования

Эта структура (см. рисунок) функционирует следующим образом:

  • Инициирующей секцией описывается структура моделирования системы, устанавливается время начала и конца моделирования, производится запуск.

  • Управляющая секция устанавливает, какое событие происходит первым, и передает управление в соответствующую моделирующую секцию.

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

6. Основные способы организации программ структурного моделирования

Программы структурного моделирования могут быть построены разными способами в зависимости от характера моделируемой системы.

Принято различать пять типов таких программ:

  1. Программы, ориентированные на события.

  2. Программы, ориентированные на активности.

  3. Программы, ориентированные на транзакты.

  4. Программы, ориентированные на процессы.

  5. Программы, ориентированные на агрегаты.

Выбор типа программы структурного моделирования зависит от характера моделируемой системы. Пусть моделируемая система состоит из трех устройств Y1, Y2 и Y3, каждое из которых выполняет свой набор функциональных действий:

Y1

ФД11

ФД12

ФД13

ФД14

Y2

ФД21

ФД22

ФД23

Y3

ФД31

ФД32

ФД33

Рассмотрим различные подходы к моделированию этой системы.

Функциональное действие – простейшая операция.

7. Организация программы на основе просмотра активностей или событий

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

В процессе моделирования поочередно проверяются условия инициации каждой активности (то есть каждого функционального действия). Эти условия могут включать:

  • проверку значений параметров модели, задаваемых пользователем (например, времени моделирования);

  • проверку значений переменных модели, определяемых работой моделируемой системы;

  • проверку моментов времени, когда должна начаться инициация активности.

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

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

Если секция выполняет действия в терминах активности, то есть проверяет условия выполнения активностей, выполняет сами активности (здесь могу выполняться функциональные действия), планирует будущие активности, то программа называется ориентированной на активности. Ее отличие от событийно-ориентированной программы состоит в том, что в событийно- ориентированной программе моделируются события (то есть начало и окончание активностей), а в программе, ориентированной на активности, моделируется само выполнение активности, то есть некоторое действие во времени.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]