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'

Выберите тип сущности, чтобы сгенерировать.

  • 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, к базовому рабочему пространству. Экспортируйте объект шины при использовании блоков Discrete Event Chart и MATLAB Discrete-Event System.

Зависимости

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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