|
|||
Цель работы. Задачи работы. Задание 1
Уфимский государственный авиационный технический университет
Отчет по лабораторной работе по дисциплине «Имитационное моделирование процессов и систем»
Выполнили: студенты группы ПИ-104 Сафарова А.Г. Хайретдинова М.А. Проверил: Дяминова Э.И.
Уфа 2015 Лабораторная работа Цель работы Ознакомиться с видами представления времени в моделях. Научиться реализовывать различные механизмы модельного времени при создании моделей с помощью пакета Matlab/Simulink. Задачи работы 1. Научиться настраивать нужный метод отображения динамики системы через меню параметров Simulink; 2. Научиться управлять величиной шага моделирования при изменении модельного времени по особым состояниям; 3. Научиться моделировать синхронные параллельные процессы средствами Matlab/Simulink
Задание 1 Создать модель,время ожидания кассы – 6 минут (экспоненциальное распределение). Для выполнения задания на модель (рис. 1) были добавлены следующие блоки: ü MatlabFcn – ввод значения времени ожидания кассы, параметры которого изображены на рисунке 2; ü Discrite -TimeIntegrator – сумматор значений, поступающих из блока MatlabFcn; ü Display – для отображения суммарного значения времени ожидания кассы; ü Scope–блок построения графика, который изображен на рисунке 3. Рисунок 1 – Построенная модель Рисунок 2 – Настройки блока MatlabFcn Рисунок 3 – График времени ожидания кассы По координате абсцисс – количество клиентов, по координате ординат – суммарное время ожидания кассы (мин.)
Вывод: Количество клиентов – 10 человек, суммарное ожидание кассы составило 37,06 минут. Задание 2 Доработать модель, добавив время ожидания клиента – 3 и 2 (нормальное распределение). На созданную модель были добавлены блоки (рисунок 4): ü MatlabFcn– ввод значения стоимости покупки (руб.); ü Discrite -TimeIntegrator – сумматор значений, поступающих из блока MatlabFcn; ü Display– для отображения суммарного значения денег в кассе (руб.); ü Scope – блок построения графика, который изображен на рисунке 6. ü MatlabFcn 1 – ввод значения времени ожидания клиента, параметры которого изображены на рисунке 5; ü Discrite -TimeIntegrator 1 – сумматор значений, поступающих из блока MatlabFcn 1; ü Display 1 – для отображения суммарного значения времени ожидания клиентов; ü Scope1 – блок построения графика, который изображен на рисунке 6. Рисунок 4 – Построенная модель Рисунок 5 – Параметры блока MatlabFcn 1 Рисунок – График суммарной стоимости покупок По координате абсцисс – количество клиентов, по координате ординат – суммарное стоимость покупок (руб.)
Рисунок 6 – График времени ожидания клиента По координате абсцисс – количество клиентов, по координате ординат – суммарное время ожидания клиента (мин.)
Вывод: Количество клиентов – 10 человек, суммарное ожидание клиентов 19,91 мин., сумма в кассе – 7027 руб.
Задание 3 Создать модель параллельных процессов: стоимость покупки (руб.) – 800 и 450 (нормальное распределение), процесс симуляции заканчивается при суммарном интервале между покупателями – 15 минут. Для выполнения задания на новую модель (рис.7) были добавлены блоки: ü MatlabFcn – ввод значения стоимости покупки (руб.), параметры которого изображены на рис.8; ü MatlabFcn 1 – ввод значения времени ожидания кассы (мин.), параметры которого изображены на рис.9; ü MatlabFcn 2 - ввод значения времени ожидания клиента (мин.), параметры которого изображены на рис.10; ü Discrete-TimeIntegrator – сумматор значений, поступающих из блока MatlabFcn; ü Discrete-TimeIntegrator 1 – сумматор значений, поступающих из блока Sum; ü Discrete-TimeIntegrator 2 – сумматор значений, поступающих из блока MatlabFcn 2; ü Display– для отображения суммарного значения поступления денег в кассу ü Display 1 – Отображает закончилась ли процедура(1-закончилась, 0-не закончилась); ü Display 2 – Отображает суммарное время работы кассы и время ожидания клиентов; ü Display 3 – Отображает суммарное значение ожидания клиентов; ü HitCrossing – Проверяет пересечение заданного уровня, параметры которого изображены на рис.11; ü StopSimulation - обеспечивает завершение расчета, если входной сигнал блока становится не равным нулю; ü Sum- суммируетзначениеблоковMatlabFcn1и MatlabFcn 2 ü Scope– блок построения графика, который изображен на рисунке 12; ü Scope 1 – блок построения графика, который изображен на рисунке 13; ü Scope 2– блок построения графика, который изображен на рисунке 14; ü Scope 3– блок построения графика, который изображен на рисунке 15. Рисунок 7 – Построенная модель Рисунок 8 – Параметры блока MatlabFcn Рисунок 9 - Параметры блока MatlabFcn 1 Рисунок 10 - Параметры блока MatlabFcn 2 Рисунок 11 – Параметры блока Hit Crossing
Рисунок 12 – Поступление денег в кассу Ось абсцисс – количество клиентов, ось ординат – суммарное значение денег, поступивших в кассу (руб.). Рисунок 13 – Суммарное время работы кассы Ось абсцисс – количество клиентов, ось ординат – суммарное время работы кассы (мин.). Рисунок 14 – Время ожидания кассы Ось абсцисс – количество клиентов, ось ординат – время ожидания кассы (мин.).
Рисунок 15 – Время ожидания клиентов Ось абсцисс – количество клиентов, ось ординат – время ожидания клиентов (мин.).
Вывод: Количество клиентов – 6 человек, суммарное значение денег в кассе – 4976,56 руб., суммарное время ожидания кассы и клиентов – 59,37 мин., время ожидания клиентов – 19,88 мин. (>15 мин.).
|
|||
|