Моделирование синхронных процессов

Разработка модели двух синхронных процессов с помощью программы Matlab. Доработка имитационной модели для случая двухканальной системы обслуживания. Способы составления схемы модели по обслуживанию клиентов. Регистрирующие блоки Display и Scope.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 11.12.2016
Размер файла 468,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 6

Моделирование синхронных процессов

по дисциплине «Имитационное моделирование»

Красноярск 2016

ЗАДАНИЕ 1

Необходимо собрать модель двух синхронных процессов:

1-й процесс - процесс обслуживания заявки (процесс оплаты в кассе, при этом время обслуживания не равно «0», данный процесс подчиненный по отношению ко второму процессу).

2-й процесс - процесс потока заявок на обслуживание (поток покупателей, подходящих к кассе). Интервал между заявками (покупателями) соизмерим с временем обслуживания заявки (процессом оплаты).

Исходные данные для моделирования:

? Закон плотности распределения интервалов между заявками и времени обслуживания - экспоненциальный.

? Среднее время между заявками (интервал между покупателями) Тср = 1 мин, среднее время обслуживания заявки (обслуживания в кассе) Тср.касс = 5 мин.

? Закон плотности распределения суммы покупки - нормальный с параметрами МОЖ = 200 руб., СКО = 50 руб.;

? Моделирование закончить по условию (сумма, поступившая в кассу, равна 2000 руб.).

Для построения модели понадобятся блоки MATLAB Fcn (для генерации чисел), Discrete-Time Integrator (для суммирования случайных величин), Scope и Display (для фиксации результатов), Stop Simulation (остановка работы модели), Add (для суммирования времени) и Hit Crossing (для установки ограничения на общую сумму покупок).

Задание восрпоизведения случайного времени между заявками происходит в блоке MATLAB Fcn с помощью функции exprnd(MU), где MU - это математическое ожидание (µ). Для текущей задачи математическое ожидание равно часа. Время одной заявки формируется той же функцией, но с МОЖ = . Сумма покупки задается функцией, описывающей нормальное распределение normrnd(MU, SIGMA), где MU = 200, SIGMA = 50.

В блоке Hit Crossing устанавливаем свойство Hit Crossing Offset = 2000, чтобы работа модели остановилась при достижении продаж на сумму 2000 руб., и свойство Hot Crossing Direction = raising, чтобы остановка произошла, когда входное значение выше (а не ниже или равно) указанному.

Параметры блоков модели представлены на рисунках 1-4. Схема модели приведена на рисунке 5.

Рисунок 1 - Параемтры блока MATLAB Fcn для генерации времени одной заявки

Рисунок 2 - Параемтры блока MATLAB Fcn для генерации времени между заявками

Рисунок 3 - Параемтры блока MATLAB Fcn для генерации суммы покупок

Рисунок 4 - Параемтры блока Hit Crossing для установки ограничения суммы покупок

Рисунок 5 - Схема модели потока заявок на обслуживание с двумя процессами

При запуске модели можно увидеть следующие результаты (рисунки 6 и 7):

Рисунок 6 - Результат работы модели

Рисунок 7 - Результаты блоков Scope

На блоке Display отображается последнее значение суммы всех покупок посетителей, которое привело к остановке работы модели. Блок Display1 отражает логическое значение остановки модели (1 - остановилась, 0 - не остановилась). Это значение спровоцировало работу блока Stop Simulation, в следствие чего работа модели прекратилась. Блок Display2 показывает общее время, затраченной на получение прибыли в размере 2127 руб., оно равно 0, 69 часа или 41,4 минуты.

Блок Scope графически отображает процесс накопления денег от покупок посетителей. Блок Scope1 показывает, как нарастало суммарное время обслуживания заявок и времени между ними. Блок Scope2 отражает изменение времени, затраченного на обслуживание одной заявки. Блок Scope3 показывает изменение времени между заявками в процессе работы модели.

При получении на вход числа, большего двух тысяч, блок Hit Crossing передал значение 1 блоку Stop Simulation, что привело к остановке работы модели. Блок Add (сумматор) предназначен для суммирования времени между заявками и времени, которое было затрачивание на обслуживание одной заявки, это значение регистрировал блок Scope1.

