Служите сущностям
SimEvents
Блок Entity Server служит сущностям, когда они прибывают. В дискретно-событийной симуляции сервер хранит сущности долго, названный service time, и затем пытается вывести сущность. В сервисный период блоком, как говорят, является serving сущность, которую это хранит. Блок может служить нескольким сущностям одновременно и вывести каждую сущность через выходной порт, если порт не блокируется. Когда блок разрешает вытеснение, сущность в сервере может отбыть рано через второй порт.
Чтобы настроить действия, когда сущности входят, полный сервис, выход, и блокируются или вытесняются блоком, вводят MATLAB® код в Entry action
, Service complete action
, Exit action
, Blocked action
, или Preempt action
поле вкладки Event actions. Для получения дополнительной информации смотрите Действия События и События.
Port_1
— Введите сущностьВведите сущность, которая несет скаляр, шину или векторные данные, чтобы ввести сервер.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| enumerated
| bus
| string
| fixed point
Port_2
— Порт входного сигнала для источника времени обслуживанияПорт входного сигнала, чтобы определить время обслуживания.
Этот порт отображается, когда Service time source установлен в Signal port
.
Типы данных: double
Port_1
— Выведите сущностьВыведите порт сущности для сущностей, выходящих из сервера.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| enumerated
| bus
| string
| fixed point
Port_d
— Количество сущностей, которые отбыли из блокаКоличество сущностей, которые отбыли из блока.
Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, пометил Number of entities departed, d.
Типы данных: double
Port_n
— Количество сущностей, которые еще не отбыли из блокаКоличество сущностей, которые еще не отбыли из блока.
Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, пометил Number of entities in block, n.
Типы данных: double
Port_pe
— Незаконченная сущность в блокеУстановка этого флажка выводит значение 1
для незаконченной сущности в блоке и 0
в противном случае.
Чтобы включить этот порт, выберите Statistics> Pending entity in block, pe.
Типы данных: double
Port_np
— Количество незаконченных сущностейУстановка этого флажка выводит количество незаконченных сущностей в блоке.
Чтобы включить этот порт, выберите Statistics> Number of pending entities, np.
Типы данных: double
Port_w
— Среднее время ожидания для сущностей в блокеСреднее время ожидания для сущностей в блоке.
Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, пометил Average wait, w.
Типы данных: double
Port_util
— Выводит среднее время, сервер занятСреднее время сервер занято.
Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, пометил Utilization, util.
Типы данных: double
Port_p
— Выводит количество вытесненных сущностейКоличество вытесненных сущностей.
Чтобы включить этот порт, сначала кликните по вкладке Preemption, затем кликните по вкладке Statistics и выберите поле, пометил Number of entities preempted, p.
Типы данных: double
Port_ex
— Количество сущностей извлеченоКоличество сущностей, которые вытащены этого блока.
Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, пометил Number of entities extracted, ex.
Типы данных: double
Capacity
— Задайте мощность сервера
(значение по умолчанию) | скалярЗадайте количество сущностей, которым блок может служить одновременно.
Параметры блоков: Capacity |
Ввод: символьный вектор |
Значения: '1' | скаляр |
Значение по умолчанию: '1' |
Service time source
— Выберите источник, чтобы задать время обслуживанияDialog
(значение по умолчанию) | Signal port
| Attribute
| MATLAB action
Определите источник, который задает время обслуживания.
Можно выбрать:
Dialog
Введите постоянное значение в параметр Service time value.
Signal port
Соедините источник времени с получившимся портом сигнала.
Attribute
Введите имя атрибута, который содержит данные, которые будут интерпретированы как сервис.
MATLAB action
В разделе Service time action введите код MATLAB, чтобы варьироваться время обслуживания. Присвойте переменную dt, которую модель использует в качестве времени обслуживания.
Параметры блоков: ServiceTimeSource |
Ввод: символьный вектор |
Значения: 'Dialog' | 'Signal port' | 'Attribute' | 'MATLAB action' |
Значение по умолчанию: 'Dialog' |
Service time attribute name
— Задайте исходное название атрибута времени обслуживанияServiceTime
(значение по умолчанию) | вектор символовОпределите имя атрибута, который используется в качестве значения времени обслуживания.
Этот параметр отображается, когда Service time source установлен в Attribute
.
Параметры блоков: ServiceTimeAttributeName |
Ввод: символьный вектор |
Значения: 'ServiceTime' | вектор символов |
Значение по умолчанию: 'ServiceTime' |
Service time value
— Задайте значение времени обслуживания
(значение по умолчанию) | скалярНастраиваемый: да
Этот параметр отображается, когда Service time source установлен в Dialog
.
Параметры блоков: ServiceTimeValue |
Ввод: символьный вектор |
Значения: '1.0' | скаляр |
Значение по умолчанию: '1.0' |
Service time action
— Задайте время обслуживанияdt = rand(1,1)
(значение по умолчанию) | код MATLABИспользуйте код MATLAB, чтобы задать время обслуживания. dt
задает время обслуживания. Можно вручную задать dt
или используйте кнопку Insert pattern, чтобы задать время обслуживания от повторяющейся последовательности или от распределения. Для примера смотрите количество Одновременные Отклонения от Сервера.
Этот параметр отображается, когда Service time source установлен в MATLAB action
.
Параметры блоков: ServiceTimeAction |
Ввод: символьный вектор |
Значения: КОД MATLAB |
Значение по умолчанию: 'dt = rand(1,1);' |
Event action
— Задайте поведение сущности в определенных событияхEntry
(значение по умолчанию) | Service complete
| Exit
| Blocked
| Preempt
Задайте поведение сущности в определенных событиях. Задайте поведение в параметре Event action. Entry и действия Exit называются сразу после записи сущности и незадолго до выхода сущности. Действие Service complete называется после завершения сервиса сущности. Действие Blocked называется после того, как сущность блокируется. Preempt называется после вытеснения.
Примечание
Если действие события изменит сущность, связанное поведение блока, такое как обращение приоритетной очереди и перепланирования любых событий, произойдет после того, как действие события полностью закончилось и возвратилось.
Параметры блоков: EntryAction, ServiceCompleteAction, ExitAction, BlockedAction, PreemptAction |
Ввод: символьный вектор |
Значения: КОД MATLAB |
Значение по умолчанию: '' |
Permit preemption based on attribute
— Включите вытеснение сущностейoff
(значение по умолчанию) | on
Установите этот флажок, если вы хотите позволить вытеснение сущностей. Вытеснение является заменой сущности в блоке сервера сущностью, которая удовлетворяет определенным критериям. Установка этого флажка включает эти параметры:
Sorting attribute name во вкладке Preemption
Sorting direction во вкладке Preemption
Write residual time to attribute во вкладке Preemption
Number of entities preempted, p во вкладке Statistics
Для примера смотрите Вытеснение Задачи в Многозадачном Процессоре.
Параметры блоков: PermitPreemptionBasedOnAttribute |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Sorting attribute name
— Укажите, что имя атрибута раньше определяло приоритетentity
| entitySys.priority
| вектор символовУкажите, что имя атрибута раньше определяло приоритет.
Этот параметр отображается, когда поле Permit preemption based on attribute выбрано.
Параметры блоков: SortingAttributeName |
Ввод: символьный вектор |
Значения: 'entity' | 'entitySys.priority' | вектор символов |
Значение по умолчанию: 'entity' |
Sorting direction
— Выберите направление сортировки сущностейAscending
(значение по умолчанию) | Descending
Задайте, сортируются ли сущности в ascending
или descending
порядок.
ascending
— Сортировка сущностей с меньшими значениями ключа, чтобы иметь более высокий приоритет
descending
— Сортировка сущностей с большими значениями ключа, чтобы иметь более высокий приоритет
Этот параметр отображается, когда поле Permit preemption based on attribute выбрано.
Параметры блоков: SortingDirection |
Ввод: символьный вектор |
Значения: 'Ascending' | 'Descending' |
Значение по умолчанию: 'Ascending' |
Write residual time to attribute
— Сохраните остаточное время обслуживания от вытесненной сущности до атрибутаoff
(значение по умолчанию) | on
Этот параметр отображается, когда поле Permit preemption based on attribute выбрано.
Параметры блоков: WriteResidualTimeToAttribute |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Residual time attribute name
— Задайте имя атрибута, чтобы содержать остаточное время обслуживания вытесненной сущностиResidualTime
(значение по умолчанию) | вектор символовЭтот параметр отображается, когда поле Write residual time to attribute выбрано.
Параметры блоков: ResidualTimeAttributeName |
Ввод: символьный вектор |
Значения: 'ResidualTime' | вектор символов |
Значение по умолчанию: 'ResidualTime' |
Number of entities departed, d
— Выводит количество сущностей, которые отбыли из блокаoff
(значение по умолчанию) | on
Количество сущностей, которые отбыли из блока.
Параметры блоков: NumberEntitiesDeparted |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Number of entities in block, n
— Выводит количество сущностей, существующих в блоке, которые должны все же отбытьoff
(значение по умолчанию) | on
Количество сущностей, существующих в блоке, которые должны все же отбыть.
Параметры блоков: NumberEntitiesInBlock |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Pending entity in block, pe
— Незаконченные сущностиoff
(значение по умолчанию) | on
Указывает, присутствует ли сущность, которая должна все же отбыть, в блоке. Значением является 1
для незаконченной сущности и 0
в противном случае.
Параметры блоков: PendingEntityPresentInBlock |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Number of pending entities, np
— Количество Незаконченных сущностейoff
(значение по умолчанию) | on
Выводит количество незаконченных сущностей, которым блок служил, которые должны все же отбыть.
Параметры блоков: NumberEntitiesPending |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Average wait, w
— Выводит среднее время ожиданияoff
(значение по умолчанию) | on
Сумма времени ожидания для сущностей отбыла из блока, разделенного на их общее количество. Wait time является длительностью между элементом блока Entity Server и выходом сущности. Для получения дополнительной информации, модели seeInterpret SimEvents Используя Статистический анализ.
Параметры блоков: AverageWait |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Utilization, util
— Выводит среднее время, сервер занятoff
(значение по умолчанию) | on
Среднее время сервер занято. Блок вычисляет на этот раз как отношение общего времени ожидания для сущностей к мощности сервера, умноженной на общее время симуляции.
Время ожидания является длительностью между элементом блока Entity Server и выходом сущности. Общее время ожидания является суммой времени ожидания для сущностей, отбыл из блока.
Параметры блоков: Utilization |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Number of entities preempted, p
— Выводит количество вытесненных сущностейoff
(значение по умолчанию) | on
Выводит количество вытесненных сущностей. Вытеснение является заменой сущности в блоке сервера сущностью, которая удовлетворяет определенным критериям.
Этот флажок появляется, если флажок Permit preemption based on attribute устанавливается.
Параметры блоков: NumberEntitiesPreempted |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Number of entities extracted, ex
— Количество сущностей извлечено из этого блокаoff
(значение по умолчанию) | on
Выводит количество извлеченных сущностей, которые вытащены из этого блока блоком Entity Find. Если сущность обслуживается во время экстракции, сервис отключен. Если атрибут, который задает время обслуживания и оно изменяется блоком Entity Find, время обслуживания не изменяется. Когда сущность извлечена, Number of entities departed, d, Number of entities in block, n, Average wait, w, и статистические данные Utilization, util обновляются соответственно. Для получения дополнительной информации о нахождении и извлечении сущностей, смотрите, Находят и Сущности Извлечения в Моделях SimEvents.
Параметры блоков: NumEntitiesExtracted |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Entity Generator | Entity Multicast | Entity Gate | Composite Entity Creator | Composite Entity Splitter | Entity Input Switch | Entity Output Switch | Entity Queue | Discrete Event Chart | Multicast Receive Queue | Entity Multicast | Entity Replicator | Entity Terminator | MATLAB Discrete Event System | Resource Acquirer | Resource Releaser | Resource Pool
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.