- •Аннотация
- •Содержание:
- •Введение
- •1 Объекты системы моделирования сим-си
- •1.1 Общая классификация
- •1.2 Системные константы, типы и переменные
- •Системные типы
- •Скалярные типы данных
- •Множественные типы данных
- •Системные переменные
- •2 Принципы и методы построения моделей
- •2.1 Создание транзактов
- •2.2 Уничтожение транзактов
- •2.3 Продвижение транзактов
- •2.4 Задержка транзактов. Функцияdelayt
- •2.5 Блокировка транзактов
- •2.5.1 Функцияwait
- •2.5.2 Функцииacceptиsend
- •2.6 Изменение порядка осуществления событий. Функцияnехt
- •2.7 Использование приборов
- •2.7.1 Функции ввода транзактов в прибор
- •2.7.1.1 Захват прибора. Функцияinfac
- •2.7.1.2 Занятие прибора. Функцияseize
- •2.7.2 Функцияoutfac. Вывод транзакта из прибора
- •2.8 Регистрация очередей. Функцииinqueue,outqueue
- •2.9 Накопители (многоканальные устройства). Функцииenterиleave
- •2.10 Построение гистограмм. Функцииtabulate,newhist,prnhist
- •2.11. Создание, использование и обработка списков
- •2.11.1 Создание списков
- •2.11.2 Включение объектов в списки
- •2.11.3 Удаление объектов из списков
- •2.11.4 Просмотр элементов списка. Сканирование
- •2.11.5 Списки пользователя. Организация различных дисциплин обслуживания с помощью списков пользователя
- •2.12 Модельная среда
- •2.12.1 Создание модельной среды
- •2.12.2 Уничтожение очередей, приборов, накопителей и гистограмм
- •2.13 Ансамбли
- •2.13.1 Создание ансамблей. Функцияsplit
- •2.13.2 Сбор членов ансамбля. Функцияassemble
- •2.13.3 Изменение приоритета всех членов ансамбля. Функцияpriority
- •2.13.4 Изменение значения параметра всех членов ансамбля. Функцияparmans
- •2.14 Генераторы случайных чисел
- •2.15 Процесс моделирования. Функцияplan
- •2.16 Создание системной среды. Функцияinitlist
- •2.17 Структура модели
- •2.18 Сброс статистики и очистка системной и модельной среды. Функцииresetallиclear
- •3 Вывод результатов моделирования
- •4 Отладочные средства
- •4.1 Диагностика ошибок
- •4.2 Трассировка
- •Приложение 1. Коды и сообщения об ошибках
- •Приложение 2. Сообщения в режиме трассировки
- •Приложение 3. Системные константы и типы данных
- •Приложение 4. Системные переменные
- •Приложение 5 Заголовки системных функций
- •Приложение6. Примеры моделей Пример 1.
- •Пример 2.
- •Пример 3.
- •Диагностика ошибок
- •Системные списки Список current
- •Список прибора Fac f
- •Список future
1 Объекты системы моделирования сим-си
1.1 Общая классификация
Для построения моделей требуются обьекты, обладающие самыми различными свойствами. В различных прикладных областях свойства, присущие моделируемым системам, различны, различен способ формализации моделей и состав входящих в них объектов. В этом смысле степень универсальности систем моделирования можно характеризовать доступными в них объектами, а также свойствами объектов, реализуемыми через предопределенные наборы операций.
В системе моделирования СИМ-СИ используются абстрактные наборы объектов, конкретное семантическое назначение которых устанавливается программистом, программист же реализует логику их взаимодействия, используя определеные в системе и (если это необходимо) составленные самостоятельно объектно-ориентированные функции. Прежде чем перейти к рассмотрению отдельных объектов, дадим их общую классификацию.
Объекты системы моделирования СИМ-СИ по времени существования в модели и способу создания делятся на статические и динамические.
Статические объекты представляются системными переменными постоянно размещенными в оперативной памяти. Они необходимы все время работы модели. Примером такого объекта является systime- переменная действительного типа, значение которой определяет модельное время.
Динамические объекты создаются по мере необходимости. На время их существования для них выделяется место в свободной области оперативной памяти. Уничтожение такого объекта приводит к освобождению занимаемой памяти. Следовательно, уничтожение и создание динамических объектов дают принципиальную возможность моделирования систем с числом объектов большим, чем при статическом размещении. Примером динамических объектов могут служить гистограммы, существование которых необходимо только на время измерения некоторых случайных значений.
Объекты бывают перемещаемыми и неподвижными. Перемещение объектов вызывает осуществление событий в системе и изменение системного времени. Важнейшим типом перемещаемых объектов являются транзакты, все остальные объекты могут перемещаться только будучи закрепленными за транзактами. Транзакт, как абстрактный объект системы, может представлять собой деталь, обрабатываемую на поточной линии, прибывающий к аэропорту самолет или электрический импульс, включающий исполнительное устройство.
Иными словами транзакт может собой представлять любой элемент однородного потока объектов в реальной системе. Как перемещаемые объекты транзакты могут задерживаться, группироваться, изменять свои свойства или свойства окружающей их модельной среды.
В системе моделирования объекты можно рассматривать как скалярные и множественные.
Скалярные объекты характеризуются одним единственным значением, к примеру, системное время (systime) и системное событие (sysevent), соответственно, действительное и положительное целое число.
Множественные объекты характеризуются набором значений, к примеру, транзакт имеет целые действительные и булевские параметры, кроме того он несет в себе информацию об очередном (для данного транзакта) исполняемом событиии времени его исполнения, а также другую информацию. Гистограмма также является примером множественного объекта, она содержит информацию о числе наблюдений испытываемой величины, о количестве показаний наблюдаемого значенияиразличные интервалы,а такжедругую информацию, используемую для подсчета математического ожидания и дисперсии, а также для вывода гистограммы в графическом виде.
Объекты бывают одиночные и групповые.
Групповые объекты объединяются в совокупность по некоторому признаку. Основная форма существования групповых объектов - списки.
К примеру, транзакты связываются в списки в зависимости от того, какими групповыми свойствами они обладают.
Транзакты могут помещаться в список:
delist- список невостребованных моделью транзактов;
сurrent- список транзактов, готовых к продвижению в текущий момент времени;
userlist- списки, создаваемые пользователем для организации различных дисциплин обработки.
Кроме указанных имеются и другие списки, обсуждение которых будет проводиться ниже. Заметим, что в списки связываются и другие объекты. Чаще всего действия над списками осуществляются автоматически.
Другим типом групповых объектов в системе СИМ-СИ являются ансамбли. Ансамбли как совокупности транзактов могут обладать целым набором групповых свойств, допускающих одновременное изменение для всех членов ансамбля. К примеру, группа транзактов может двигаться по нескольким возможным маршрутам в модели. Отдельные транзакты могут находиться в различных точках модели и быть приписанными к различным спискам. Изменение номера маршрута у всех членов ансамбля приведет к изменению пути следования у всех, образующих ансамбль транзактов.
Точное определение объектов как типов данных в системе моделирования СИМ-СИ приводится ниже. Действия над объектами рассматриваются при обсуждении функций.
