Курсовая работа: Моделирование систем
Благодаря этим принципам объектно-ориентированный подход (ООП) стал одним из наиболее популярных в настоящее время, т.к. позволяет программисту строить иерархию классов, которая отражает естественную иерархию, объекты реального мира.
Таким образом, в ходе построения моделирующего алгоритма были выстроены следующие классы объектов.
TQSheme – класс схемы. На него возложены основные функции по проведению эксперимента, а именно:
- управлению системным временем
- нахождением порядка опроса элементов в зависимости от структуры схемы
- опросу элементов в каждом цикле
- учету заявок, находящихся в системе
- учету особых состояний, происходящих в системе
Так, например, именно класс TQSheme реализует блоки 2 и 3 укрупненного алгоритма при помощи своих методов соответственно InitEmulation и Analize, а также блоки 4-7 при помощи метода Emulation. Блок-схемы этих методов приведены ниже.
Рис. 5 Блок-схема процедуры TQSheme.InitEmulation.
Описание:
- блок 1 – происходит инициализация переменных, необходимых для анализа системы;
- блок 2 – создание объектных списков, необходимых для анализа системы: установление конечных элементов, установление порядка очередности опроса элементов схемы;
- блок 3 – инициализация списков заявок и событий, подготовка их к предстоящему прогону схемы.
Рис. 6 Блок-схема процедуры TQSheme.Analize.
Описание:
- блок 1 – нахождение порядка опроса элементов с занесением порядковых номеров элементов в массив порядка опроса FOrder;
- блок 2 – нахождение наименьшего временного интервала, необходимого для анализа схемы по «принципу D t »
Рис. 7 Блок-схема процедуры TQSheme.Emulation.
Описание:
- блок 1 – процедура инициализации процесса моделирования с установлением начальных значений для всех переменных;
- блок 2 – вызов процедуры Analize ;
- блок 3 – проверка окончания моделирования;
- блок 4 – просмотр всех элементов схемы.
Рис. 8 Блок-схема процедуры TQSheme.Step
Описание:
- блок 1 – процедура изъятия заявок из конечных элементов схемы;
- блок 2 – опрос всех элементов схемы в порядке, указанном в массиве FOrder;
- блок 3 – увеличение системного времени на величину D t ;