powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Gpss
8 сообщений из 8, страница 1 из 1
Gpss
    #37012613
oburi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте... подскажите пожалуйста...В gpss ни разу не писал... первый опыт начася с того что дали курсовой по моделированию на языке gpss..Задание такое...ССистема передачи данных обеспечивает передачу пакетов данных из пункта "A" в пункт "C" через транзитный пункт "B". В пункт "A" пакеты поступают через 5-15 мс. Здесь они буферизуются в накопителе емкостью 20 пакетов и передаются по любой из двух линий "AB1" - за время 20 мс или "AB2" - за время 15-25 мс. В пункте "B" они снова буферизуются в накопителе емкостью 25 пакетов и далее передаются по линиям "BC1" (за 22-28 мс), причем пакеты из "AB1" поступают в "BC1", а из "AB2" - в "BC2". Для обеспечения невозможности переполнения накопителя в пункте "B" вводится пороговое значение его емкости - 20 пакетов. При достижении очередью порогового значения происходит подключение резервной аппаратуры и время передачи снижается для линий "BC1" и "BC2" до 15 мс.
Смоделировать прохождение через систему передачи данных 500 пакетов. Определить вероятность подключения резервной аппаратуры и характеристики очереди пакетов в пункте "B". В случае возможности его переполнения определить необходимое для нормальной работы пороговое значение емкости накопителя...Вот мой вариан программы выдает ошибку...подскажите что не так.........
SIMULATE
NAK1 STORAGE 20
GENERATE 10,5,,500
TOCHA SEIZE 1
ASSEMBLE 20
RELEASE 1
TRANSFER BOTH,Chan1,Chan2

CHAN1 SEIZE 2
ADVANCE 20
SS1 MATCH SS3
RELEASE 2
TRANSFER ,NAK1
TERMINATE 1

CHAN2 SEIZE 3
ADVANCE 20,5
SS2 MATCH SS4
RELEASE 3
TRANSFER ,NAK1
TERMINATE 1

GATE SF NAK1,MET1
LEAVE NAK1
TRANSFER,TOCHB
TERMINATE 1

TOCHB SEIZE 4
ASSEMBLE 25
RELEASE 4
TRANSFER ,CHAN3,CHAN4
TERMINATE 1

CHAN3 SEIZE 5
ADVANCE 25,3
SS3 MATCH SS1
RELEASE 5
TRANSFER,TOCHC
TERMINATE 1

CHAN4 SEIZE 6
ADVANCE 25,3
SS4 MATCH SS1
RELEASE 6
TRANSFER,TOCHC
TERMINATE 1

TOCHC SEIZE 7
RELEASE 7
TERMINATE 1
START 500
...
Рейтинг: 0 / 0
Gpss
    #37012673
Фотография u_gray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка в пятой строчке
...
Рейтинг: 0 / 0
Gpss
    #37012699
oburi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
u_gray
так если не подходит аssemble то каким образом сделать накопление 20 пакетов
...
Рейтинг: 0 / 0
Gpss
    #37012757
Фотография u_gray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас ASSEMBLE внутри ОДНОКАНАЛЬНОГО устройства. Больше ОДНОГО транзакта в него зайти не может, а вы собираетесь там ждать для синхронизации 20 штук.

Не понимаю, что значит буферизируются.
Если собираются пачками по двадцать и передаются дальше одним потоком, то без SEIZE-RELEASE.
Если под "буферизируются" понимается только ограничение сверху накопителя, а-ля двадцатиканальное устройство - то STORAGE, ENTER, LEAVE
...
Рейтинг: 0 / 0
Gpss
    #37012835
oburi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
u_gray,
А как исправить такую ошибку ...There are no Transactions. Check Transaction limits and blocking
...
Рейтинг: 0 / 0
Gpss
    #37012868
Фотография u_gray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GPSS World?

Там тупой и интерпретатор. Ошибка пишет о превышении лимита на число транзактов, возникшее в течении моделирования. Может быть вызвана чем угодно. Например, эта ошибка возникает в твоем первом варианте, когда перед первым SEIZE толпятся транзакты, и не могут войти. Через какое-то время интерпретатор реагирует на это, расценивая как ошибку в модели времени исполнения, и он прав. Тупость в том, что он никак эту ошибку не привязывает к проблемным строкам кода.

Как действовать?
Запустить пошагово в отладочном режиме.

Если GPSS World, ботай доку по тладке. Если на пальцах, начни с этого:
1) закомментируй START;
2) Command -> Create Simulation
3) Command -> Window -> Blocks Window и жмешь Step (Ctrl+Alt+1) до опупения возникновения ошибки.
...
Рейтинг: 0 / 0
Gpss
    #37012888
oburi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
u_gray,
Спасибо большое.. теперь думаю разберусь
...
Рейтинг: 0 / 0
Gpss
    #37296103
SpamBest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a na AnyLogic estj????
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Gpss
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]