ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.01.2021
Просмотров: 792
Скачиваний: 2
.
Рис
.6.33
Эта
модель
фактически
повторяет
модель
,
представленную
на
рис
.6.30,
в
которой
дополнительно
введены
операции
присвоения
значений
переменных
и
массивов
,
определенных
в
m-
файле
УП
.
Введены
счетчики
входящих
заявок
nz
и
обслуженных
заявок
nob,
на
основе
которых
определяются
переменные
ml.ob
и
ml.ok.
Текущее
обновление
массива
ml.ns
(
сдвиг
очереди
),
на
основе
которого
определяется
очередной
номер
обслуживаемой
заявки
no=ml.ns[1]
и
рассчитывается
время
обработки
заявки
в
системе
ml.tay[no]=t-ml.t1[no]
в
блоке
Processed,
производится
путем
вызова
m-
функции
,
имеющей
вид
250
251
function y=shif(ns,nq);
%
сдвиг
элементов
массива
после
уменьшения
его
длины
nq
%
на
единицу
if nq~=0,
for i=1:nq,
ns(i)=ns(i+1);
end;
end;
y=ns;
Обновление
массива
производится
после
перехода
первой
в
очереди
заявки
на
обслуживание
и
уменьшения
величины
переменной
nq
единицу
в
блоках
Queue.stored
и
Queue.full .
Таким
образом
,
в
представленной
модели
вся
вспомогательная
обработка
данных
в
интересах
оценки
эффективности
системы
проводится
с
использованием
переменных
и
функции
,
определенных
в
МАТ
AB-
программе
.
На
рис
. 6.34
представлены
результаты
моделирования
в
виде
экспериментальных
зависимостей
введенных
показателей
эффективности
:
относительной
пропускной
способности
qm
и
среднего
времени
обслуживания
заявки
taym
от
интенсивности
потока
заявок
Li
и
интенсивности
потока
обслуживания
Lo.
Для
сравнения
рядом
даны
теоретические
зависимости
,
рассчитанные
для
стационарного
режима
работы
системы
на
основе
соотношений
,
приведенных
в
п
. 4.1.
Второй
способ
организации
работы
модели
рассматриваемой
системы
предполагает
использование
такого
внутреннего
компонента
Stateflow,
как
графические
функции
,
определяемые
графом
потока
вычислений
для
описания
реализуемого
алгоритма
и
устанавливаемые
в
виде
блоков
–
прямоугольников
с
заготовкой
для
имени
функции
«function».
На
рис
.6.35
представлена
блок
-
диаграмма
модели
,
реализующей
данный
способ
для
организации
внутренних
процедур
обработки
данных
.
.
Рис
.6.34
252
Рис
.6.35
В
рассматриваемом
примере
графическая
функция
используется
в
блоке
Queue.stored
для
проведения
обновления
и
перезаписи
элементов
массива
ns,
сохраняющего
номера
заявок
в
очереди
для
последующей
фиксации
времени
пребывания
заявок
в
системе
.
Для
программирования
графической
функции
соответствующий
блок
перемещается
из
панели
инструментов
в
окно
SF-
диаграммы
.
Далее
в
появляющемся
поле
function
вводится
имя
функции
,
входные
и
выходные
переменные
,
после
чего
выполняется
программирование
с
использованием
графических
элементов
типа
Default Transition
и
Connective Junction.
В
результате
формируется
диаграмма
потокового
графа
функции
,
представленная
на
рис
.6.35.
253
Задание
входного
описания
функции
автоматически
приводит
к
появлению
в
окне
обозревателя
Stateflow,
в
иерархическом
описании
модели
,
соответствующего
значка
f( )
с
указанием
имени
функции
.
Активизировав
этот
значок
,
в
окне
получаем
таблицу
входных
и
выходных
переменных
функции
,
которые
требуется
описать
,
указав
тип
переменных
,
размеры
массивов
и
т
.
д
.
Таблица
при
необходимости
должна
быть
дополнена
списком
и
описанием
внутренних
переменных
,
как
это
показано
на
рис
. 6.36.
Рис
. 6.36
Третий
способ
выполнения
внутреннего
программирования
процедур
обработки
данных
в
SF-
модели
состоит
в
использовании
графических
компонентов
Embedded Matlab function,
обеспечивающих
непосредственное
включение
в
SF-
модель
функций
на
языке
MATLAB.
Эти
компоненты
перетаскиваются
с
помощью
мыши
в
окно
диаграммы
в
виде
прямоугольников
с
надписью
eM
и
окошком
для
указания
имени
функции
,
входных
и
выходных
переменных
(
см
.
рис
6.35).
При
активизации
этого
блока
щелчком
левой
кнопки
мыши
появляется
активное
окно
,
показанное
на
рис
.6.37,
в
которое
вводится
текст
eM-
функции
.
В
иерархическом
описании
модели
рис
.6.36
появляется
значок
,
свидетельствующий
о
появлении
соответствующего
компонента
модели
,
активизировав
который
можно
получить
доступ
к
таблице
определения
внешних
и
внутренних
переменных
eM-
функции
.
В
модели
,
254