exponenta event banner

Генератор объектов

Генерировать объекты

  • Библиотека:
  • SimEvents

  • Entity Generator block

Описание

Блок «Генератор объектов» генерирует объекты. Объекты - это дискретные элементы, которые можно определить в моделировании дискретных событий. Объект может нести скалярные, шинные или векторные данные. Значение объекта зависит от модели. Объект может представлять клиентов в системе очередей, пакеты данных от удаленного контроллера к исполнительному механизму или любой отдельный элемент, определенный пользователем.

По умолчанию метод создания объекта блока Time-based. В этом способе блок генерирует объекты, используя времена межгенерации, определенные Периодом, из входного сигнала или статистического распределения. Дополнительные сведения о создании объектов на основе времени и рандомизированных объектов см. в разделе Объекты в модели SimEvents.

Блок также создает объекты на основе событий. Выбирать Event-based как метод генерации для внешнего события, чтобы указать время межгенерации сущности. Пример см. в разделе Создание сущностей при возникновении событий.

Чтобы настроить действия при создании сущности или выходе из блока, на вкладке Действия с событиями в окне Generate action, или Exit action введите код MATLAB ®. Дополнительные сведения см. в разделе События и действия с событиями.

Порты

Вход

развернуть все

Зависимости

Чтобы включить этот порт, перейдите на вкладку Entity generation и выберите Event-based для метода Generation.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | enumerated | bus | fixed point

Зависимости

Чтобы включить этот порт, перейдите на вкладку Entity generation и выберите Time-based для метода генерации и Signal port для источника времени.

Типы данных: double

Продукция

развернуть все

Выходной порт для сгенерированных объектов, отходящих от генератора.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | enumerated | bus | fixed point

Число объектов, вышедших из блока.

Зависимости

Чтобы включить этот порт, перейдите на вкладку Statistics (Статистика) и установите флажок Number of entities leaded (Количество удаляемых объектов), d.

Типы данных: double

Продукция 1 для ожидающей сущности, и 0 в противном случае.

Зависимости

Чтобы включить этот порт, выберите пункт Statistics > Pending entity in block, pe.

Типы данных: double

Выводит среднее время между генерированием объектов.

Зависимости

Чтобы включить этот порт, выберите «Статистика» > «Среднее время между поколениями», w.

Типы данных: double

Параметры

развернуть все

Выберите метод создания сущности. Выбирать Time-based генерировать объекты, используя время между поколениями из входного сигнала или статистического распределения. Выбирать Event-based для внешнего события, чтобы определить время между поколениями объекта.

Программное использование

Параметр блока: GenerationMethod
Текст: символьный вектор
Значения: 'Time-based' | 'Event-based'
По умолчанию: 'Time-based'

Укажите источник для времени между поколениями сущностей.

  • Выбрать Dialog для указания фиксированного периода между поколениями сущностей.

  • Выбрать Signal port генерировать объекты на основе входного сигнала.

  • Выбрать MATLAB action для определения сценария MATLAB, который определяет время между поколениями, представленное dt.

Дополнительные сведения об указании времени между поколениями для сущностей см. в разделе Указание времени между поколениями для сущностей.

Зависимости

Этот параметр отображается, если для метода Generation установлено значение Time-based.

Программное использование

Параметр блока: TimeSource
Текст: символьный вектор
Значения: 'Dialog' | 'Signal port' | 'MATLAB action'
По умолчанию: 'Dialog'

Укажите время между поколениями объектов. Например, если Период равен 1, блок ждет 1 время моделирования между поколениями объектов. Дополнительные сведения см. в разделе Указание времени межгенерации для объектов.

Настраиваемый: Да

Зависимости

Этот параметр отображается, если для параметра Generation установлено значение Time-based.

Программное использование

Параметр блока: Period
Текст: символьный вектор
Значения: '1' | скаляр
По умолчанию: '1'

Используйте код MATLAB для указания времени обслуживания. dt указывает время между поколениями объектов. Можно указать вручную dt или используйте кнопку Вставить массив (Insert pattern), чтобы создать объекты с повторяющейся последовательностью или из распределения. Блок использует этот параметр каждый раз, когда он готов к созданию сущности. Пример см. в разделе Указание времени межгенерации для объектов.

Зависимости

Этот параметр отображается, если для параметра Service time source установлено значение MATLAB action.

