Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.236.86.184] |
|
Страницы: (54) [1] 2 3 ... 53 54 ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Помогите понять что делает программа.Все команды я понимаю но что сам листинг делает не могу понять.
Заранее спасибо за любую помощь!!! Прикреплённый файлGPSS.doc (28 Кбайт, скачиваний: 838) |
Сообщ.
#2
,
|
|
|
ну эм.. ты имел ввиду листинг или линкинг?
если линкинг, то он тама не такой, как скажем в паскале или сях. каждій транзакт движеться индивидуально. т.е. в каждый новый момент времени кажый транзакт проверяет че ему делать дальше. стоять ждать или ити в след блок. как проводиться листинг в жпсс/рс я незнаю. В жпсс/в он проводиться след образом - 1. запускаешь симуляцию, получаешь отчет. 2. клацаешь в главной панели window-> simulation window ->bloks window 3. нажимаешь ctrl+alt+r и быстренько жмешь на кнопочку Halt 4. потом нажимая на кнопочку step можешь смотреть как движуться транзакты прошу заметить, при нажатии на step происходит одно ПЕРЕМЕЩЕНИЕ транзакта от блока к блоку, а вовсе не истечение одной ЕМВ. как меняються ЕМВ прийдеться смотреть в окошке Jornal теперь касаемо программы.... ОХ И НАС№#АЛ =))) fun FUNCTION RN1,C13 0,0/0.1,0.104/0.2,0.222/0.3,0.357/0.4,0.511/0.5,0.693/ 0.6,0.915/0.7,1.304/0.8,1.610/0.9,2.303/0.97,3.507/ 0.995,5.298/0.999,7 tab TABLE Mp1,0,60,50 ;незнаю что имел ввиду автор - сделал время пребывания транзакта в системе var1 VARIABLE 3600/X1 var2 VARIABLE 60#X2 GENERATE V$var1,FN$fun mark 1 ;запомнил текущее внемя в первом транзакте QUEUE 1 SEIZE 1 DEPART 1 ADVANCE V$var2,FN$fun RELEASE 1 TABULATE tab TERMINATE 1 INITIAL X1,20 INITIAL X2,1 START 10000 програмку подредактировал в жпсс/в (симулейт и енд лишние) МР1 - разницца между текущим временем и тем, что лежит в первом параметре транзакта (МР2 - во втором, MP$param - в параметре, заданном символьным именем param (блок марк тогда выглядит так - "mark param")) Видишь ли, числовые имена не всегда применимы, а если тебе надо именно числовые имена, то надо делать так.. var2 VARIABLE 60#X2 var2 equ 1 и тогда можешь смело обращаться к переменной V1 вовторых символ $ ставиться перед символьным именем, а если используеться числовое имя, то оно пишеться слитно с СЧА. движемся дальше... если ты прокрутишь страничку в самый верх - ты увидишь красный восклиццательный знак возле ссылки GPSS (ru). Очень рекомендую. Если препод деревянный, если хоть дырку ему в голове пропили, а ему надо именно в жпсс/рс, то 1. проставь нумерацию строк как в бейсике 2. ни в коему случае не пользуйся кнопочкой Tab. Форматирование бесспорно получаеться красивое, вот только интерпритатор понимает табулятор как неизвестный символ и выдает ошибку. фух, вроде все ) |
Сообщ.
#3
,
|
|
|
Спасибо за объяснения! Начинаю больше понимать!
Не знаю где в листинге найти статистические данные о прохождении транзактами блоков модели и не очень понимаю что выдается в некоторых таблицах? Насколько я понял транзакты это абстрактные подвижные элементы,которые могут моделировать различные объекты реального мира. |
Сообщ.
#4
,
|
|
|
ну если взять на примере пункта обмена валют, то
кассир - это устройство (2 кассира - двухканальное МКУ) человке - это транзакт (каждые N минут заходит в дверь) занимает устройство, юзает его в течении какого то времени, а потом двигает снова в дверь. На его место движет следующий чел.. не совсем понимаю какие именно данные ты ищешь. посути ВСЕ данные отчета показывают статистику движения транзактов по модели а данные таблиц описаны все на том же ресурсе, выделенном красным восклиццательным знаком. |
Сообщ.
#5
,
|
|
|
Закоментировал таблицу не знаю правильно или нет.
Прикреплённый файлGPSS1.doc (72 Кбайт, скачиваний: 593) |
Сообщ.
#6
,
|
|
|
TOTAL ENTRIES - всего входов в очередь
ZERO ENTRIES - нулевыых входов а так вроде ничего больше слух не режет. |
Сообщ.
#7
,
|
|
|
Спасибо!
на Gpss.ru в каком разделе можно посмотреть данные таблиц? Мскал пока не нвшёл! |
Сообщ.
#8
,
|
|
|
Отчет об эксперименте
ссылка с правой стороны - последняя в разделе "документация по OPEN GPSS" Там 4 страниццы (счетчик страниц справа сверху) - сходу хрен увидишь. |
Сообщ.
#9
,
|
|
|
Там не все параметры есть.Скажем для последней таблицы почти нету.
|
Сообщ.
#10
,
|
|
|
там есть абсолютно все параметры.
листай страниццы. на вторй страницце начанаються и на третьей заканчиваеться описалово статистики по таблиццам Информация о сохраняемых величинах (SAVEVALUE) - в самом начале четвертой страниццы |
Сообщ.
#11
,
|
|
|
Появилось нескоко вопросов.
1)Что значит абсолютное и относительное время (где 1851099). 2) почему в BLOCK COUNTS в 1 блоке 10001 а в остальных 10000. 3) Что означает это строка не нашёл описание параметров TABLE M$1,0,60,50 Заранее огромное спасибо за то что помогаешь!!! |
Сообщ.
#12
,
|
|
|
Цитата 1)Что значит абсолютное и относительное время (где 1851099). абсолютное время - время существования модели (AC1), относительно - время существования транзакта (получаем блоком MARK) Цитата 2) почему в BLOCK COUNTS в 1 блоке 10001 а в остальных 10000. в блоке побывало 10001 транзакт, в момент завершения моделирования в блоке остался 1 транзакт. соответственно в остальных побывало 10000 транзактов. Цитата 3) Что означает это строка не нашёл описание параметров TABLE M$1,0,60,50 плохо искал Оператор определения TABLE Что означает M$1 - понятия не имею Цитата MPj Значение времени, равное разности абсолютного модельного времени и содержимого j-го параметра текущего транзакта. MBj Флаг синхронизации: 1, если транзакт в блоке j принадлежит тому же семейству, что и текущий транзакт; 0 - в противном случае. SMj Максимальное содержимое многоканального устройства j. QMj Максимальная длина очереди j. MXj(a,b) Содержимое элемента матрицы ячеек j, расположенного в строке a, столбце b. вот все СЧА, с буквой М. Выбирай сам. |
Сообщ.
#13
,
|
|
|
Понятно спасибо большущее!!! А в чем оно измеряется 1851099 это в микросекундах.
"в блоке побывало 10001 транзакт, в момент завершения моделирования в блоке остался 1 транзакт. соответственно в остальных побывало 10000 транзактов." Почему же тогда 10001 не в псоледнем блоке не пойму. |
Сообщ.
#14
,
|
|
|
Цитата А в чем оно измеряется 1851099 это в микросекундах. В единиццах модельного времени. А там уже приравнивай как хочешь. хочешь 1 ЕМД будет секундой, хочешь - часом. Обычно за ЕМД берут самый маленький рассматриваемвы интервал времени. Цитата "в блоке побывало 10001 транзакт, в момент завершения моделирования в блоке остался 1 транзакт. соответственно в остальных побывало 10000 транзактов." Почему же тогда 10001 не в псоледнем блоке не пойму. транзакт идет последовательно от первого блока к последнему движение транзакта появился транзакт Цитата 1 блок 1 1 2 блок 0 0 3 блок 0 0 перешел к след блоку Цитата 1 блок 1 0 2 блок 1 1 3 блок 0 0 перешел к след блоку (и его там задержали) Цитата 1 блок 1 0 2 блок 1 0 3 блок 1 1 появился новый транзакт Цитата 1 блок 2 1 2 блок 1 0 3 блок 1 1 новый транзакт перешел к след блоку Цитата 1 блок 2 0 2 блок 2 1 3 блок 1 1 первый столбец показывает сколько транзактов побывало в блоке, а второй - сколько транзактов находиться в блоке в данный момент времени. |
Сообщ.
#15
,
|
|
|
Еще раз спасибо за объяснение.Теперь вроде понял!
|