
- •Содержание диплома
- •1. Введение 3
- •2. Специальная часть. 8
- •3. Технология интеграции Windows – и dos – приложений 47
- •Назначение и возможности системы имитационного моделирования микросим.
- •Назначение и возможности свпим
- •Обоснование необходимости разработки подсистемы визуального отображения
- •Назначение и возможности подсистемы визуального отображения
- •Специальная часть.
- •Понятие е-сетей.
- •Общая характеристика модифицированных е-сетей
- •Понятие элементарной сети
- •Правила функционирования элементарных сетей
- •Элементарная сеть типа t
- •Элементарная сеть типа y
- •Элементарная сеть типа X
- •Элементарная сеть типа g
- •Элементарная сеть типа I
- •Структура системы микросим.
- •Креативная подсистема
- •Запуск и работа в креативной среде
- •Выбор операции или серии операций
- •Исполнительная подсистема.
- •Модули исполнительной подсистемы микросим.
- •Взаимодействие микросим и свпим.
- •Определение способа взаимодействия
- •Взаимодействия микросим и свпим.
- •Запись состояния модели в файл.
- •Алгоритм функционирования интерпретатора сетевых моделей
- •Трассировка модели
- •Структура свпим
- •Общая структура программы
- •Графическое представление сегмента в свпим
- •Компоненты е-сети
- •Структура подсистемы визуального отображения
- •Обработка файла созданного микросим
- •Начальная маркировка модели
- •Визуальное отображение
- •Пошаговое выполнение
- •Коэффициент визуальной задержки
- •Заключение
- •Технология интеграции Windows – и dos – приложений
- •Введение
- •Интеграция Dos – и Windows – приложений
- •Объединение микросим и свпим
- •Создание программ на Delphi
- •Перевод приложения на язык Delphi
- •Создание нового интерфейса
- •Написание кода для обработчиков событий
- •Прохождение задания в интегрированной в свпим системе микросим
- •Работа в креативной подсистеме
- •Работа в исполнительной подсистеме
- •Процесс визуального отображения интерпретации модели
- •Просмотр результатов моделирования
- •Оценка конкурентоспособности изделий
- •Введение
- •Анализ конкурентоспособности изделий.
- •Порядок проведения оценки конкурентоспособности товара
- •Оценка конкурентоспособности моделирующей системы microsim.
- •Изучение рынка
- •Требования к программному обеспечению
- •Определение цели анализа конкурентоспособности
- •Анализ нормативных параметров
- •Сравнительные характеристики системы микросим и gpss
- •Сравнительные характеристики исследуемых моделей по экономическим параметрам.
- •Заключение
- •Санитарно – гигиенические условия труда на рабочем месте пользователя эвм
- •Введение
- •Неблагоприятные факторы
- •Электроопасность и пожароопасность
- •Шумы и вибрации
- •Микроклимат
- •Освещенность
- •Расчет искусственного освещения
- •Организационные мероприятия по созданию условий безопасного труда
- •Психофизиологические факторы
- •Используемая литература
- •Приложение а Подпрограмма визуального отображения.
Какую работу нужно написать?
Компоненты е-сети
Все компоненты Е-сети в СВПИМ порождены от базового класса TNObject и перегружают все его виртуальные функции. Кроме того, каждый из компонентов имеет собственные данные и методы, специфичные для него.
Переходыпредставлены в редакторе классом TNetObj. Кроме свойств, определенных в базовом классе, объект имеет набор собственных свойств, описывающих тип перехода, ширину графического изображения, высоту графического изображения, выражение в операторе TIME, выражение в операторе CONTROL, выражение в операторе TRANSFER и т.д.
Позициипредставлены классом TposObj Кроме свойств определенных в базовом классе, объект имеет следующий набор собственных свойств: тип – позиция или очередь, ширина графического изображения, высота графического изображения, ориентация, координаты точек привязки линий, состояние точек привязки и т.д.
Дугипредставлены классом TlineObj Кроме свойств, определенных в базовом классе, объект имеет следующий набор собственных свойств: тип дуги, направление дуги, указатель на переход, к которому присоединена дуга, указатель на позицию, к которой присоединена дуга и т.д.
Для осуществления возможности визуального отображения процесса моделирования к свойствам позиций и переходов были добавлены дополнительные свойства. описывающие наличие или отсутствие фишек в позиции и свойства помечающие переход как сработавший.
Класс TNetObj:
TNetObj = class (TNObject)
public
TypeNet :TAllTypeNet;
ResizeRgn :HRGN;
Width :integer;
Height :integer;
HeightVertLine:integer;
IsPassed :boolean; (*добавленное свойство*)
Свойство IsPassed описывает состояние перехода (срабатывающий или нет)
Класс TPosObj:
TPosObj = class (TNObject)
public
TypePos :TAllTypePos;
Width :integer;
Height :integer;
Orientation :Boolean;
Length : Longint;
Pos1,Pos2 :TPoint;
InOutPoint: array[1..2] of TPoint;
SatatusInOutPoint:array[1..2] of TWayLine;
OrientationRgn :HRGN;
NumPoints:integer; (*добавленное свойство*)
Свойство NumPoints описывает количество фишек в позиции.
Структура подсистемы визуального отображения
Структура подсистемы имеет следующий вид:
ОБРАБОТКА ФАЙЛА
СОЗДАНИЕ СПИСКА
НАЧАЛЬНАЯ МАРКИРОВКА
ГРАФИЧЕСКОЕ
ОТОБРАЖЕНИЕ
Обработка файла созданного микросим
Файл с данными о сработавших переходах создается в результате работы МИКРОСИМ. Структура файла описана в п. 2.3.3. Имя файла задается в виде <имя модели>.log, располагается он в директории МИКРОСИМ. При некорректном задании параметров моделирования размер файла может достигать нескольких мегабайт. Очевидно, что активная работе с таким файлом будет затруднена из-за ограниченной пропускной способности дисковой системы.
Ввиду того, что операции с диском намного медленнее, нежели с памятью, перед началом работы информация из файла с данными загружается в память и в дальнейшем операции с диском отсутствуют. Это позволило существенно ускорить процесс отображения на машинах с медленными дисковыми системами.
Для обеспечения хранения файла со сработавшими переходами был введен тип записи, содержащей следующие параметры сработавшего перехода:
OneLine= Record
Segment: string (*имя сегмента*);
Perehod: string (*имя перехода*);
Ttime: real (*текущее модельное время*);
Ddelay: real (*задержка*);
FromPos: String (*имя входной позиции*);
FromCount: integer (*кол-во фишек*);
ToPos: string (*имя выходной позиции*);
ToCount:integer (*кол-во фишек*);
end;
В процессе обработки файла организуется список из таких записей, в порядке следования сработавших переходов.