Класс: Simulink. VariantManager
Пакет: Simulink
Преобразуйте Подсистему, или блок Model или Различный блок Model к Различному блоку Subsystem
variant_subsystem = Simulink.VariantManager.convertToVariant(block)
variant_subsystem = Simulink.VariantManager.convertToVariant(blockHandle)
или variant_subsystem
= Simulink.VariantManager.convertToVariant(block
)
преобразовывает Подсистему, или блок Model или Различный блок Model к Различному блоку Subsystem. Различная Подсистема может содержать Подсистемы, блоки Model или обоих как выбор.variant_subsystem
= Simulink.VariantManager.convertToVariant(blockHandle
)
Рассмотрите эту модель с блоком Subsystem.
Можно преобразовать этот блок Subsystem в Различный блок Subsystem с помощью метода convertToVariant
.
Так же можно преобразовать Различный блок Model в Различный блок Subsystem.
Чтобы преобразовать Различный блок Model в Различный блок Subsystem, можно также использовать Советника по вопросам Обновления проверка, Identify Variant Model blocks and convert those to Variant Subsystem containing Model block choices. Эта проверка обеспечивает кнопку Fix, чтобы преобразовать Различные блоки Model в Различные блоки Subsystem. Для получения дополнительной информации об использовании Советника по вопросам Обновления проверка, чтобы преобразовать Различный блок Model в Различный блок Subsystem, смотрите советника по вопросам Обновления Чекса
Если существуют несоответствия в имени порта или номер порта в моделях, на которые ссылается Различный блок Model, Simulink® исправляет эти несоответствия при преобразовании Различного блока Model в Различный блок Subsystem.
Рассмотрите эту модель с Различным блоком Model, имеющим различные имена порта.
Когда вы преобразовываете этот Различный блок Model в Различный блок Subsystem, несоответствия исправляются автоматически.
Будущие релизы больше не будут поддерживать использование блока Model, чтобы содержать образцовые варианты. Можно использовать метод convertToVariant
, чтобы преобразовать образцовые варианты так, чтобы блоки Model содержались в Различной Подсистеме. Использование Различного блока Subsystem обеспечивает эти преимущества:
Позволяет вам смешивать Модель и блоки Subsystem как варианты
Поддерживает гибкий ввод-вывод, так, чтобы все варианты не должны были иметь того же количества портов ввода и вывода
Для примера модели, которая использует Различный блок Subsystem в качестве контейнера для различных моделей, смотрите Варианты Модели - ссылки.
Вы не можете преобразовать блок Subsystem, который отвечает следующему условию:
Блок Subsystem находится в модели Simscape™, которой установили Режим редактирования на Restricted.
Различный блок Model имеет соединение портов управления или в типах порта управления существует несоответствие имени.
Различный блок Model имеет порты управления с различными номерами портов и отображением имени.
open_system('sldemo_mdlref_conversion'); Simulink.VariantManager.convertToVariant('sldemo_mdlref_conversion/Bus Counter');
В Редакторе Simulink щелкните правой кнопкой по блоку Model и выберите Subsystems & Model Reference> Convert to> Variant Subsystem.