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) преобразовывает Подсистему, или блок Model или Различный блок Model к Различному блоку Subsystem. Различная Подсистема может содержать Подсистемы, блоки Model или обоих как выбор.

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

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

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

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

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

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

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

Примеры

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

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

Редактор Simulink

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

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте