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, можно также использовать Советника по вопросам Обновления проверка, 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 имеет порты управления с различными номерами портов и отображением имени.

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

развернуть все

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

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

развернуть все

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

Примеры

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

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

Редактор Simulink

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

Введенный в R2017b