Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 8
На сайте нет зарегистрированных пользователей

Пользователей: 13,372
новичок: vausoz
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Расчет обратной матрицы на Delphi + Пояснительная записка
Моделирование работы крупного аэропорта на GPSS + Пояснительная записка
Моделирование литейного цеха на GPSS + Пояснительная записка

БЛОКИ, ОРИЕНТИРОВАННЫЕ НА СООБЩЕНИЯ


Блок GENERATE является источником потока сообщений в модели. В данном блоке производится подготовка сообщений и запуск их в модель через интервалы времени, заданные пользователем. Кроме задания правильной временной последовательности, пользователь может в блоке GENERATE задать некоторую информацию об атрибутах сообщений.
Блок GENERATE имеет следующий формат записи:
GENERATE [A],[B],[C],[D],[E]



А – время, которое определяет интервал между моментами генерации сообщений блоком GENERATE.
В – задается модификатор, который изменяет значения интервала генерации сообщений по сравнению с интервалом, указанным в поле А.
С – задается начальная задержка. Начальная задержка - это момент времени, в который первое сгенерированное сообщение должно выйти из блока GENERATE; поля А и В на задержку сообщения влияния не имеют.
D – задается предел генерации. Эта величина представляет собой максимальное число сообщений, которое будет создано в блоке GENERATE.
Е – определяет приоритет сообщений. По умолчанию – ноль.
Блок TERMINATE имеет следующий формат записи:
TERMINATE [A]



Блок TERMINATE удаляет из модели входящие сообщения. В поле А задается число единиц, на которое этот блок изменяет содержимое счетчика завершений, определяющего момент окончания моделирования. Если поле А пусто, то сообщение уничтожается, а содержимое счетчика не изменяется.
Когда пользователь подготавливает модель, он задает время счета, указывая в операторе START значение счетчика завершений. Поскольку различные пути сообщений в модели имеют различные смысловые значения, каждый блок TERMINATE может либо уменьшать, либо не уменьшать содержимое счетчика завершений. Если содержимое счетчика уменьшилось до 0, счет завершается. TG1 возвращает содержимое счетчика завершений, которое уменьшается блоком TERMINATE при заданном операнде А. Эта величина первоначально задается оператором START и указывает на завершение моделирования, когда становится равной 0.
Блок ADVANCE имеет следующий формат записи:
ADVANCE A,[B]



Блок ADVANCE задерживает продвижение сообщения на заданный период времени. В поле А задается среднее время пребывания сообщения в блоке ADVANCE. Если время задержки равно 0, сообщение помещается в список текущих событий перед сообщениями с таким же приоритетом. Если в поле В записан модификатор-функция, то вычисленное значение атрибута, заданного в поле А, умножается на значение функции, заданной в поле В. Результат округляется до целого значения и используется как время задержки.
Блок ASSIGN имеет следующий формат записи:
ASSIGN A,B,[C]



Блок ASSIGN заменяет, увеличивает или уменьшает текущее значение параметра сообщения на заданное значение. В поле А задается номер параметра, которому присваивается значение. Если значение параметра нужно увеличить или уменьшить, то справа в поле А ставится знак сложения или вычитания. Например, аргумент поля А может быть закодирован следующим образом:
1) 2 -заменяется текущее значение параметра 2;
2) 2- -вычитается заданное значение из текущего значения параметра 2;
3) 2+ -прибавляется заданное значение к текущему значению параметра 2;
Поле В определяет значение, которое следует добавить или вычесть из значения параметра, заданного аргументом поля А, или заменить его. Если такой параметр не существует, то он создается.
Блок MARK имеет следующий формат записи:
MARK [A]



Блок MARK либо заменяет значение отметки времени сообщения на текущее значение абсолютного условного времени (операнд А не определен), либо записывает значение условного времени в заданный параметр сообщения (при использовании операнда А).
Блок COUNT имеет следующий формат записи:
COUNT X A,B,C,[D],[E]



