Здравствуйте, uno_81, Вы писали:
_>Есть здесь кто-нибудь кто занимался этим.Если такие есть напишите хотелось бы спросить парочку вопросов.
Ну я занимался, правда на уровне лабораторок.
Достаточно давно.
Честно говоря почти ничего не помню.
Но с радостью помогу чем смогу.
Здравствуйте, uno_81, Вы писали:
_>Не знал куда запостить и решил сюда. Есть здесь кто-нибудь кто занимался этим.Если такие есть напишите хотелось бы спросить парочку вопросов.
О, gpss оказывется еще жив, вот это новость!!!
Когда в ВУЗе учился хорошо знал gpss. Пиши, поробую ответить.
Здравствуйте, Alexander_S_U, Вы писали: A_S>О, gpss оказывется еще жив, вот это новость!!! A_S>Когда в ВУЗе учился хорошо знал gpss. Пиши, поробую ответить.
Итак. У меня проблема такая:
мне надо организовать моделирование спутниковой телефонной линии. Таким образом что, у меня есть n-телефонных аббонентов, m-станций(n>>m), и один спутник(общий ресурс через который они все должны соединятся).Так вот первое я не разобрался каким образом в gpss можно организовать задание переменных n и m(я могу только присвоить конкретное число в самой программе).И не могу сделать блок который бы отвечал за обработку транзакций на самом спутнике.Всем зараннее спасибо!
На данный момент у меня есть вот такая программа:
**********************************************************************
Transit TABLE M1,20,20,20
**********************************************************************
Extensions STORAGE 20
Extlines STORAGE 30
Intlines STORAGE 30
Signals STORAGE 8
Operator STORAGE 1
**********************************************************************
* Define variables ;определение переменных
Internal VARIABLE 1260/(1+R$Extensions)
External VARIABLE 2500/(R$Extensions+S$Extensions)
*
*Tables for number of calls in progress ;таблица номеров вызовов
Callsint TABLE S$Intlines,2,2,20 ;
Callsext TABLE S$Extlines,2,2,20
**********************************************************************
* Generate calls originating internally
GENERATE (Exponential(1,0,V$Internal)),0,20 ;Calls origin
; internal
ENTER Extensions ;An extension is involved
QUEUE Inside ;Queue for signal unit
ENTER Signals ;Get a signalling unit
DEPART Inside ;Leave the queue
ADVANCE 7,2 ;Time to signal
LEAVE Signals ;Leave the signal unit
TRANSFER .333,,Intout ;33% are internal to ext
*
Intint TEST GE R$Intlines,1,Breakoff ;Test int line available
ENTER Intlines ;Get and internal line
ADVANCE 4,1 ;Check if engaged
TRANSFER .15,,Busy ;Some extensions engaged
Aline ENTER Extensions ;Another extension involved
ADVANCE 6,2 ;Time to ring extension
TRANSFER .2,,Nogood ;20% not answered
ADVANCE (Normal(2,150,30)) ;Call duration
Nogood LEAVE Extensions ;Leave extension
Busy LEAVE Intlines ;Leave internal line
TRANSFER ,Breakoff
***********************************************************************
* Model internal to external calls
Intout TEST GE R$Extlines,1,Breakoff ;Is an ext line available?
ENTER Extlines ;Get an external line
ADVANCE 4,1 ;Time to check if engaged
TRANSFER .200,,Nobody ;20% are engaged
ADVANCE 6,2 ;Time to answer
TRANSFER .200,,Nobody ;20% do not answer
ADVANCE (Normal(2,150,30)) ;Call duration
TABULATE Transit ;Record transit time
Nobody LEAVE Extlines ;Leave external line
Breakoff LEAVE Extensions ;Free the extension
TERMINATE
***********************************************************************
* Process calls originating externally *
GENERATE (Exponential(1,0,V$External)) ;Calls of external
; origin
TEST GE R$Extlines,1,Nonefree ;Ext line available?
ENTER Extlines ;Get an ext line
QUEUE Outsider ;Queue for operator
ENTER Operator ;Get an operator
DEPART Outsider ;Depart the queue
ADVANCE 9,3 ;Operator service
LEAVE Operator ;Leave the operator
ADVANCE 4,1 ;Is it engaged?
TRANSFER .15,,Engaged ;Some exts engaged
ENTER Extensions ;Get an extension
ADVANCE 6,2 ;Time to ring ext
TRANSFER .200,,Noperson ;20% No answer
ADVANCE (Normal(2,150,30)) ;Call time
TABULATE Transit ;Record transit time
Noperson LEAVE Extensions ;Leave extension
Engaged LEAVE Extlines ;Leave external line
Nonefree TERMINATE
***********************************************************************
GENERATE 3600 ;Transaction each hr
TERMINATE 1 ;Term timer xact
GENERATE 60 ;One xact every min
TABULATE Callsint ;No. of int calls
TABULATE Callsext ;No. of ext calls
TERMINATE
**************************************************************************
Здравствуйте, uno_81, Вы писали:
_>Не знал куда запостить и решил сюда. Есть здесь кто-нибудь кто занимался этим.Если такие есть напишите хотелось бы спросить парочку вопросов.
Если не секрет, где его сейчас изучают.
Нам обзорно давали на кафедре РК4 в Бауманке. Но это было давно.
Вот и интересно — где еще этим занимаются.
Здравствуйте, DemAS, Вы писали:
DAS> Если не секрет, где его сейчас изучают.
DAS> Нам обзорно давали на кафедре РК4 в Бауманке. Но это было давно. DAS> Вот и интересно — где еще этим занимаются.
Бауманка — ИУ7.
Здравствуйте, uno_81, Вы писали:
_>Итак. У меня проблема такая: _>мне надо организовать моделирование спутниковой телефонной линии. Таким образом что, у меня есть n-телефонных аббонентов, m-станций(n>>m), и один спутник(общий ресурс через который они все должны соединятся).Так вот первое я не разобрался каким образом в gpss можно организовать задание переменных n и m(я могу только присвоить конкретное число в самой программе).И не могу сделать блок который бы отвечал за обработку транзакций на самом спутнике.Всем зараннее спасибо!
Программу посмотрел, а какая версия gppss очень любопытно, да он оказывается изменился
Почитал книжку, у нас на кафедре когда то издавали, освежил в памяти
Переменные задаются только в программе.
Похоже для обработки транзакций в спутнике можно применять объект "устройство"
В "моем" gpss объявление устройства выглядит так
*
sputnik equ 1,f ;Устройство с номером 1
*
Устройства моделируют объекты, в которых может происходить обработка транзактов в теч некоторого времени. Особенность устройств состоит в том, что каждое из них в данный момент времени может быть занято лишь одним транзактом. устройство в gpss является аналогом одноканального прибора
Если в спутнике несколько каналов наверное можно объявить несколько устройств и направлять транзакты в разные в зависимости от занятости
У них как и у транзактов есть СЧА и СЛА, кторые можно анализировать.
*
seize sputnik
*
Занять устройство, если оно зантято, транзакт задерж перед блоком для освобождения устройства
*
release sputnik
*
освободить устиройство
*
preempt sputnik
*
Прервать устройство
*
return sputnik
*
снять прерывание
Таким образом простейший пример работы с устройством
...
seize sputnik ;занять устройство
*меняем какие то параметры транзакта если нужно
advance 100 ;задержались
release sputnik
...
В "твоем" gpss тоже должно быть аналогично
Успехов.
A_S>Программу посмотрел, а какая версия gppss очень любопытно, да он оказывается изменился A_S>Почитал книжку, у нас на кафедре когда то издавали, освежил в памяти A_S>Переменные задаются только в программе. A_S>Похоже для обработки транзакций в спутнике можно применять объект "устройство" A_S>В "моем" gpss объявление устройства выглядит так A_S>* A_S>sputnik equ 1,f ;Устройство с номером 1 A_S>* A_S>Устройства моделируют объекты, в которых может происходить обработка транзактов в теч некоторого времени. Особенность устройств состоит в том, что каждое из них в данный момент времени может быть занято лишь одним транзактом. устройство в gpss является аналогом одноканального прибора A_S>Если в спутнике несколько каналов наверное можно объявить несколько устройств и направлять транзакты в разные в зависимости от занятости A_S>У них как и у транзактов есть СЧА и СЛА, кторые можно анализировать.
У меня возник вопрос , посмотрев литературу я не нашел что значит операнд b в выражении sputnik equ 1,f
Если тебя не затруднит напиши , что значит f
Зараннее спасибо