Смекни!
smekni.com

Методические указания по курсовому проектированию по курсу «Исследование систем управления» кафедра информационных технологий в экономике и бизнесе (стр. 20 из 20)

Проведите сеанс отладчика несколько раз, вводя свои точки прерывания, для того чтобы убедиться в эффективности отладчика и приобрести практические навыки.

Б. Сеанс 2. В целях приобретения дальнейших навыков в работе с отладчиком, ответим с его помощью на некоторые вопросы по примеру 3.2.

1. Чему равняется коэффициент использования устройства, оцениваемый по каждой заготовке из первой партии равной 10 заготовкам, в какой момент пройдёт 10-я заготовка?

2. Какова загрузка устройства в момент 100 дискрет МВ?

3. Когда 34-я заготовка покинет склад и когда она попадёт на устройство?

4. Когда 35-я заготовка попадёт в цех и остаётся ли в это время 34-я заготовка в модели?

5. Когда 50-я заготовка покинет устройство?

Очевидно, что можно задать любые вопросы, касающиеся моментов процесса ИМ, но и вышеприведенные должны продемонстрировать мощность и эффективность работы отладчика. Исходя из желания подвигнуть читателя на использование компьютера при отработке диалогового режима, видов окон отладчика больше отображаться не будет, а наиболее интересная информация, появляющаяся в диалоговом окне будет приводиться в тексте.

1. Запускаем сеанс отладчика, для ответа на первый вопрос введём прерывание на ОБ 6 TERMINATE командой “b 6” и запускаем процесс ИМ командой “c”. Для получения информации об использовании устройства запишем команду

“d FAC(SERVER)”. Точка прерывания сработала в 9.7701 дискрет МВ, коэффициент использования устройства равен 0.433.

Для запуска процесса ИМ вводим команду “c” при этом помним, что условия прерывания не сняты. При достижении точки прерывания следующим Хакт, снова получаем информацию об использовании устройства командой “ d FAC(SERVER) “ . Такие операции надо произвести ещё 8 раз. Очевидно, что это экономичней осуществить с помощью последовательности команд :

“AT – d FAC(SERVER - end “ и последующей команды “c” . Каждый раз при достижении ОБ 6 будет выдаваться информация о коэффициенте использования устройства. Данные о десяти проходах Хакт через точку прерывания приведены в таблице 3.8

Таблица 3.8 Коэффициент использования устройства

Хаст

1

2

3

4

5

6

7

8

9

10

Ки 0.433 0.566 0.655 0.696 0.720 0.746 0.778 0.793 0.812 0.829

Возрастание коэффициента использования объясняется тем, что первоначально предполагалось, что устройство свободно и заготовок в системе нет. Это переходное состояние, через какое то число заготовок перейдёт в установившееся состояние. Десятая заготовка выйдет из системы в 45.802 дискрет МВ. Снимем прерывание командой “unb 6”.

2. Для ответа на второй вопрос используем условия запрета. Введём команду

“ t CLO=100 “, а затем команду ”c”, с помощью которой достигаем значения времени 100.5762 , коэффициент использования устройства в этот момент равен 0.922 .

3. Ответить на третий вопрос можно двумя путями : первый узнать, когда Хаст с ИН 34 появится на конвейере и для этого ввести точку прерывания на ОБ 2 и дождаться появление транзакта, второй более эффективный, наложить запрет на появление Хакт с ИН 34 командой “ t XACT=34” после чего появляется сообщение

“ XACT 34 HAS NOT YET BEEN CREATED “ – Хакт 34 пока ещё не определён . Введя одну из команд “c или s или нажав клавишу F10 “ , запускаем процесс ИМ и узнаём время появления 34-ой заготовки на конвейере равное 133.7422 дискреты МВ. К устройству 34-я заготовка подъедет в 135.7422 (133.7422 + 2) дискрет МВ.

Обратите внимание, что простота рассматриваемого МФ, в частности, непосредственное поступление заготовки со склада на конвейер, позволяет получить одинаковые значения времени, как для непрерывного, так и для шагового режима. В более сложных случаях влияние этих команд будет различным !

4.Для ответа на четвёртый вопрос, необходимо отменить прежнее условие запрета командой “ unt 34 “ и наложить новый запрет командой “ t 35 “ и запустить процесс командой “c “. Исполнение остановится, когда Хакт 35 окажется перед входом в ОБ 1, это произойдёт в момент 137.1532 дискрет МВ. Для того чтобы узнать остался ли при этом Хакт 34 в модели, введём команду “d XACT=34 “ в сообщении диалогового окна говорится, что Хакт 34 ещё находится в модели, так как ему запрещён вход в ОБ 3 , так как Хакт ожидает обслуживания .

5. Для ответа на пятый вопрос надо отменить предыдущий запрет командой

“ unt XACT=35” и ввести запрет Хакт с ИН 50 командой “ t XACT=50” и запустить процесс ИМ командой “ c” . Процесс остановится, когда Хакт с ИН 50 окажется на входе в модель, так как в модели его ещё нет, то появится сообщение “ REQUEST QUEUED “ - запрашиваемый находится в очереди. Введя команду отмены запрета ”unt XACT=50”, получаем возможность оценить время, когда Хакт 50 покинет модель, для этого вводим команду прерывания на ОБ 6 TERMINATE “ b 6 “ и команду запуска ИМ “c”, получим, что время выхода из модели равно 202.8926 дискрет МВ. Таким образом, мы получили ответ на все поставленные вопросы и можно прерывать диалог командой “qq” и выходить в командную оболочку. Учитывая , что многие сейчас используют на своих компьютерах ОС Windows 2000 или XP можно все действия с программой проводить в рамках Windows Commander .

ЛИТЕРАТУРА

1. Варжапетян А.Г. , Глущенко В.В. Системы управления. Исследование и компьютерное проектирование. М. Вузовская книга, 2000 , 320с.

2. Варжапетян А.Г. Моделирование на GPSS/H. СПб «Политехника» 2004, 390 с.

3.Т. Дж. Шрайбер. Моделирование на GPSS. М.: Машиностроение, 1988. 595 с.

4. Thomas J. Schriber An Introduction to Simulation Using GPSS/H. John Willey & Sons, NY, 1991, 437.

5. Getting started with GPSS/H. Руководство по применению системы GPSS/H. Wolverine Software Corporation, 1998.