Форум программистов, компьютерный форум, киберфорум
GPSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 09.10.2014
Сообщений: 40
1

Как реализовать работы программы по-секундно?

21.12.2015, 00:17. Показов 1405. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть задание:
"В системе передачи данных осуществляется обмен пакетами данных между пунктами А и В по дуплексному каналу связи. Пакеты поступают в пункты системы от абонентов с интервалами времени между ними 10±3 мс. Передача пакета занимает 10 мс. В пунктах имеются буферные регистры, которые могут хранить два пакета (включая передаваемый). В случае прихода пакета в момент занятости регистров пунктам системы предоставлялся выход на спутниковую полудуплексную линию связи, которая осуществляет передачу пакетов данных за 10±5 мс. При занятости спутниковой линии пакет получает отказ.
Смоделировать обмен информацией в системе передачи данных в течении 1 мин. Определить частоту вызовов спутниковой линии и ее загрузку. В случае возможности отказов определить необходимый для безотказной работы системы объем буферных регистров."
В программе GPSS создала программу моделирования процесса:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
GENERATE 10,3   
    TEST L  Q$buff1,1,met1  
    QUEUE   buff1   
    SEIZE   canal_ab    
    DEPART  buff1   
    ADVANCE 10  
    RELEASE canal_ab
    TERMINATE
 
    GENERATE 10,3   
    TEST L  Q$buff2,1,met1  
    QUEUE   buff2   
    SEIZE   canal_ba    
    DEPART  buff2   
    ADVANCE 10  
    RELEASE canal_ba    
    TERMINATE       
 
met1      GATE NU   sputnik,met2    
          SEIZE sputnik 
    ADVANCE 10,5    
    RELEASE sputnik 
    TERMINATE       
 
met2    TERMINATE   
    
    GENERATE    60000   
        TERMINATE   1
В проге поочередно нажимаю: Command-Create Simulation-Start-Start 1.
И сразу получаю готовый отчет о работе моей модели. Но препод говорит, "хочу посмотреть как программа работает в течении всего заданного времени". То есть посекундно. (У меня время работы 1 минута ). Что нужно бы доделать для этого??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2015, 00:17
Ответы с готовыми решениями:

Реализовать ограничение работы программы (демо - режим)
Коллеги, здравствуйте. Поставили передо мной задачу такого плана: необходимо написать программу,...

Доработка программы: реализовать возможность работы с шестнадцатеричными числами
здравствуйте! прошу помощи в доработке программы. нужно что бы она могла работать с...

Как вывести время работы программы ПОСЛЕ завершения работы progressBar?
У меня почему-то сначала выводится время в MessageBox, а затем уже завершает свою работу...

Как реализовать задержку выполнения определённой части программы без полной задержки всей программы?
Ниже представлен упрощённый код игры, в которой герой управляется ПКМ и подбирает предметы ЛКМ,...

5
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.12.2015, 13:54 2
Если точно хочет посекундно, то предлагаю не посекундно, а пошагово - в зависимости от событий в модели.
запускаем моделирование (Ctrl+Alt+S) - переходим в меню window/simulation window/Block window
Step step step , время можно включить тоже в одном из меню, тогда пошагово можно посмотреть как работает модель по времени.
1
1 / 1 / 0
Регистрация: 09.10.2014
Сообщений: 40
21.12.2015, 18:33  [ТС] 3
Цитата Сообщение от Dukalys Посмотреть сообщение
время можно включить тоже в одном из меню, тогда пошагово можно посмотреть как работает модель по времени.
А как именно, подскажите!? Может у Вас есть и толковый мануал по этой программе?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.12.2015, 19:31 4
Цитата Сообщение от svetochka Посмотреть сообщение
А как именно, подскажите!?
Уточню.
* START ... комментируем строчку кода
Ctrl + Alt + S
Window/Simulation window/Block window
Step

ДА есть литература, например Кудрявцев Е. М. GPSS World Основы имитационного моделирования различных систем
1
1 / 1 / 0
Регистрация: 09.10.2014
Сообщений: 40
21.12.2015, 19:39  [ТС] 5
Цитата Сообщение от Dukalys Посмотреть сообщение
START ... комментируем строчку кода
Если не трудно, укажите в какую строку кода программы нужно вставить Start? и почему ее нужно комментировать? Ранее читала, что там задается значение 1, тоже самое что и в комбинации кнопок "Command-Create Simulation-Start-Start 1".
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
21.12.2015, 20:06 6
Цитата Сообщение от svetochka Посмотреть сообщение
в какую строку кода программы нужно вставить Start?
Это я привёл на тот случай если она у вас есть в коде.

Смысл запуска который я описал - не давать никаких ограничений на моделирование - это для запуска модели в предварительном формате, без запуска - после этого вы либо вводите ограничение start и запускается моделирование, либо вы переходите в режим пошаговой отладки, который описан выше.

про start вам тоже необходимо разобраться - это счётчик числа заявок которые должны покинуть систему прежде чем завершится моделирования (счётчик start изменяется картой terminate число_уменьшения_счётчика) start=0 моделирование заканчивается. В указанной книге всё есть.
1
21.12.2015, 20:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2015, 20:06
Помогаю со студенческими работами здесь

Как в процессе работы программы, обратиться к самому коду программы?
Никогда не сталкивалась с такой задачей, но нужно, очень нужно в процессе работы с программой...

Как реализовать график работы
Во вложенной картинке есть пример что должно получится. Например у меня есть { list: } из...

Как реализовать контроллер для работы с API?
Хай, народ. Столкнулся с феерическим майндфаком. Суть: есть некое удалённое апи, есть документация...

Как реализовать логирование работы скрипта Python
Необходимо работу скрипта Python (stdout, stderr) логировать в файл. Если отдельно перенаправить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru