convertToVariant

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

Подсистема новообращенного, или блок Model или Различный блок Model к Различному блоку Subsystem

Синтаксис

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

Описание

variant_subsystem = Simulink.VariantManager.convertToVariant(block) или variant_subsystem = Simulink.VariantManager.convertToVariant(blockHandle) преобразует Subsystem, или Model блок, или Variant Model блок в Variant Subsystem блок. Variant Subsystem может содержать Подсистемы, Model блоки или и то, и другое в качестве выбора.

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

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

Точно так же можно преобразовать Variant Model блок в Variant Subsystem блок.

Для преобразования блока Variant Model в блок Variant Subsystem можно также использовать проверку Upgrade Advisor, Identify Variant Model blocks and convert those to Variant Subsystem containing Model block choices. Эта проверка предоставляет кнопку Fix для преобразования блоков Variant Model в блоки Variant Subsystem. Дополнительные сведения об использовании проверки Upgrade Advisor для преобразования блока Variant Model в блок Variant Subsystem см. в разделе Проверки Upgrade Advisor

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

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

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

Примечание

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

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

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

Для примера модели, которая использует блок Variant Subsystem в качестве контейнера для моделей вариантов, см. Модель-ссылку Вариантов.

Ограничения

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

  • Блок Subsystem находится в модели Simscape™, в которой для параметра Editing Mode задано значение Restricted.

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

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

Входные параметры

расширить все

Указатель на путь или блок Subsystem или Model блока для преобразования в блок Variant Subsystem. Задайте путь к блоку как вектор символов, а указатель на блок как скаляр.

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

расширить все

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

Примеры

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

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

Редактор Simulink

В редакторе Simulink щелкните правой кнопкой мыши блок Model и выберите Subsystems & Model Reference > Convert to > Variant Subsystem.

Введенный в R2017b