Обслуживать сущности
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
- Укажите емкость сервера1
(по умолчанию) | скаляромЗадайте количество сущностей, которые блок может обслуживать одновременно.
Параметры блоков: 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
- Задайте значение времени обслуживания1
(по умолчанию) | скаляромНастраиваемый: Да
Этот параметр видим, когда 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 и выходом сущности. Для получения дополнительной информации смотрите Интерпретация моделей 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' |
Composite Entity Creator | Composite Entity Splitter | Discrete Event Chart | Entity Gate | Entity Generator | Entity Input Switch | Entity Multicast | Entity Multicast | Entity Output Switch | Entity Queue | Entity Replicator | Entity Terminator | MATLAB Discrete Event System | Multicast Receive Queue | Resource Acquirer | Resource Pool | Resource Releaser
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.