convertToVariant

Класс: Simulink. VariantManager
Пакет: Simulink

Преобразуйте Подсистему, или Блок модели или Различный Блок модели к блоку Variant Subsystem

Синтаксис

variant_subsystem = Simulink. VariantManager.convertToVariant (блок)
variant_subsystem = Simulink. VariantManager.convertToVariant(blockHandle)

Описание

variant_subsystem = Simulink.VariantManager.convertToVariant(block) или variant_subsystem = Simulink.VariantManager.convertToVariant(blockHandle) преобразовывают Подсистему, или Блок модели или Различный Блок модели к блоку Variant Subsystem. Различная Подсистема может содержать Подсистемы, Блоки модели или обоих как выбор.

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

  • Различный Блок модели имеет соединение портов управления или в типах порта управления существует несоответствие имени.

  • Различный Блок модели имеет порты управления с различными номерами портов и отображением имени.

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

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

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

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

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

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

Примеры

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

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

Редактор Simulink

В Редакторе Simulink щелкните правой кнопкой по Блоку модели и выберите Subsystems & Model Reference> Convert к> Различная Подсистема.

Введенный в R2017b

Была ли эта тема полезной?