ЗАДАНИЕ 2

Доработать предыдущую имитационную модель для случая двухканальной системы обслуживания (например, две кассы). Окончание моделирования выполнить по условию просмотра 300 единиц модельного времени. Среднее время обслуживания в 1-й кассе (кассир более опытный и расторопный) Тср = 1 мин., во 2-й кассе 5 мин. Интервал между покупателями Тср = 0,5 мин. для обеих касс. Остальные условия такие же, как в предыдущей задаче.

Для выполнения поставленной задачи нужно добавить еще три новых блока: Switch, Constant и Relational Operator. Блок Switch арботает по следующему принципу: если сигнал управления, подаваемый на средний вход больше, чем величина порогового значения параметра Threshold, то на выход блока проходит сигнал с первого (верхнего) входа. Если сигнал управления станет меньше, чем пороговое значение, то на выход блока будет поступать сигнал со второго (нижнего) входа.

Схема модели представлена на рисунке 8.

Рисунок 8 - Схема модели потока заявок на обслуживание с двумя кассами

При получении на вход блока Relational Operator суммарного времени обслуживания заявок, большего трехсот минут на выходе будет переменная равная 1. Сравнение с 300 производится с помощью блока Constant. При выполнении этого условия на блоке Display отобразится 1, а блок Stop Simulation остановит работу модели.

Блок Add суммирует время обслуживания завок и времени между заявками на одной кассе, а блок Add1 - на второй. Блок Add2 находит разницу между временем, затраченным на первой кассе, и на второй. Если разница положительная, то для дальнейшего суммирования берется значение времени с первой кассы, иначе со второй.

Результаты работы модели представлены на рисунках 9, 10.

модель синхронный процесс matlab

Рисунок 9 - Результат работы модели потока заявок на обслуживание с двумя кассами

Рисунок 10 - Результаты регистрирующих блоков Scope

Итог работы модели: за время равное 300 минут организация получила прибыль в размере 636293,71 рублей от покупок 3000 с лишним клиентов. Блок Scope регистрировал постепенное увеличение денежной прибыли, а блок Scope1 генерируемое время работы на первой и второй кассах.

Вывод: в ходе лабораторной работы были изучены основные принципы моделирования синхронных процессов с помощью раздела Simulink программы Matlab. В процессе работы были рассмотрены примеры моделей, имеющих данные процессы. В частности, требовалось изучить способ составления схемы модели по обслуживанию клиентов: а) с учетом времени и с учетом принятия ДС; б) с учетом времени и с учетом двух каналов принятия ДС. В итоге были выявленны суммы полученных прибылей и время, за которое они были получены. Результаты работы моделей отразились на регистрирующих блоках Display и Scope, после чего были проанализированы и составили основание для вывода.

Все проведенные операции описаны в отчете и продемонстрированы на скриншотах.

Размещено на Allbest.ru

...

