Класс: 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 имеет управляющие порты с различными номерами портов и сопоставлением имен.
open_system('sldemo_mdlref_conversion');
Simulink.VariantManager.convertToVariant('sldemo_mdlref_conversion/Bus Counter');В редакторе Simulink щелкните правой кнопкой мыши блок «Модель» и выберите «Подсистемы и ссылка на модель» > «Преобразовать в» > «Подсистема исполнения».