Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
моделирование систем.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.28 Mб
Скачать

17.Реализация моделирующего алгоритма q - схемы. Алгоритм блока имитации обслуживания каналами фазы 2

Приведенный алгоритм работает следующим образом. Организуется последовательный просмотр каналов 2-й фазы (операторы 1, 9, 10). При просмотре каждого канала определяется, имеются ли в j-ом канале 2-й фазы заявки, ожидающие обслуживания в канале К3,1 (операторы 2, 3).

Если в момент tn такие заявки имеются и канал К3,1 свободен (оператор 4), то в соответствии с дисциплиной обслуживания (по очереди или по приоритетам) выбирается одна из заявок и: имитируется ее обслуживание (оператор 6); фиксируется занятие канала 3-й фазы (оператор 7) и освобождается j-й канал 2-й фазы (оператор 8).

Если же канал К3,1 занят (оператор 4), то фиксируется блокировка канала 2-й фазы (оператор 5).

.

18.Реализация моделирующего алгоритма q - схемы. Алгоритм взаимодействия накопителя и каналов 2-ой фазы.

Имитируется взаимодействие заявок в накопителе Н2 и каналах 2-й фазы.

Работа схемы начинается с проверки наличия заявок в накопителе Н2. Если в нем имеются заявки (оператор 2) и свободные каналы 2-й фазы (оператор 3), то имитируется обслуживание очередной заявки одним из свободных каналов этой фазы (операторы 4, 5) и освобождается место в накопителе Н2 (оператор 6).

19.Реализация моделирующего алгоритма q - схемы. Алгоритм взаимодействия каналов 1-ой фазы и накопителя 2-ой фазы.

LH(2), ZN(2) – массивы емкостей и количества заявок в накопителях 1-й и 2-й фаз;

Индекс j используется для обозначения элементов 1-й фазы, i – второй.

Работа схемы начинается с проверки наличия заявок в канале К1,j 1-й фазы, требующих обслуживания в момент tn (операторы 3,4).

Если во второй фазе свободных каналов нет (оператор 5), но в накопителе имеются свободные места (оператор 6), то моделируется размещение заявки в накопитель H2 (оператор 7) и освобождается j канал 1-й фазы (оператор 8). Если в накопителе H2 свободных мест нет, то фиксируется блокировка канала 1-й фазы (оператор 9). При наличии свободных каналов во 2-й фазе выполняется обслуживание заявки (оператор 10), фиксируется занятость i-го канала 2-й фазы (оператор 11) и освобождение j-го канала 1-й фазы (оператор 12).

Затем операторы внутреннего цикла выполняются повторно, т.к. из первой фазы во вторую одновременно могут переместиться две заявки.

20.Реализация моделирующего алгоритма q - схемы. Алгоритм взаимодействия заявок в накопителе первой фазы и каналов 1-ой фазы.

В начале этого блока проверяется наличие заявок в накопителе H1 (оператор 2) и возможность обслуживания их j каналом, т.е. свободен ли j канал (оператор 3).

Если в накопителе H1 имеются заявки и один из каналов К1,j свободен, то имитируется обслуживание заявки j каналом 1-й фазы (оператор 4), фиксируется занятие j-го канала (оператор 5) и освобождение одного места в накопителе H1 (оператор 6).

21.Реализация моделирующего алгоритма q - схемы. Алгоритм взаимодействия источника заявок и накопителя первой фазы.

В данной схеме алгоритма операторы 2, 6, 7, 8, 9 являются вспомогательными операторами циклов.

Если в момент времени tn > tm поступила заявка из источника И (оператор 1), то при наличии свободного канала К1,j (оператор 3) начнется ее обслуживание одним из каналов.

Если же оба канала заняты, то при наличии места в накопителе H1 (оператор 10) заявка будет поставлена в очередь в накопитель H1. При отсутствии места в накопителе H1 заявка будет потеряна (оператор 12).

После отработки операторов 11 или 12 управление передается блоку 13, который вычисляет момент tm поступления следующей заявки в Q-схему.

После отработки всех боков алгоритма будет выполняться блок 10, который увеличивает системное время tn на величину дискретизации времени ∆t. Затем управление передается блоку 3, который после набора необходимой статистики производит обработку и выдачу результатов моделирования.