- •Введение
- •Лабораторная работа № 1 ознакомление c интерфейсом пользователя системы gpssw
- •1. Редактирование в среде gpssw
- •2. Блоки (операторы) gpss-модели
- •4. Лабораторное задание
- •Лабораторная работа № 2 Практическая работа в gpssw. Первая программа. Лабораторное задание
- •Лабораторная работа № 3 Изучение средств наблюдения за процессом моделирования в среде gpssw Лабораторное задание
- •Лабораторная работа № 4 Изучение средств отладки моделей в среде gpssw Отладка модели
- •Лабораторное задание
- •Лабораторная работа № 5 Изучение средств отображения и обработки результатов моделирования в среде gpssw Лабораторное задание
- •Лабораторная работа № 6
- •Содержание отчета
- •Методические указания к выполнению работы
- •Лабораторная работа № 7
- •Содержание отчета
- •Методические указания к выполнению работы
- •Лабораторная работа № 8
- •Содержание отчета
- •Методические указания к выполнению работы
- •Лабораторная работа № 9 моделирование сетей массового обслуживания
- •Приложение 1.Содержимое окон Окно блоков
- •Окно устройств
- •Окно многоканальных устройств
- •Окно очередей
- •Окно таблиц
- •Окно графиков
- •Окно параметров сча
- •Окно отчета
- •Приложение 2.Системные числовые атрибуты (сча)
- •Список литературы
Приложение 2.Системные числовые атрибуты (сча)
Системные числовые атрибуты являются переменными состояния процесса моделирования и доступны для использования в течение всего процесса моделирования. Они возвращают числовые или строковые значения и могут быть применимы в операндах операторов GPSS и выражениях.
Часть СЧА поддерживаются автоматически, другие требуют вычисления после их вызова. Например, как СЧА доступен счетчик количества входа транзактов в блок. Всего существует свыше 50 классов СЧА.
Следующие СЧА допустимы для использования в операндах и выражениях команд и операторов. Во всех случаях J необходимо заменять одним из спецификаторов объектов. Это может быть имя (перед именем должен стоять символ «$») или номер. В случае косвенной адресации перед именем или номером должен стоять символ «*».
Допустимые СЧА
A1 – Семейство активного транзакта. Целочисленное значение.
АС1 - Значение абсолютного модельного времени. (Модельное время с момента последней команды CLEAR). Вещественное значение.
ВVj- Значение булевой переменной J. Вещественное значение.
С1 - Значение относительного модельного времени. (Модельное время с момента последней команды RESET). Вещественное значение.
CAj - Среднее содержимое списка пользователя. Взвешенное по времени среднее количество транзактов, помещенных в список пользователя J. Вещественное значение.
CCj - Общее число входов транзактов в список пользователя. Число всех транзактов, находившихся в списке пользователя J. Целочисленное значение.
СНj - Текущее содержимое списка пользователя. Текущее количество транзактов, находящихся в списке пользователя J. Целочисленное значение.
СМj - Максимальное содержимое списка пользователя. Максимальное количество транзактов, одновременно находившихся в списке пользователя J. «Верхняя отметка уровня». Целочисленное значение.
СТj - Среднее время пребывания одного транзакта в списке пользователя. Средняя продолжительность пребывания транзактов в списке пользователя J. Вещественное значение.
Fj - Состояние устройства. Если в данный момент устройство J занято, J возвращает 1 . Иначе Fj возвращает 0. Целочисленное значение.
FCj - Счетчик использования устройства. Количество транзактов, занимавших устройство J с помощью блоков SEIZE и PREEMPT. Целочисленное значение.
FI j - Устройство прервано. Если устройство J в данный момент было занято более приоритетным транзактом, FIj возвращает 1. Иначе FJ возвращает 0. Целочисленное значение.
FNj - Функция. Результат вычисления значения функции J. Вещественное значение.
FRj - Коэффициент использования устройства. Отношение времени, в течение которого устройство J было занято, к общему времени моделирования. FRj выражается в долях от тысячи и возвращает значения, изменяющиеся от 0 до 1000 включительно. Может быть нецелочисленным. Вещественное значение.
FTj - Среднее время удержания устройства. Среднее время удержания устройства J одним транзактом. Вещественное значение.
FVj - Устройство доступно. FVj возвращает 1, если устройство J в состоянии «доступно», и 0, если устройство в состоянии «не доступно». Целочисленное значение.
GNj - Счетчик числовой группы. GNj возвращает количество элементов числовой группы J. Целочисленное значение.
GTj - Счетчик группы транзактов. GTj возвращает количество элементов группы транзактов J. Целочисленное значение.
LSj - Состояние логического ключа. LSj возвращает 1, если логический ключ J в установленном состоянии, и 0, если логический ключ в сброшенном состоянии. Целочисленное значение.
МВj- Соответствие в блоке МАТСН. МВj возвращает 1, если в сопряженном блоке МАТСН присутствует транзакт, принадлежащий тому же семейству, что и активный транзакт. В противном случае МВj возвращает 0. Целочисленное значение.
МРj - Транзитное время параметра. Текущее абсолютное модельное время за вычетом значения, содержащегося в параметре j. Вещественное значение.
МХj(m,n) - Ячейка матрицы. Возвращает значение ячейки в строке m, столбце n матрицы J. Для матриц, имеющих более 2 измерений, все остальные индексы считаются равными 1 . В отличие от СЧА класса МХ, PLUS-выражения могут обращаться к любому элементу многомерных матриц.
М1 - Транзитное время. М1 возвращает абсолютное модельное время за вычетом времени входа транзакта в систему. Вещественное значение.
Nj - Счетчик входов в блок. Возвращает общее количество транзактов, которые входили в блок J. Целочисленное значение.
Pj или *j или *ИМЯ или *$ИМЯ - значение параметра J текущего танзакта или значение параметра с именем ИМЯ текущего транзакта. Целочисленное, вещественное или строковое значение. Для косвенной адресации используется вариант *j.
РR - Приоритет транзакта. Значение приоритета активного транзакта. Целочисленное значение.
Qj — Текущее содержимое очереди. Текущее значение количества транзактов в очереди J. Целочисленное значение.
QAj - Среднее значение длины очереди. Взвешенное по времени количество транзактов в очереди J. Вещественное значение.
QCj - Общее количество входов в очередь. Сумма всех входов транзактов в очередь J. Целочисленное значение.
QMj - Максимальное содержимое очереди. Максимальное количество транзактов, находившихся в очереди J. «Верхняя отметка уровня». Целочисленное значение.
QTj - Среднее время пребывания в очереди. Взвешенное среднее время пребывания транзактов в очереди J. Вещественное значение.
QXj - Среднее время пребывания в очереди за исключением нулевых входов. Взвешенное среднее время пребывания транзактов в очереди J, не считая входов со временем пребывания, равным 0. Вещественное значение.
QZj - Количество входов с нулевым временем пребывания в очереди. Количество входов транзактов, время пребывания в очереди J которых равно нулю. Целочисленное значение.
Rj - Объем свободной памяти. Содержимое памяти J, доступное для входов транзактов. Целочисленное значение.
RNj - Случайное число. RNj возвращает случайное целое число от 0 до 999 из генератора случайных чисел J. Целочисленное значение.
Sj - Объем занятой памяти. Sj возвращает количество элементов памяти J, занятых транзактами. Целочисленное значение.
SAj - Среднее значение занятой памяти. SAj возвращает взвешенное по времени среднее количество занятых элементов памяти J. Вещественное значение.
SCj - Счетчик использования памяти. Общее количество использовавшихся элементов памяти J. Целочисленное значение.
SEj - Память пуста. SEj возвращает 1,если все элементы ячейки памяти J пусты, и 0, если нет. Целочисленное значение.
SFj - Память заполнена. SFj возвращает 1, если память J полностью заполнена, и 0, если нет. Целочисленное значение.
SRj - Коэффициент использования памяти. Доля общего использования памяти J, представленная отношением среднего количества используемых элементов памяти J к общему количеству элементов памяти J. SRj выражается в долях от тысячи и возвращает значения, изменяющиеся от 0 до 1000 включительно. Может быть нецелочисленным. Вещественное значение.
SMj - Максимальное количество занятых элементов памяти J. «Верхняя отметка уровня». Целочисленное значение.
STj - Среднее время использования одного элемента памяти J. Вещественное значение.
SVj - Память в доступном состоянии. SVj возвращает 1, если память J в состоянии «доступно», и 0, если память J в состоянии «не доступно». Целочисленное значение.
TBj - Среднее значение невзвешенных аргументов таблицы J. Вещественное значение.
TCj - Количество невзвешенных аргументов таблицы J. Целочисленное значение.
TDj - Стандартное отклонение невзвешенных аргументов таблицы J. Вещественное значение.
TG1 - Текущее значение счетчика завершения. TG1 возвращает значение, уменьшаемое блоками TERMINATE с положительным значением операнда А. Это значение задается оператором START и указывает на завершение процесса моделирования, когда становится равным нулю. Целочисленное значение.
Vj - Результат вычисления целочисленной переменной J или переменной с плавающей точкой J. Вещественное значение.
Wj - Текущий счетчик блока. Текущее количество транзактов в блоке J. Целочисленное значение.
Xj - Ячейка. Возвращает значение ячейки J. Целочисленное, вещественное или строковое значение.
XN1 - Номер активного транзакта. Возвращает номер активного транзакта. Целочисленное значение.
Z1 - Свободная системная память. Величина, возвращаемая операционной системой. Целочисленное значение.
