Класс: 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 к> Различная Подсистема.