Генератор сущности

Сгенерируйте сущности

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

Описание

Блок 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 | uint8 | uint16 | uint32 | Boolean | enumerated | bus

Зависимости

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

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

Вывод

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

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

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

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

Зависимости

Чтобы включить этот порт, кликните по вкладке 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, чтобы открыть редактор шины и сгенерировать объекты шины. Объект шины может быть элементом другого объекта шины, который может использоваться, чтобы создать иерархию в данных, которые присоединены к сущности.

Для получения дополнительной информации смотрите Типы Сущности.

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

Параметры блоков: 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.

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

Параметры блоков: 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

Для просмотра документации необходимо авторизоваться на сайте