Класс: 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, можно также использовать Советника по вопросам Обновления проверка, Identify Variant Model blocks and convert those to Variant Subsystem containing Model block choices. Эта проверка обеспечивает кнопку Fix, чтобы преобразовать блоки Variant Model в блоки Variant Subsystem. Для получения дополнительной информации об использовании Советника по вопросам Обновления проверка, чтобы преобразовать блок Variant Model в блок Variant Subsystem, смотрите советника по вопросам Обновления Чекса
Если существуют несоответствия в имени порта или номер порта в моделях, на которые ссылается блок Variant Model , Simulink® корректирует эти несоответствия при преобразовании блока Variant Model в блок Variant Subsystem.
Рассмотрите эту модель с Различным блоком Model, имеющим различные имена порта.
Когда вы преобразуете этот блок Variant Model в блок Variant Subsystem, несоответствия корректируются автоматически.
Будущие релизы больше не будут поддерживать использование блока Model, чтобы содержать варианты модели. Можно использовать convertToVariant
метод, чтобы преобразовать варианты модели так, чтобы блоки Model содержались в Variant Subsystem. Использование блока Variant Subsystem обеспечивает эти преимущества:
Позволяет вам смешивать Model и блоки Subsystem как варианты
Поддерживает гибкий ввод-вывод, так, чтобы все варианты не должны были иметь того же количества портов ввода и вывода
Для примера модели, которая использует блок Variant Subsystem в качестве контейнера для различных моделей, смотрите Варианты Модели - ссылки.
Вы не можете преобразовать блок Subsystem, который отвечает следующему условию:
Блок Subsystem находится в модели Simscape™, которой установили Режим редактирования на 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.