Блок имитации работы лаборантов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Блок имитации работы лаборантов



 

 - Блок имитирует работу лаборантов.

Вход:

Inc2, Inc3 - число больных 2,3 типа прошедших регистрацию и поступивших в очередь на данном шаге;

Выход:

k2, k3 - число больных 2, 3 типа сдавших анализы на данном шаге. Пациенты 2 типа возвращаются в приемное отделение (как пациенты 1 типа), а пациенты 3 типа - покидают территорию больницы.

bd - число занятых на данном шаге лаборантов;

qs - длина очереди на сдачу анализов;

t2, t3 - суммарное время ожидания в очереди и сдачи анализов для больных 2, 3 типа.

Структура блока:

 


 

Блок MATLAB Function вызывает функцию:

laboratory(u(1),u(2),u(3),lab_ndoctors,lab_eravg,lab_erk),

алгоритм которой приведен в приложении 6.

Для блока определены следующие параметры:

 

 

lab_ndoctors - число лаборантов;

lab_eravg - значение мат.ожидания для функции Эрланга распределения времени проведения анализа;

lab_erk - значение K для функции Эрланга распределения времени проведения анализа;

 

Блок задержки по пути из лаборатории в приемное отделение

 

 - Блок имитирует движение пациента 2 типа из лаборатории в приемное отделение.

Вход:

inc1 - число больных 1 типа, вышедших из лаборатории;

initf - сигнал инициализации;

Выход:

k1 - число больных 2,3 типа, вошедших на данном шаге в регистратуру приемного отделения;

qs - число больных, пока идущих в приемное отделение на данном шаге;

t1 - суммарное время потраченное больными 1 типа.

Структура блока:

 

 

Блок MATLAB Function вызывает функцию:

l2n_delay(u(1),u(2),l2n_mn_time,l2n_mx_time),

алгоритм которой представлен в приложении 7.

Для блока определены следующие параметры:

 

 

l2n_mn_time - минимальное время следования из лаборатории в приемное отделение;

l2n_mx_time - максимальное время следования из лаборатории в приемное отделение;

 


Блок-фильтр

 

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

Вход:

Inc1 - число больных 1 типа, вошедших на данном шаге в приемное отделение;

Выход:

k1 - число больных, пропущенных в приемное отделение для дальнейшего обслуживания;

gone - число больных, не пропущенных по причине закрытия приемного отделения.

Структура блока:

 

 

Блок MATLAB Function вызывает функцию:

hfilter(u(1), hf_mn_limit, hf_mx_limit, u(2)),

алгоритм которой представлен в приложении 8.

Для блока определены следующие параметры:

 

hf_mn_limit - время, начиная с которого больные принимаются в приемном отделении;

nf_mx_limit - время, начиная с которого больные перестают приниматься в приемном отделении.

В приложении 9 также приведен алгоритм функции erlangrnd, для получения случайных величин, распределенных по Эрлангу.

Структурная модель системы

Схема модели

 

Описание модели

На рисунке представлена схема, имитирующая работу системы госпиталь. Блок income через случайные интервалы генерирует поступление в приемное отделение нового пациента (тип 1-3), если приемное отделение уже открыто. Приемное отделение обозначено блоком newills. Кроме новых больных (вход Inc) в приемное отделение поступают также вернувшиеся из лаборатории пациенты 2 типа (вход inc4). После регистрации, больные типа 1 (выход k1) поступают в очередь к сопровождающим для помещения в палаты больницы. Больные 2 и 3 типа (выходы k2 и k3) посылаются в лабораторию для сдачи анализов. Сопровождающие врачи - блок illrooms - разводят поступающих пациентов 1 типа (вход inc1) по палатам (выход ills), т.е. на выход системы (приема). Больные 2 и 3 типа, выйдя из приемного отделения, через некоторый промежуток времени (блок n2l_delay) попадают в лабораторию, где сначала проходят регистрацию (блок register), а затем сдают анализы (блок laboratory). Сдавшие анализы больные 3 типа (выход k3 блока laboratory) покидают больницу, а 2 типа (выход k2) возвращаются назад в приемное отделение (блок l2n_delay). Если они успевают вернуться до закрытия приемного отделения (блок hfilter), то поступают на вход Inc4 в очередь как больные первого типа), в противном случае - они покидают территорию больницы.

Блок timeblock вначале задает значение deltat, а в процессе работы всей системы изменяет значения системных переменных timenow, realtime.

 

Разработка плана эксперимента

 

Схема эксперимента выглядит следующим образом:

 

 

Планируется провести один эксперимент. Параметры указанных блоков установлены по умолчанию (см. описание блоков, глава «Разработка библиотеки функциональных блоков»).

Параметры имитационного прогона:

 

 

Время имитационного прогона 14400 шагов (режим шаг-минута) соответствует 10-дневному эксперименту (1440 минут/день). Шаг дискретный.

Наблюдаемые величины: входной поток пациентов (Scope: patients income), выходной поток пациентов 1 типа (Scope: patients in rooms), выходной поток пациентов 3 типа (Scope: III-patients’ gone), поток пациентов 2 типа, не успевших вернуться в приемное отделение (Scope: patients late).

Снимаемые величины: среднее время между прибытиями в лабораторию (display: avg.lab.inc.time), сред.время обслуживания пациентов 1, 3 типа (display: p’s * avg.time), число пациентов различных типов (display: p’s *).



Поделиться:


Последнее изменение этой страницы: 2020-03-02; просмотров: 96; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.106.114 (0.009 с.)