Обслуживать объекты
SimEvents
Блок сервера сущностей обслуживает объекты по мере их поступления. При моделировании дискретных событий сервер сохраняет объекты в течение некоторого времени, называется временем обслуживания, а затем пытается вывести объект. В течение периода обслуживания блок, как говорят, обслуживает объект, который он хранит. Блок может обслуживать несколько объектов одновременно и выводить каждый объект через выходной порт, если порт не заблокирован. Когда блок разрешает преимущественное отключение, объект на сервере может выйти раньше через второй порт.
Чтобы настроить действия, когда объекты входят, завершают обслуживание, выходят и блокируются или вытесняются блоком, введите код MATLAB ® в Entry action, Service complete action, Exit action, Blocked action, или Preempt action на вкладке Действия события. Дополнительные сведения см. в разделе События и действия с событиями.
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 leaded (Количество удаляемых объектов), 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 (Статистика) и установите флажок Usicipation, util (Использование).
Типы данных: double
Port_p - Вывод количества вытесненных объектовКоличество вытесненных объектов.
Чтобы включить этот порт, сначала перейдите на вкладку Preemption, затем на вкладку Statistics и установите флажок Number of entities preempted, p.
Типы данных: double
Port_ex - Количество извлеченных объектовЧисло объектов, которые извлекаются из этого блока.
Чтобы включить этот порт, перейдите на вкладку Статистика (Statistics) и установите флажок Количество извлеченных объектов (Number of entities extructed), например.
Типы данных: double
Capacity - Укажите емкость сервера1 (по умолчанию) | скалярУкажите количество объектов, которые блок может обслуживать одновременно.
Параметр блока: Capacity |
| Текст: символьный вектор |
Значения: '1'| скаляр |
По умолчанию: '1' |
Service time source - Выберите источник для указания времени обслуживания.Dialog (по умолчанию) | Signal port | Attribute | MATLAB actionОпределите источник, указывающий время обслуживания.
Можно выбрать:
Dialog
Введите постоянное значение в параметре Значение времени обслуживания.
Signal port
Подключите источник времени к результирующему сигнальному порту.
Attribute
Введите имя атрибута, который содержит данные, интерпретируемые как служба.
MATLAB 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 или используйте кнопку Вставить шаблон, чтобы указать время обслуживания из повторяющейся последовательности или из распределения. Пример см. в разделе Подсчет одновременных вылетов с сервера.
Этот параметр отображается, если для параметра Service time source установлено значение MATLAB action.
Параметр блока: ServiceTimeAction |
| Текст: символьный вектор |
| Значения: код MATLAB |
По умолчанию: 'dt = rand(1,1);' |
Event action - укажите поведение объекта в определенных событиях;Entry (по умолчанию) | Service complete | Exit | Blocked | PreemptУкажите поведение объекта в определенных событиях. Определите поведение в параметре действия «Событие». Действия Ввод (Entry) и Выход (Exit) вызываются сразу после ввода объекта и непосредственно перед выходом объекта. Действие завершения службы вызывается после завершения службы сущности. Действие Заблокировано вызывается после блокирования сущности. После прерывания вызова вызывается функция Preempt.
Параметр блока: EntryAction, ServiceCompleteAction, ExitAction, BlockedAction, PreemptAction |
| Текст: символьный вектор |
| Значения: код MATLAB |
По умолчанию: '' |
Permit preemption based on attribute - Включить вытеснение объектовoff (по умолчанию) | onУстановите этот флажок, если требуется разрешить вытеснение сущностей. Вытеснение - это замена сущности в серверном блоке сущностью, удовлетворяющей определенным критериям. Установка этого флажка включает следующие параметры:
Сортировка имени атрибута на вкладке Preemption
Направление сортировки на вкладке Preemption
Запись остаточного времени в атрибут на закладке Preemption
Количество вытесненных объектов, p на вкладке «Статистика»
Пример см. в разделе Приоритет задачи в многозадачном процессоре.
Параметр блока: PermitPreemptionBasedOnAttribute |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Sorting attribute name - укажите имя атрибута, используемого для определения приоритета;entity | entitySys.priority | символьный векторУкажите имя атрибута, используемого для определения приоритета.
Этот параметр отображается, если установлен флажок Разрешить вытеснение на основе атрибута.
Параметр блока: SortingAttributeName |
| Текст: символьный вектор |
Значения: 'entity' | 'entitySys.priority' | символьный вектор |
По умолчанию: 'entity' |
Sorting direction - Выберите направление сортировки объектовAscending (по умолчанию) | DescendingУкажите, отсортированы ли объекты в ascending или descending заказ.
ascending - Сортировка объектов с меньшими ключевыми значениями для получения более высокого приоритета
descending - Сортировка объектов с большими ключевыми значениями для получения более высокого приоритета
Этот параметр отображается, если установлен флажок Разрешить вытеснение на основе атрибута.
Параметр блока: SortingDirection |
| Текст: символьный вектор |
Значения: 'Ascending' | 'Descending' |
По умолчанию: 'Ascending' |
Write residual time to attribute - сохранение остаточного времени обслуживания из вытесненного объекта в атрибут;off (по умолчанию) | onЭтот параметр отображается, если установлен флажок Разрешить вытеснение на основе атрибута.
Параметр блока: WriteResidualTimeToAttribute |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Residual time attribute name - укажите имя атрибута, содержащего остаточное время обслуживания вытесненного объекта;ResidualTime (по умолчанию) | символьный векторЭтот параметр отображается, если установлен флажок Записать остаточное время в атрибут.
Параметр блока: 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Сумма времени ожидания для объектов, вышедших из блока, деленная на их общее число. Время ожидания - это длительность между входом в блок сервера сущностей и выходом объекта. Дополнительные сведения см. в разделе Интерпретация моделей SimEvents с помощью статистического анализа.
Параметр блока: AverageWait |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Utilization, util - выводит среднее время занятости сервера;off (по умолчанию) | onСреднее время занятости сервера. Блок вычисляет это время как отношение общего времени ожидания объектов к емкости сервера, умноженное на общее время моделирования.
Время ожидания - это длительность между входом в блок сервера сущностей и выходом объекта. Общее время ожидания - это сумма времени ожидания для объектов, вышедших из блока.
Параметр блока: Utilization |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Number of entities preempted, p - Вывод количества вытесненных объектовoff (по умолчанию) | onВыводит количество вытесненных объектов. Вытеснение - это замена сущности в серверном блоке сущностью, удовлетворяющей определенным критериям.
Этот флажок появляется, если установлен флажок Разрешить преимущественное освобождение на основе атрибута.
Параметр блока: NumberEntitiesPreempted |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Number of entities extracted, ex - Количество объектов, извлеченных из этого блокаoff (по умолчанию) | onВыводит число извлеченных объектов, которые извлекаются из этого блока блоком поиска объектов. Если объект обслуживается во время извлечения, служба прерывается. Если атрибут, определяющий время обслуживания и изменяемый блоком «Поиск сущности», время обслуживания не изменяется. При извлечении объекта соответствующим образом обновляется статистика Количество удаленных объектов, d, Количество объектов в блоке, n, Среднее ожидание, w и Использование. Дополнительные сведения о поиске и извлечении объектов см. в разделе Поиск и извлечение объектов в моделях SimEvents.
Параметр блока: NumEntitiesExtracted |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Создатель составного объекта | Разделитель составных объектов | Дискретная диаграмма событий | Литник сущности | Генератор объектов | Переключатель ввода объекта | Многоадресная передача объекта | Многоадресная передача объекта | Переключатель вывода объекта | Очередь сущностей | Репликатор сущностей | Терминатор объекта | Система дискретных событий MATLAB | Очередь получения многоадресной рассылки | Приобретатель ресурсов | Пул ресурсов | Средство освобождения ресурсов
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.




