Генерировать объекты
SimEvents
Блок «Генератор объектов» генерирует объекты. Объекты - это дискретные элементы, которые можно определить в моделировании дискретных событий. Объект может нести скалярные, шинные или векторные данные. Значение объекта зависит от модели. Объект может представлять клиентов в системе очередей, пакеты данных от удаленного контроллера к исполнительному механизму или любой отдельный элемент, определенный пользователем.
По умолчанию метод создания объекта блока Time-based. В этом способе блок генерирует объекты, используя времена межгенерации, определенные Периодом, из входного сигнала или статистического распределения. Дополнительные сведения о создании объектов на основе времени и рандомизированных объектов см. в разделе Объекты в модели SimEvents.
Блок также создает объекты на основе событий. Выбирать Event-based как метод генерации для внешнего события, чтобы указать время межгенерации сущности. Пример см. в разделе Создание сущностей при возникновении событий.
Чтобы настроить действия при создании сущности или выходе из блока, на вкладке Действия с событиями в окне Generate action, или Exit action введите код MATLAB ®. Дополнительные сведения см. в разделе События и действия с событиями.
Port_1 - Ввод для инициирования генерации объекта по прибытии событийЧтобы включить этот порт, перейдите на вкладку Entity generation и выберите Event-based для метода Generation.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | enumerated | bus | fixed point
Port_2 - Вход для сигнала, который определяет значение времени между поколениями для следующего поколения объектаЧтобы включить этот порт, перейдите на вкладку Entity generation и выберите Time-based для метода генерации и Signal port для источника времени.
Типы данных: double
Port_1 - Выходной генерируемый объектВыходной порт для сгенерированных объектов, отходящих от генератора.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | enumerated | bus | fixed point
Port_d - Количество объектов, вышедших из блокаЧисло объектов, вышедших из блока.
Чтобы включить этот порт, перейдите на вкладку Statistics (Статистика) и установите флажок Number of entities leaded (Количество удаляемых объектов), d.
Типы данных: double
Port_pe - Ожидающий объект в блокеПродукция 1 для ожидающей сущности, и 0 в противном случае.
Чтобы включить этот порт, выберите пункт Statistics > Pending entity in block, pe.
Типы данных: double
Port_w - Среднее время между поколениямиВыводит среднее время между генерированием объектов.
Чтобы включить этот порт, выберите «Статистика» > «Среднее время между поколениями», w.
Типы данных: double
Generation method - Выберите метод создания объектаTime-based (по умолчанию) | Event-basedВыберите метод создания сущности. Выбирать Time-based генерировать объекты, используя время между поколениями из входного сигнала или статистического распределения. Выбирать Event-based для внешнего события, чтобы определить время между поколениями объекта.
Параметр блока: GenerationMethod |
| Текст: символьный вектор |
Значения: 'Time-based' | 'Event-based' |
По умолчанию: 'Time-based' |
Time source - Выберите источник времени между поколениямиDialog (по умолчанию) | Signal port | MATLAB actionУкажите источник для времени между поколениями сущностей.
Выбрать Dialog для указания фиксированного периода между поколениями сущностей.
Выбрать Signal port генерировать объекты на основе входного сигнала.
Выбрать MATLAB action для определения сценария MATLAB, который определяет время между поколениями, представленное dt.
Дополнительные сведения об указании времени между поколениями для сущностей см. в разделе Указание времени между поколениями для сущностей.
Этот параметр отображается, если для метода Generation установлено значение Time-based.
Параметр блока: TimeSource |
| Текст: символьный вектор |
Значения: 'Dialog' | 'Signal port' | 'MATLAB action' |
По умолчанию: 'Dialog' |
Period - определение периода между созданием объектов;1 (по умолчанию) | скалярУкажите время между поколениями объектов. Например, если Период равен 1, блок ждет 1 время моделирования между поколениями объектов. Дополнительные сведения см. в разделе Указание времени межгенерации для объектов.
Настраиваемый: Да
Этот параметр отображается, если для параметра Generation установлено значение Time-based.
Параметр блока: Period |
| Текст: символьный вектор |
Значения: '1' | скаляр |
По умолчанию: '1' |
Intergeneration time action - Укажите время между поколениями объектовdt = rand(1,1) (по умолчанию) | код MATLABИспользуйте код MATLAB для указания времени обслуживания. dt указывает время между поколениями объектов. Можно указать вручную dt или используйте кнопку Вставить массив (Insert pattern), чтобы создать объекты с повторяющейся последовательностью или из распределения. Блок использует этот параметр каждый раз, когда он готов к созданию сущности. Пример см. в разделе Указание времени межгенерации для объектов.
Этот параметр отображается, если для параметра Service time source установлено значение MATLAB action.
Параметр блока: IntergenerationTimeAction |
| Текст: символьный вектор |
| Значения: код MATLAB |
По умолчанию: 'dt = rand(1,1);' |
Generate entity at simulation start - создание объекта в начале моделирования;on (по умолчанию) | offСоздание объекта в начале моделирования.
Параметр блока: GenerateEntityAtSimulationStart |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'on' |
Entity type - выберите тип генерируемого объекта;Structured (по умолчанию) | Anonymous | Bus objectВыберите тип генерируемого объекта.
Anonymous тип имеет одно связанное с ним значение данных.
Structured тип (по умолчанию) включает атрибуты имени и начального значения, которые можно указать.
Чтобы присоединить к объекту несколько атрибутов, щелкните значок.
Можно удалить атрибуты, щелкнув значок.![]()
Порядок атрибутов можно изменить, щелкнув
и.![]()
Можно преобразовать Structured введите объект в объект шины, щелкнув ![]()
Bus object позволяет создавать объекты шины в виде объектов.
Щелкните Запустить редактор шины (Launch Bus Editor), чтобы открыть редактор шины и создать объекты шины. Объект шины может быть элементом другого объекта шины, который может использоваться для создания иерархии в данных, присоединенных к объекту.
Дополнительные сведения см. в разделе Объекты в модели SimEvents.
Параметр блока: EntityType |
| Текст: символьный вектор |
Значения: 'Structured' | 'Anonymous' | 'Bus object' |
По умолчанию: 'Structured' |
Entity priority - Укажите приоритет создаваемой сущности300 (по умолчанию) | скалярОпределяет приоритет создаваемого объекта. Чем ниже значение, тем выше приоритет Дополнительные сведения см. в разделе Работа с атрибутами сущности и приоритетами сущности.
Параметр блока: EntityPriority |
| Текст: символьный вектор |
Значения: '300' | скаляр |
По умолчанию: '300' |
Entity type name - Укажите имя созданного объектаEntity (по умолчанию) | символьный векторОпределяет имя созданного объекта.
Этот параметр отображается, если для параметра Тип объекта (Entity type) задано значение Bus object или Structured.
Параметр блока: EntityTypeName |
| Текст: символьный вектор |
Значения: 'Entity' | символьный вектор |
По умолчанию: 'Entity' |
Data initial value - Укажите начальное значение данных анонимной сущности0 (по умолчанию) | скаляр | вектор | матрицаЗадайте начальное значение данных анонимного объекта. Это значение не может иметь тип int64 или фиксированную точку.
Этот параметр отображается, если для параметра Тип объекта (Entity type) задано значение Anonymous.
Параметр блока: DataInitialValue |
| Текст: символьный вектор |
Значения: '0' | скаляр | вектор | матрица |
По умолчанию: '0' |
Attribute Name - определение имени созданного атрибута сущности;Attribute1 (по умолчанию) | символьный векторОпределение имени атрибута сущности.
Примечание
После этого структурированный тип объекта можно экспортировать в базовое рабочее пространство как объект шины с именем Entity type name. Экспортируйте объект шины при использовании блоков Система дискретных событий MATLAB и Диаграмма дискретных событий.
Этот параметр отображается, если для параметра Тип объекта (Entity type) задано значение Structured.
Параметр блока: AttributeName |
| Текст: символьный вектор |
Значения: 'Attribute1' | символьный вектор |
По умолчанию: 'Attribute1' |
Attribute Initial Value - Определение начального значения созданного атрибута объекта1 (по умолчанию) | скалярУкажите начальное значение атрибута сущности. Этот параметр отображается, если для параметра Тип объекта (Entity type) задано значение Structured. Это значение не может иметь тип fixed-point.
Параметр блока: AttributeInitialValue |
| Текст: символьный вектор |
Значения: 1 | скаляр |
По умолчанию: '1' |
Event actions - укажите поведение объекта в определенных событиях;Generate (по умолчанию) | ExitОпределите поведение в параметре действия «Событие». Generate вызывается при создании сущности и Exit вызывается непосредственно перед выходом объекта из блока.
Параметр блока: GenerateAction, ExitAction |
| Текст: символьный вектор |
| Значения: код MATLAB |
По умолчанию: '' |
Number of entities departed, d - выводит количество объектов, вышедших из блока;off (по умолчанию) | onЧисло объектов, вышедших из блока.
Параметр блока: NumberEntitiesDeparted |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Pending entity present in block, pe - Незавершенные объектыoff (по умолчанию) | onУказывает, присутствует ли в блоке объект, который еще не удален. Значение: 1 для ожидающей сущности, и 0 в противном случае. Этот блок может иметь не более одного ожидающего объекта, поскольку его емкость хранения равна единице. Если существует ожидающий объект, блок не создает другой объект до тех пор, пока ожидающий объект не покинет его.
Параметр блока: PendingEntityInBlock |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Average intergeneration time, w - Среднее время между генерированием объектовoff (по умолчанию) | onВыводит среднее время между генерированием объектов. Среднее время между поколениями, w - отношение общего времени генерации к общему количеству сгенерированных объектов.
Параметр блока: AverageIntergenerationTime |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'off' |
Создатель составного объекта | Разделитель составных объектов | Дискретная диаграмма событий | Литник сущности | Переключатель ввода объекта | Многоадресная передача объекта | Многоадресная передача объекта | Переключатель вывода объекта | Очередь сущностей | Сервер сущностей | Очередь получения многоадресной рассылки
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

