exponenta event banner

convertToVariant

Класс: Simulink.VariantManager
Пакет: Simulink

Подсистема новообращенного, или Образцовый блок или Различная Модель блокируют к Различному блоку Подсистемы

Синтаксис

variant_subsystem = Simulink.VariantManager.convertToVariant(block)
variant_subsystem = Simulink.VariantManager.convertToVariant(blockHandle)

Описание

variant_subsystem = Simulink.VariantManager.convertToVariant(block) или variant_subsystem = Simulink.VariantManager.convertToVariant(blockHandle) преобразовывает Подсистему, или Образцовый блок или Различный Образцовый блок к Различному блоку Подсистемы. Исполнительная подсистема может содержать подсистемы, блоки модели или оба варианта в качестве вариантов.

Рассмотрим эту модель с блоком подсистемы.

Этот блок подсистемы можно преобразовать в блок подсистемы вариантов с помощью convertToVariant способ.

Аналогично можно преобразовать блок «Модель исполнения» в блок «Подсистема исполнения».

Чтобы преобразовать блок исполнительной модели в блок исполнительной подсистемы, можно также использовать проверку помощника по обновлению, определить блоки исполнительной модели и преобразовать их в исполнительную подсистему, содержащую варианты блоков модели. Эта проверка предоставляет кнопку «Исправить» для преобразования блоков модели исполнения в блоки подсистемы исполнения. Дополнительные сведения об использовании проверки Upgrade Advisor для преобразования блока исполнительной модели в блок исполнительной подсистемы см. в разделе Проверки Upgrade Advisor

При наличии несоответствий в имени порта или номере порта в моделях, на которые ссылается блок Variant Model, Simulink ® исправляет эти несоответствия при преобразовании блока Variant Model в блок Variant Subsystem.

Рассмотрим эту модель с блоком Variant Model, имеющим различные имена портов.

При преобразовании блока «Модель исполнения» в блок «Подсистема исполнения» несоответствия исправляются автоматически.

Примечание

Будущие версии больше не будут поддерживать использование блока модели для размещения вариантов модели. Вы можете использовать convertToVariant метод преобразования исполнений модели таким образом, чтобы блоки модели содержались в подсистеме исполнений. Использование блока Variant Subsystem обеспечивает следующие преимущества:

  • Позволяет смешивать блоки модели и подсистемы в качестве вариантов

  • Поддерживает гибкие операции ввода-вывода, так что для всех вариантов не требуется одинаковое количество портов ввода-вывода

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

Ограничения

Невозможно преобразовать блок подсистемы, который удовлетворяет следующему условию:

  • Блок «Подсистема» находится в модели Simscape™, для которой для параметра «Режим редактирования» установлено значение «Ограничено».

  • Блок Variant Model имеет сочетание управляющих портов или несовпадение имен в типах управляющих портов.

  • Блок Variant Model имеет управляющие порты с различными номерами портов и сопоставлением имен.

Входные аргументы

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

Путь или дескриптор блока «Подсистема» или «Модель» для преобразования в блок «Подсистема исполнения». Укажите путь блока в виде символьного вектора и маркер блока в виде скаляра.

Выходные аргументы

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

Если указан выходной аргумент, метод возвращает дескриптор блока Variant Subsystem, созданного преобразованием.

Примеры

open_system('sldemo_mdlref_conversion');
   Simulink.VariantManager.convertToVariant('sldemo_mdlref_conversion/Bus Counter');

Альтернативная функциональность

Редактор Simulink

В редакторе Simulink щелкните правой кнопкой мыши блок «Модель» и выберите «Подсистемы и ссылка на модель» > «Преобразовать в» > «Подсистема исполнения».

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