Entity Generator

Сгенерировать сущности

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

  • Entity Generator block

Описание

Блок Entity Generator генерирует сущности. Сущности являются дискретными элементами интереса, которые можно задать в дискретно-событийной симуляции. Сущность может нести скаляр, шину или вектор данные. Значение сущности зависит от модели. Сущность может представлять клиентов в системе постановки в очередь, пакеты данных от удаленного контроллера к приводу или любой дискретный элемент, который вы задаете.

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

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

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

Порты

Вход

расширить все

Зависимости

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

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

Зависимости

Чтобы включить этот порт, щелкните вкладку Entity generation и выберите Time-based для Generation method и Signal port для Time source.

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

Выход

расширить все

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

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

Количество сущностей, которые покинули блок.

Зависимости

Чтобы включить этот порт, щелкните вкладку Statistics и выберите поле, помеченное Number of entities departed, d.

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

Выходы 1 для ожидающей сущности и 0 в противном случае.

Зависимости

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

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

Выводит среднее время между генерацией сущностей.

Зависимости

Чтобы включить этот порт, выберите Statistics > Average intergeneration time, w.

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

Параметры

расширить все

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

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

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

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

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

  • Выберите Signal port для генерации сущностей на основе входного сигнала.

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

Для получения дополнительной информации об указании времени межгенерации для сущностей, смотрите Задать время межгенерации для сущностей.

Зависимости

Этот параметр видим, когда для Generation method задано значение Time-based.

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

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

Задайте время между межгенерацией сущностей. Например, если Period 1блок ждет 1 время симуляции между поколениями сущностей. Смотрите, Задайте Время Интергенерации для Сущностей для получения дополнительной информации.

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

Зависимости

Этот параметр видим, когда Generation method установлено на 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'

Выберите тип сущности для генерации.

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

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

    • Можно прикрепить несколько атрибутов к объекту нажав кнопку.

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

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

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

  • The Bus object type позволяет вам генерировать объекты шины как сущности.

    Щелкните 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 Discrete-Event System и Discrete Event Chart.

Зависимости

Этот параметр видим, когда Entity type установлено на Structured.

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

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

Задайте начальное значение атрибута сущности. Этот параметр видим, когда Entity type установлено на Structured. Это значение не может быть типом с фиксированной точкой.

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

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

Определите поведение в параметре Event action. The Generate действие вызывается, когда сущность генерируется и Exit действие вызывается непосредственно перед выходом сущности из блока.

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

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

Количество сущностей, которые покинули блок.

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

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

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

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

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

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

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

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