Класс: Simulink. VariantManager
Пакет: Simulink
Преобразуйте Подсистему, или Блок модели или Различный Блок модели к блоку Variant Subsystem
variant_subsystem = Simulink. VariantManager.convertToVariant (блок)
variant_subsystem = Simulink. VariantManager.convertToVariant(blockHandle)
или variant_subsystem = Simulink.VariantManager.convertToVariant(block) преобразовывают Подсистему, или Блок модели или Различный Блок модели к блоку Variant Subsystem. Различная Подсистема может содержать Подсистемы, Блоки модели или обоих как выбор.variant_subsystem = Simulink.VariantManager.convertToVariant(blockHandle)
Рассмотрите эту модель с блоком Subsystem.

Можно преобразовать этот блок Subsystem в блок Variant Subsystem с помощью метода convertToVariant.

Так же можно преобразовать Различный Блок модели в блок Variant Subsystem.
Чтобы преобразовать Различный Блок модели в блок Variant Subsystem, можно также использовать Советника по вопросам Обновления проверка, Идентифицировать Различные Блоки модели и преобразовать тех в Различную Подсистему, содержащую выбор Блока модели. Эта проверка обеспечивает кнопку Fix, чтобы преобразовать Различные Блоки модели в Различные блоки Подсистемы. Для получения дополнительной информации об использовании Советника по вопросам Обновления проверка, чтобы преобразовать Различный Блок модели в блок Variant Subsystem, смотрите советника по вопросам Обновления Чекса
Если существуют несоответствия в имени порта или номер порта в моделях, на которые ссылается Различный Блок модели, Simulink® исправляет эти несоответствия при преобразовании Различного Блока модели в блок Variant Subsystem.
Рассмотрите эту модель с Различным Блоком модели, имеющим различные имена порта.

Когда вы преобразовываете этот Различный Блок модели в блок Variant Subsystem, несоответствия исправляются автоматически.

Будущие релизы больше не будут поддерживать использование Блока модели, чтобы содержать образцовые варианты. Можно использовать метод convertToVariant, чтобы преобразовать образцовые варианты так, чтобы Блоки модели содержались в Различной Подсистеме. Использование блока Variant Subsystem обеспечивает эти преимущества:
Позволяет вам смешивать блоки Модели и Подсистемы как различный выбор
Поддерживает гибкий ввод-вывод, так, чтобы все варианты не должны были иметь того же количества портов ввода и вывода
Для примера модели, которая использует блок Variant Subsystem в качестве контейнера для различных моделей, смотрите Варианты Модели - ссылки.
Вы не можете преобразовать блок Subsystem, который отвечает следующему условию:
Блок Subsystem находится в модели Simscape™, которой установили Режим редактирования на Ограниченный.
Различный Блок модели имеет соединение портов управления или в типах порта управления существует несоответствие имени.
Различный Блок модели имеет порты управления с различными номерами портов и отображением имени.
open_system('sldemo_mdlref_conversion');
Simulink.VariantManager.convertToVariant('sldemo_mdlref_conversion/Bus Counter');В Редакторе Simulink щелкните правой кнопкой по Блоку модели и выберите Subsystems & Model Reference> Convert к> Различная Подсистема.