Подобные документы

  • Определение назначения и описание функций имитационных моделей стохастических процессов систем массового обслуживания. Разработка модели описанной системы в виде Q-схемы и программы на языке GPSS и C#. Основные показатели работы имитационной модели.

    курсовая работа [487,4 K], добавлен 18.12.2014

  • Понятие стратегического планирования, разработка схем программных блоков и основной программы. Структурная схема имитационной модели, создание модели на языке моделирования General Purpose Simulation System. Математическое описание моделируемой системы.

    дипломная работа [2,6 M], добавлен 12.08.2017

  • Анализ и формализация задачи моделирования: построение концептуальной модели, ее формализация в виде Q-схемы. Построение имитационной модели: создание блок-схемы, представление базовой исходной имитационной модели. Исследование экономических процессов.

    контрольная работа [156,0 K], добавлен 21.11.2010

  • Направления деятельности ООО "Тирион" и разработка модели "AS-IS" функционирования магазина по обслуживанию покупателей. Возможности табличного процессора MS Excel. Описание интерфейса и физической структуры программного обеспечения имитационной модели.

    курсовая работа [990,6 K], добавлен 13.12.2011

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

    реферат [453,5 K], добавлен 26.10.2010

  • Построение имитационной модели системы массового обслуживания в среде Borland Delphi 7.0 с учетом того, что параметры модели – детерминированные величины. Моделирование случайных независимых величин и процессов. Оптимизация системы массового обслуживания.

    курсовая работа [1,4 M], добавлен 28.05.2013

  • Сравнительный анализ Matlab и Mathcad при моделировании динамических систем. Подсистема Simulink пакета MATLAB. Расчёт базовой модели и проведения исследований. Описание математической модели. Векторные и матричные операторы. Нижние и верхние индексы.

    курсовая работа [338,5 K], добавлен 06.02.2014

  • Общая характеристика ателье "Вита", схема модели рабочего процесса. Исследование заданной системы с помощью моделирования динамических рядов, модели типа "система массового облуживания". Построение имитационной модели деятельности данного ателье.

    курсовая работа [1,4 M], добавлен 01.06.2016

  • Система GPSS World как мощная универсальная среда моделирования как дискретных, так и непрерывных процессов, предназначенная для профессионального моделирования самых разнообразных процессов и систем. Системы массового обслуживания. Листинг программы.

    курсовая работа [499,6 K], добавлен 25.12.2013

  • Общая характеристика системы массового обслуживания, исходные данные для ее создания. Особенности построения алгоритма имитационной модели задачи о поступлении заявок (клиентов) в канал (парикмахерскую). Описание функционирования математической модели.

    курсовая работа [154,1 K], добавлен 19.05.2011

  • Методика системного исследования реальной динамической сложной системы посредством разработки ее имитационной модели. Разработка программы реализации алгоритма имитационного моделирования системы массового обслуживания "Интернет-провайдерская фирма".

    курсовая работа [2,0 M], добавлен 20.01.2010

  • Основные понятия теории моделирования. Виды и принципы моделирования. Создание и проведение исследований одной из моделей систем массового обслуживания (СМО) – модели D/D/2 в среде SimEvents, являющейся одним из компонентов системы MATLab+SimuLink.

    реферат [1,2 M], добавлен 02.05.2012

  • Процесс моделирования имитационной модели функционирования класса персональных компьютеров на языке GPSS World. Поиск линейной зависимости и оценка полученного уравнения. Отчет по результатам работы имитационной модели. Листинг разработанной программы.

    курсовая работа [49,2 K], добавлен 07.09.2012

  • Создание математической модели системы массового обслуживания на примере банка. Разработка имитационной модели на языке программирования С++. Блок-схема программы, перевод модели на язык программирования. Верификация и валидация имитационной модели.

    курсовая работа [630,5 K], добавлен 01.06.2015

  • Разработка модели, имитирующей работу экономической системы (станции технического обслуживания автомобилей). Определение вероятностных характеристик системы; закрепление навыков в построении имитационной модели с помощью языка моделирования GPSS.

    курсовая работа [713,6 K], добавлен 05.06.2013

  • Характеристика функций имитационного моделирования. Знакомство с особенностями имитационного моделирования агрегированной системы массового обслуживания. Анализ программы GPSSWorld: рассмотрение возможностей, способы составления имитационной модели.

    курсовая работа [1,6 M], добавлен 27.05.2013

  • Моделирование вариантов объектно-ориентированных программных систем. Проектирование статический структуры, интерфейса, диаграмм компонентов и архитектуры приложения для разработки имитационной модели информационной системы "Центр обслуживания абонентов".

    дипломная работа [951,4 K], добавлен 24.10.2010

  • Разработка математической модели системы. Моделирование работы конвейера сборочного цеха в течении 8 часов. Определение вероятности пропуска секции. Расчет количества скомплектованных изделий за 8 часов. Исследование системы на имитационной модели.

    контрольная работа [98,3 K], добавлен 24.09.2014

  • Построение модели системы массового обслуживания с помощью ЭВМ с использованием методов имитационного моделирования. Моделирование проводилось с помощью GPSS World Student version, позволяющего достоверно воссоздать систему массового обслуживания.

    курсовая работа [555,7 K], добавлен 29.06.2011

  • Разработка имитационной модели "Перекресток" для анализа бизнес-процессов предприятия и принятия решения в сложных условиях. Алгоритм построения имитационной модели на основе CASE-средств. Обзор программного обеспечения для имитационного моделирования.

    дипломная работа [2,6 M], добавлен 22.11.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.