exponenta event banner

Средство освобождения ресурсов

Освободить ресурсы сущности

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

  • Resource Releaser block

Описание

Блок Resource Releaser освобождает ресурсы при входе объекта в блок. Блок принимает один объект, и объект немедленно покидает блок при условии, что он принят следующим блоком или извлечен блоком «Поиск объекта».

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

Доступные ресурсы

Используйте элементы управления Доступные ресурсы, чтобы:

  • Выберите ресурсы из ресурсов, определенных во всех блоках пула ресурсов в модели.

  • Добавьте ресурсы в таблицу Выбранные ресурсы (Selected Resources), где их можно изменить.

В списке отображаются все ресурсы модели. (Если ресурсы отсутствуют, список доступных ресурсов пуст).

Если список ресурсов длинный, можно ввести имя ресурса в текстовое поле для фильтрации списка.

Используйте кнопки в разделе Доступные ресурсы, чтобы создать таблицу ресурсов. Кнопки выполняют эти действия.

КнопкаДействие

Обновите список доступных ресурсов. Список обновляется с любыми изменениями родительской модели, внесенными во время открытия диалогового окна блока.

Добавьте выбранные ресурсы в таблицу Выбранные ресурсы.

Переместите выбранный ресурс из таблицы Выбранные ресурсы в список Доступные ресурсы.

Если выбранный ресурс добавлен вручную, эта кнопка становится недоступной.

В области сообщений под списком доступных ресурсов отображаются дополнительные сообщения о ресурсах.

СообщениеЗначение

> Resource already selected

Ресурс уже добавлен в таблицу Выбранные ресурсы. Нельзя снова добавить ресурс в таблицу.

Выбранные ресурсы

Используйте элементы управления в разделе Выбранные ресурсы, чтобы создать список ресурсов для выпуска и управлять им. Каждый ресурс отображается в таблице в виде строки.

Используя эти элементы управления, можно:

  • Добавьте ресурс вручную.

  • Измените ресурс, добавленный в таблицу из списка Доступные ресурсы (Available Resources), чтобы освободить его.

  • Выберите объем высвобождаемых ресурсов, установив для параметра Источник суммы значение Dialog или Attribute.

    • Dialog - укажите объем высвобождаемых ресурсов в столбце Сумма.

    • Attribute - укажите имя атрибута, определяющего объем высвобождаемых ресурсов.

Кнопки в разделе Выбранные ресурсы (Selected Resources) выполняют эти действия.

КнопкаДействиеПримечания

Добавление ресурса шаблона в таблицу.

Переименуйте ресурс и укажите его свойства.

Добавление копии выбранного ресурса в таблицу для использования в качестве основы нового ресурса.

Переименуйте копию. Два ресурса не могут иметь одинаковое имя.

Удалить выбранный ресурс из таблицы Выбранные ресурсы.

При удалении ресурса таким образом подтверждение не появляется, и отменить операцию невозможно.

Переместить выбранный ресурс вверх по порядку в таблице Выбранные ресурсы.

Н/Д

Переместить выбранный ресурс вниз по порядку в таблице Выбранные ресурсы.

Н/Д

Примечание

Если удалить строку и применить изменение, удаление может повлиять на порты вывода сигнала, соответствующие другим атрибутам. Например, если блок имеет порт вывода сигнала A2 и вы удаляете атрибут с портом, помеченным A1, блок повторно маркирует A2 как A1. Убедитесь, что любой сигнал, подключенный к повторно помеченному порту, по-прежнему подключен, как и ожидалось.

СобственностьСпецификацияИспользование

Имя

Имя ресурса. Каждый ресурс должен иметь уникальное имя.

Дважды щелкните существующее имя и введите новое имя.

Источник суммы

Поступает ли сумма ресурса, запрашиваемая сущностью, из диалогового окна или атрибута.

Выбрать Dialog или Attribute. При выборе Attribute, источник объема ресурса происходит от атрибута сущности. Этот параметр позволяет каждому объекту получать различные объемы ресурсов. Дополнительные сведения см. в разделе Установка суммы ресурса с атрибутами.

Сумма

Значение, назначаемое ресурсу (когда ресурс поступает из диалогового окна).

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

Это значение представляет собой количество ресурсов, высвобождаемых на сущность. Например, если Amount равно трем, каждый объект, поступающий в блок Resource Releaser, должен дождаться освобождения 3 ресурсов перед выходом из блока.

Гранулярность высвобождаемых ресурсов соответствует гранулярности ресурсов в блоке пула ресурсов.

Порты

Вход

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

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

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

Продукция

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

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

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

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

Зависимости

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

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

Число объектов, которые еще не вышли из блока.

Зависимости

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

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

Число объектов, которые извлекаются из этого блока.

Зависимости

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

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

Параметры

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

Выберите ресурсы для деблокирования.

  • All

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

  • Selected

    Освободить выбранные ресурсы. При выборе этой опции включается таблица Доступные ресурсы (Available Resources).

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

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

Определите поведение в действиях Событие. Например, действие Entry вызывается, когда объект входит в блок.

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

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

При установке этого флажка выводится количество объектов, вышедших из блока.

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

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

При установке этого флажка выводится количество объектов, присутствующих в блоке, которые еще не удалены.

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

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

Число извлеченных объектов, которые извлекаются из этого блока блоком поиска объектов. Дополнительные сведения о поиске и извлечении объектов см. в разделе Поиск и извлечение объектов в моделях SimEvents.

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

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

Примеры модели

Представлен в R2016a