Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мой курсач.doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
979 Кб
Скачать

Структурно-функциональная схема системы

На рисунках 3а и 3б приведена структурно-функциональная схема системы. Модель реализована с помощью IDEF0.

Структурно-функциональная схема описываемой имитационной модели состоит из двух уровней:

  1. Уровень А1. Непосредственное обслуживание сообщений. На входе – поток сообщений, поступающих на обслуживание. На управлении – занятость буфера сообщением и время нахождения в буфере. На выходе – поток обработанных сообщений и поток отброшенных сообщений.

  2. Уровень А2. Описывает поток сообщений в общем виде. На вход блока «Тест1» поступает поток сообщений. Из блока, применяя правило отброса сообщений, сообщение поступает в блок «Буфер», далее сообщение попадает в блок «Тест2», где опять же применяется правило отброса сообщений, и после этого сообщение поступает на обработку в ЭВМ. Выходным потоком являются – «Обработанные сообщения».

Рисунок 3а – Структурно-функциональная модель обработки сообщений системой управления технологическим процессом (первый уровень).

Рисунок 3б – Структурно-функциональная модель обработки сообщений системой управления технологическим процессом (второй уровень).

Алгоритм имитационного моделирования

При написании программы, моделирующей систему передачи данных, был использован принцип особых состояний. Суть этого принципа заключается в следующем: при моделировании системы обрабатываются только те моменты времени, когда происходят какие-либо события.

Начальные условия:

  1. Рассматриваемая в задаче система представляет собой систему массового обслуживания с одноканальным обслуживанием.

  2. Время поступления и обработки сообщений – это нормально распределенная случайная величина, заданная в определенных интервалах.

  3. Функционирование рассматриваемой СМО: канал (ЭВМ) обрабатывает в каждый момент времени одно сообщение; если сообщения отсутствуют, то система простаивает; если канал в данный момент занят, то сообщение ждет своей очереди на обработку.

  4. Дисциплиной очереди для данной системы является FIFO - первый пришел, первый обслуживается.

Описание блок-схемы алгоритма имитационного моделирования

  1. Начало моделирования.

  2. Ввод необходимых параметров моделирования: смотри выше пункт «Начальные условия».

  3. Моделирование прихода информации: интервалы времени между наступлениями этого события являются случайными величинами и распределены равномерно на интервале 5+-2 секунды.

  4. Осуществление проверки на наличие свободной ячейки в буферной памяти. Емкость буферной памяти оговорена в задании и составляет 2 ячейки. Если все ячейки на момент поступления очередного сообщения заняты, то сообщение считается потерянным и переходит в блок 10. Если имеется свободная ячейка, то сообщение её занимает, путем перехода в блок 5.

  5. Сообщение ожидает своей очереди. Очередь в данной системе наблюдается при поступлении сообщений в буфер вычислительной машины, где они ожидают освобождения ЭВМ для последующей обработки. Дисциплиной очереди для данной системы является FIFO - первый пришел, первый обслуживается.

  6. Осуществление проверки времени ожидания сообщения в очереди. Время ожидания сообщения в буферной памяти вычислительной машины ограничено и составляет 12 секунд, по истечении этого времени, сообщение считается потерянным и переходит в блок 10. Если время ожидания сообщения в очереди не превышает допустимый предел, сообщение опадает на обработку в ЭВМ, т.е. в блок 7.

  7. Обработка сообщения на приборе обслуживания (в нашем случае ЭВМ). Прибор обслуживания характеризуется своим временем обслуживания, которое является случайной величиной, и эта величина равномерно распределена в интервале 5+-4 секунды.

  8. Проверка обслуживания необходимого количества сообщений. В нашей задаче необходимое количество обработанных сообщений для завершения моделирования равно 200. Если количество обработанных сообщений не достигло этого числа, то моделирование продолжается и переход осуществляется в блок 3. По достижении необходимого количества сообщений моделирование прекращается, и переход осуществляется в блок 9.

  9. Вывод результатов моделирования.

  10. Блок, в котором ведется учет отброшенных сообщений.

  11. Конец моделирования.