Класс: Simulink .VariantManager
Пакет: Simulink
Подсистема новообращенного, или блок Model или Различный блок Model к Различному блоку Subsystem
variant_subsystem = Simulink.VariantManager.convertToVariant(block)
variant_subsystem = Simulink.VariantManager.convertToVariant(blockHandle)
или variant_subsystem
= Simulink.VariantManager.convertToVariant(block
)
преобразует Subsystem, или Model блок, или Variant Model блок в Variant Subsystem блок. Variant Subsystem может содержать Подсистемы, Model блоки или и то, и другое в качестве выбора.variant_subsystem
= Simulink.VariantManager.convertToVariant(blockHandle
)
Рассмотрим эту модель с 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 имеет порты управления с различными номерами портов и отображением имен.
open_system('sldemo_mdlref_conversion'); Simulink.VariantManager.convertToVariant('sldemo_mdlref_conversion/Bus Counter');
В редакторе Simulink щелкните правой кнопкой мыши блок Model и выберите Subsystems & Model Reference > Convert to > Variant Subsystem.