Программное использование

Параметр блока: IntergenerationTimeAction
Текст: символьный вектор
Значения: код MATLAB
По умолчанию: 'dt = rand(1,1);'

Создание объекта в начале моделирования.

Программное использование

Параметр блока: GenerateEntityAtSimulationStart
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'on'

Выберите тип генерируемого объекта.

  • Anonymous тип имеет одно связанное с ним значение данных.

  • Structured тип (по умолчанию) включает атрибуты имени и начального значения, которые можно указать.

    • Чтобы присоединить к объекту несколько атрибутов, щелкните значок.

    • Можно удалить атрибуты, щелкнув значок.

    • Порядок атрибутов можно изменить, щелкнув и.

    • Можно преобразовать Structured введите объект в объект шины, щелкнув

  • Bus object позволяет создавать объекты шины в виде объектов.

    Щелкните Запустить редактор шины (Launch Bus Editor), чтобы открыть редактор шины и создать объекты шины. Объект шины может быть элементом другого объекта шины, который может использоваться для создания иерархии в данных, присоединенных к объекту.

Дополнительные сведения см. в разделе Объекты в модели SimEvents.

Программное использование

Параметр блока: EntityType
Текст: символьный вектор
Значения: 'Structured' | 'Anonymous' | 'Bus object'
По умолчанию: 'Structured'

Определяет приоритет создаваемого объекта. Чем ниже значение, тем выше приоритет Дополнительные сведения см. в разделе Работа с атрибутами сущности и приоритетами сущности.

Программное использование

Параметр блока: EntityPriority
Текст: символьный вектор
Значения: '300' | скаляр
По умолчанию: '300'

Определяет имя созданного объекта.

Зависимости

Этот параметр отображается, если для параметра Тип объекта (Entity type) задано значение Bus object или Structured.

Программное использование

Параметр блока: EntityTypeName
Текст: символьный вектор
Значения: 'Entity' | символьный вектор
По умолчанию: 'Entity'

Задайте начальное значение данных анонимного объекта. Это значение не может иметь тип int64 или фиксированную точку.

Зависимости

Этот параметр отображается, если для параметра Тип объекта (Entity type) задано значение Anonymous.

Программное использование

Параметр блока: DataInitialValue
Текст: символьный вектор
Значения: '0' | скаляр | вектор | матрица
По умолчанию: '0'

Определение имени атрибута сущности.

Примечание

После этого структурированный тип объекта можно экспортировать в базовое рабочее пространство как объект шины с именем Entity type name. Экспортируйте объект шины при использовании блоков Система дискретных событий MATLAB и Диаграмма дискретных событий.

Зависимости

Этот параметр отображается, если для параметра Тип объекта (Entity type) задано значение Structured.

Программное использование

Параметр блока: AttributeName
Текст: символьный вектор
Значения: 'Attribute1' | символьный вектор
По умолчанию: 'Attribute1'

Укажите начальное значение атрибута сущности. Этот параметр отображается, если для параметра Тип объекта (Entity type) задано значение Structured. Это значение не может иметь тип fixed-point.

Программное использование

Параметр блока: AttributeInitialValue
Текст: символьный вектор
Значения: 1 | скаляр
По умолчанию: '1'

Определите поведение в параметре действия «Событие». Generate вызывается при создании сущности и Exit вызывается непосредственно перед выходом объекта из блока.

Программное использование

Параметр блока: GenerateAction, ExitAction
Текст: символьный вектор
Значения: код MATLAB
По умолчанию: ''

Число объектов, вышедших из блока.

Программное использование

Параметр блока: NumberEntitiesDeparted
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'off'

Указывает, присутствует ли в блоке объект, который еще не удален. Значение: 1 для ожидающей сущности, и 0 в противном случае. Этот блок может иметь не более одного ожидающего объекта, поскольку его емкость хранения равна единице. Если существует ожидающий объект, блок не создает другой объект до тех пор, пока ожидающий объект не покинет его.

Программное использование

Параметр блока: PendingEntityInBlock
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'off'

Выводит среднее время между генерированием объектов. Среднее время между поколениями, w - отношение общего времени генерации к общему количеству сгенерированных объектов.

Программное использование

Параметр блока: AverageIntergenerationTime
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'off'
Представлен в R2016a