- здесь и далее -обозначение используемого логического или условного операторов. Данный операнд может принимать следующие значения:
FNV,FV,I,LS,LR,NI,NU,SE,SF,CNE,SNF,SNV,SV,U,'E','G','GE','L','LE',MIN,MAX или 'NE'.
Блок COUNT определяет число объектов, удовлетворяющих заданному условию. Например, пользователю может понадобиться узнать число свободных устройств в определенном диапазоне номеров устройств или число памятей с коэффициентом использования меньше 50 (в частях от 1000) и т.д.
В поле А задается номер параметра вошедшего в блок сообщения, в котором будет организован счетчик числа объектов. Операнд А может быть именем, положительным целым числом, СЧА или СЧА*<параметр>.
В поле В определяется нижняя граница диапазона изменения номеров или имен объектов, для которых проверяется заданное условие. Операнд В может быть именем, положительным целым числом, СЧА или СЧА*<параметр>.
В поле С определяется верхняя граница диапазона изменения номеров или имен объектов, для которых проверяется заданное условие. Операнд С может быть именем, положительным целым числом, СЧА или СЧА*<параметр>. Значение поля С должно быть больше либо равно значению, заданному в поле В. Номер проверяемых объектов не должен превышать 32768.
Поле D задает сравниваемое значение (величина сравнения) для аргумента поля Е. Операнд D может быть именем, любым целым числом, СЧА или СЧА*<параметр>. Это значение используется совместно с заданными условными операторами ('E', 'NE', 'G', 'GE', 'L', 'LE'). Значение СЧА сравнивается со значением объекта, заданного аргументом поля Е. Если условный оператор не используется, поле D можно не задавать.
Поле Е используется совместно с аргументом поля D и условным оператором. В поле Е задается какой-либо из стандартных числовых атрибутов просматриваемых объектов. Необходимо только записывать мнемоническое обозначение атрибута, поскольку диапазон изменения номеров объектов задан полями В и С.
Блок SELECT имеет следующий формат записи:
SELECT X A,B,C,[D],[E],[F]



Блок SELECT выбирает первый объект в заданном диапазоне, который удовлетворяет определенному условию. Номер этого объекта записывается в заданный параметр вошедшего в блок сообщения. В основном, действия блока SELECT аналогичны действиям блока COUNT.
Блок PRIORITY имеет следующий формат записи:
PRIORITY A,[B]



Блок PRIORITY присваивает сообщению нужный приоритет. Приоритет сообщений влияет на порядок обработки сообщений процедурой просмотра и порядок занятия сообщениями объектов оборудования.
Поле А задает новое значение приоритета. Операнд А может быть именем, любым целым числом, СЧА или СЧА*<параметр>. Новое значение приоритета может быть меньше, больше или равно текущему значению приоритета.
Поле В определяет режим BUFFER, в нем указывается значение "BU".
Блок BUFFER имеет следующий формат записи:
BUFFER



Блок BUFFER используется для немедленного прекращения обработки сообщения и возврата интерпретатора к началу списка текущих событий. Обрабатываемое сообщение помещается в список текущих событий после сообщений с тем же классом приоритетов.
Опубликовал Kest January 18 2010 21:26:37 · 0 Комментариев · 8991 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Черный круг двига...
Pirc
Swat [Исходник на...
Пример работы с р...
ZipForge
WinAmp
PDJXPPack
Интерактивный инт...
MicroGPSS Studen ...
Фильтры изображений
Сложный калькулятор
Заставка. Изображ...
Использование Lis...
Battle.Net - мони...
Факториал [Исходн...
C++ Builder 6 СПР...
Cтатьи Королевств...
Усложнённый кальк...
Создание меню на ...
Pass [Исходник на...

Топ загрузок
Приложение Клие... 100793
Delphi 7 Enterp... 98016
Converter AMR<-... 20298
GPSS World Stud... 17059
Borland C++Buil... 14239
Borland Delphi ... 10373
Turbo Pascal fo... 7390
Калькулятор [Ис... 6080
Visual Studio 2... 5228
Microsoft SQL S... 3674
Случайные статьи
Окончание игры и п...
Процедура SetGraph...
Генератор случайны...
Мануал по созданию...
Обеспечение финанс...
Организация ядра с...
Основные преимущес...
включите для учетн...
Где купить песок Д...
Установка и настро...
Взаимодействия кла...
Язык С: как тестир...
Google и тематика ...
ЛОГИЧЕСКИЕ КЛЮЧИ
ввод строки произв...
TEST (ПРОВЕРИТЬ)
Потребность в глоб...
Типы raw
Яндекс учитывает м...
Секс шоп Москва
Betcity: верификац...
Protocol* SNTP)
подкаталог Ех73
Система 4.4BSD - л...
Установка и актива...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?