
- •Введение
- •1. Начало работы с Simulink
- •1.3 Панель инструментов MathLab
- •1.2 Раздел справки
- •2. Построение дискретно — событийных моделей
- •2.1 Рабочая область
- •3 Описание блоков
- •3.1 Генераторы сущностей
- •3.2 Блок очереди fifo.
- •3.3 Сервер
- •3.4 Блок построения графиков
- •3.5 Приемник данных
- •4. Построение схемы.
- •Заключение
- •Список используемых источников
3.2 Блок очереди fifo.
Иллюстрация блока представлена на рисунке 18
Р
исунок
18 — Блок FIFO
Основным параметром этого блока является емкость, именно она определяет, сколько сущностей могут храниться в блоке, когда блок пытается направить сущность через выходной порт OUT,но он заблокирован. Сущности отправляются по принципу первый пришел первый ушел. Именно этот принцип формирует очереди FIFO. Существуют такие моменты, когда время жизненного цикла сущности истекло, тогда сущность отправляется преждевременно через порт TO. Пока блок хранит количество сущностей, равное его емкости, входной порт всегда будет занят.
Порты
Входной порт IN для приема пребывающих сущностей, которые будут храниться. Выходными портами являются порт OUT для отправляющихся сущностей, время которых не истекло в этом блоке. Порт ТО для сущностей, чье время истекло.
Выходные порты:
#d показывает количество сущностей, которые уже отправились через порт OUT с начала процесса симуляции
#n количество сущностей на данный момент в блоке
w показывает время ожидания для всех пребывающих сущностей, вне зависимости от порта с которого они прибыли
len средние время пребывания сущности в очереди, по сути показывает среднее значение сигнала с порта #n
#to количество сущностей, чье время истекло
Окно параметров блока
К
ак
говорилось выше, основной характеристикой
этого блока является емкость. Рисунок
19 — Окно параметров блока FIFO
На вкладке очереди FIFO как раз указывается размер емкости блока, следующая вкладка показывает, как поступать с сущностями, чье время истекло,есть возможность подключения порта TO, через который они идут, в противном случае у сущности не будет места назначения. Последняя вкладка статистики как и в предыдущем блоке показывает, будет блок показывать сигнал на выходных портах. На вкладке присутствуют чекбоксы для портов #d,#n,len,w,to.
3.3 Сервер
Сам блок представлен на рисунке 20.
Р
исунок
20 — Блок сервера.
Этот блок предназначен для обслуживания приходящих сущностей, одну за одной с определенным временем обслуживая, после завершения своих процессов, он пытается перенаправить сущность дальше через OUT выходной порт. Если этот порт занят, сущность остается в блоке, до тех пор, пока порт не освободиться. Если время пребывания сущности истекло, она может быть вне очереди отправлена через порт TO, если он разрешен.
Порты
Входной порт один — порт IN он предназначен для приема пребывающих сущностей. Сигнальные входные порты представлены портом t, формирующим время обслуживания для вновь пребывающих сущностей. Его можно увидеть,только если он будет разрешен в настройках блока. Выходные порты OUT - порт для отправки сущностей в следующий блок, порт P - предназначен для сущностей, которые были вытеснены прибывающими сущностями и порт TO, который предназначен для сущностей, чье время истекло. Этот порт будет виден, только если разрешен в соответствующих настройках. При попытках обратиться к нему сущностью с неистекшим временем должен быть всегда забокирован. Сигнальные выходные порты #d - показывает количество сущностей, которые уже прошли через порт OUT, #n - количество сущностей, которые сейчас в блоке, может принимать значение 0 или 1, ре — показывает были ли сущности, которые пытались отправиться и не смогли, при наличие таких имеет значение 1, в противном случае, значение 0. W – показывает среднее время ожидания для всех сущностей, которые проходили через порт TO или OUT. Uti - показывает использование севера, который разделяет свое время на хранение сущностей, #to - показывает количество сущностей, чье время уже истекло в блоке с начала симуляции.
Перед началом симуляции сигнал равен нулю. То есть до прихода первой сущности.
Окно параметров
Окно параметров открывается также как и у любого другого блока, оно проиллюстрировано на рисунке 21.
Р
исунок
21 — Окно параметров блока сервера
На данном рисунке мы видим четыре вкладки. Первая из них вкладка самого сервера, на ней выбирается тип времени сервисного обслуживания. Оно может зависеть от параметра,быть на порту t, или указана атрибутом. Следующая вкладка, вытеснение (preemption) – на этой вкладке пользователю предлагается выбрать, будет ли сервер разрешать вытеснение или нет. Вкладка Timeout предназначена для сущностей, чье время пребывания в блоке истекло, здесь пользователю вновь предлагают разрешение или запрет порта TO, как и в блоке очереди FIFO. И последней является вкладка статистики, на ней пользователю предлагается выбрать входные, выходные и сигнальные порты, присущие этому блоку.