ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.01.2021

Просмотров: 792

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Рис

.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 


background image

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 

представлена

блок

-

диаграмма

модели

реализующей

данный

способ

для

организации

внутренних

процедур

обработки

данных

.  

.  


background image

Рис

.6.34 

252 


background image

 
 

Рис

.6.35 

В

рассматриваемом

примере

графическая

функция

используется

в

блоке

 Queue.stored 

для

проведения

обновления

и

перезаписи

элементов

массива

 ns, 

сохраняющего

номера

заявок

в

очереди

для

последующей

фиксации

времени

пребывания

заявок

в

системе

Для

программирования

графической

функции

соответствующий

блок

перемещается

из

панели

инструментов

в

окно

 SF-

диаграммы

Далее

в

появляющемся

поле

 function 

вводится

имя

функции

входные

и

выходные

переменные

после

чего

выполняется

программирование

с

использованием

графических

элементов

типа

 Default Transition 

и

 Connective Junction. 

В

результате

формируется

диаграмма

потокового

графа

функции

представленная

на

рис

.6.35. 

253


background image

Задание

входного

описания

функции

автоматически

приводит

к

появлению

в

окне

обозревателя

 Stateflow, 

в

иерархическом

описании

модели

соответствующего

значка

 f( ) 

с

указанием

имени

функции

Активизировав

этот

значок

в

окне

получаем

таблицу

входных

и

выходных

переменных

функции

которые

требуется

описать

указав

тип

переменных

размеры

массивов

и

т

.

д

Таблица

при

необходимости

должна

быть

дополнена

списком

и

описанием

внутренних

переменных

как

это

показано

на

рис

. 6.36.  

Рис

. 6.36 

Третий

способ

выполнения

внутреннего

программирования

процедур

обработки

данных

в

 SF-

модели

состоит

в

использовании

графических

компонентов

 Embedded Matlab function, 

обеспечивающих

  

непосредственное

включение

в

 SF-

модель

функций

на

языке

 MATLAB. 

Эти

компоненты

перетаскиваются

с

помощью

мыши

в

окно

диаграммы

в

виде

прямоугольников

с

надписью

 eM 

и

окошком

для

указания

имени

функции

входных

и

выходных

переменных

  (

см

рис

 6.35). 

При

активизации

этого

блока

щелчком

левой

кнопки

мыши

появляется

активное

окно

показанное

на

рис

.6.37, 

в

которое

вводится

текст

 eM-

функции

В

иерархическом

описании

модели

рис

.6.36 

появляется

значок

свидетельствующий

о

появлении

соответствующего

компонента

модели

активизировав

который

можно

получить

доступ

к

таблице

определения

внешних

и

внутренних

переменных

 eM-

функции

В

модели

254