- •Аннотация
- •Содержание:
- •Введение
- •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
Список future
|
|
|
NUMB. |
PRTY |
EVE |
NEXTTIME |
ANS |
NANS |
TESTPRTY |
TRANSLIST |
|
50 |
2 |
6 |
3.58e+03 |
50 |
1 |
1 |
FUTURE |
|
Параметры: PI: 0 0 0 PR: 0 0 0 PB: FALSE FALSE PQ: NIL NIL PF: NIL NIL PS: NIL NIL | |||||||
|
6 |
0 |
1 |
3.59e+03 |
6 |
1 |
1 |
FUTURE |
|
Параметры: PI: 0 0 0 PR: 0 0 0 PB: FALSE FALSE PQ: NIL NIL PF: NIL NIL PS: NIL NIL | |||||||
Как видно из распечатки, моделирование завершилось аварийно. Анализ загрузки устройств показывает, что прибор f - перегружен. Перед ним скапливаются практически все транзакты. Это объясняется ошибкой при определении времени генерации транзактов в событии 1:
case 1: create(randab(12,24,v1)); break;
Изменив интервал возможных значений времен между созданием транзактов на следующий:
case 1: create(randab(120,240,v1)); break;
Получим:
|
Общие параметры среды: | |
|
Текущее время |
4.81e+03 |
|
Текущее событие |
14 |
|
Текущий транзакт |
1 |
|
Всего событий |
850 |
|
Время моделирования |
0 сек. |
|
Среднее время выполнения события |
0 сек/событие |
|
СОБЫТИЕ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
ВСЕГО |
26 |
26 |
38 |
26 |
26 |
26 |
26 |
81 |
81 |
90 |
|
СОБЫТИЕ |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|
ВСЕГО |
81 |
81 |
81 |
81 |
80 |
|
|
|
|
|
|
Очереди | |||||
|
Очередь |
Число входов |
Макс. длина |
Ср. вр. ож. |
Средняя длина |
% вх. в пустую оч. |
|
С 0 вр. ож. |
Текущ.длина |
Без уч. 0 вх. | |||
|
Queue Q |
107 |
1 |
2.6 |
0.0582 |
80.4 |
|
86 |
0 |
13.3 | |||
|
Queue Q |
26 |
1 |
6.7 |
0.0373 |
53.8 |
|
14 |
0 |
14.5 | |||
|
Queue Q |
81 |
1 |
1.29 |
0.0218 |
88.9 |
|
72 |
0 |
11.6 | |||
|
Приборы | |||||
|
Прибор |
Число входов |
Ср. время обработки |
Загрузка |
Число захватов |
Состояние |
|
Fac F |
107 |
24.4 |
0.542 |
0 |
FREE |
