Примечание
Configurable Subsystem будет удалено в следующем релизе. Блоки Configurable Subsystem в существующих моделях должны быть преобразованы в блоки Variant Subsystem.
Варианты Подсистемы предлагают больше возможностей, чем Конфигурируемые Подсистемы, с этими преимуществами:
Можно смешивать Model блоки и блоки Subsystem как варианты выбора.
Можно задать варианты, которые имеют разное количество входа и выходных портов.
Выполните следующие шаги, чтобы преобразовать Configurable Subsystem блок в Variant Subsystem блок:
Откройте модель, содержащую блок Configurable Subsystem.

Щелкните правой кнопкой мыши блок Configurable Subsystem и в контекстном меню выберите Subsystem & Model Reference > Convert to > Variant Subsystem.

По умолчанию установлен флажок Copy without creating links to the configurable subsystem library. Это создает варианты исполнения без создания ссылок на библиотеку.
Нажмите OK. Блок Конфигурируемая Подсистема преобразуется в Variant Subsystem блок и отображается в новом окне.
Примечание
Когда Configurable Subsystem блок преобразуется в Variant Subsystem блок, Выбор блока Configurable Subsystem изменяется на LabelModeActiveChoice в блоке Variant Subsystem.
Вручную замените блок Configurable Subsystem на преобразованный блок Variant Subsystem в исходной модели.

При загрузке модели, содержащей Configurable Subsystem блоков, отображается предупреждение, которое даст указание преобразовать блок Configurable Subsystem в блок Variant Subsystem.
Рассмотрим модель с Configurable Subsystem блоком. При загрузке этой модели в Diagnostic Viewer отображается предупреждение.

Примечание
При создании нового блока Configurable Subsystem отображается предупреждение советника по обновлению для преобразования блока Configurable Subsystem в Variant Subsystem блок.
В Diagnostic Viewer щелкните Open в Suggested Actions разделе.
В окне Upgrade Advisor выберите Identify configurable subsystem blocks for converting to variant subsystem blocks и нажмите Run This Check. Отображается список всех блоков Configurable Subsystem в модели и рекомендуемого действия, которое должно быть выполнено.
Примечание
Чтобы обновить образцы Конфигурируемой Подсистемы, созданные дискретизатором Model на уровне модели или подсистемы, выполните Recommended Action. Рекомендуемое действие обеспечивает сохранение информации о дискретизации.
Для преобразования в Подсистему исполнения (Variant Subsystem) щелкните правым нажатием кнопки на каждой из образцов Конфигурируемая Подсистема (Configurable Subsystem) в списке и выберите Subsystem and Model Reference > Convert to > Variant Subsystem.

Кроме того, при моделировании модели, содержащей блоки Configurable Subsystem, в редакторе отображается предупреждение Upgrade Advisor. Пример снимка экрана показан ниже.

Когда Configurable Subsystem блок преобразуется в Variant Subsystem блок, выбор блока Configurable Subsystem изменяется на активный выбор режима метки в блоке Variant Subsystem.
Чтобы изменить активный вариант, выполните один из следующих шагов:
Щелкните правой кнопкой мыши значок на блоке Variant Subsystem и выберите Block Parameters (Subsystem). В диалоговом окне параметров блоков выберите активный вариант из Label mode active choice раскрывающийся список.
Щелкните правой кнопкой мыши значок на блоке Variant Subsystem и выберите Label Mode Active Choice.
Примечание
Когда Configurable Subsystem блок с маской преобразуется в Variant Subsystem блок, Label mode active choice опция и все другие параметры в диалоговом окне параметров блоков отключены. Чтобы изменить активный вариант, щелкните правой кнопкой по значку на блоке Variant Subsystem и выберите Label Mode Active Choice.
Configurable Subsystem блоки в модели могут быть преобразованы в блоки Variant Subsystem программно с помощью convertToVariant способ.
Когда Configurable Subsystem преобразуется в Variant Subsystem блок, выбор блока Configurable Subsystem изменяется на LabelModeActiveChoice в блоке Variant Subsystem.
Если выбор блока шаблона Configurable Subsystem связан, то блок копируется в график Variant Subsystem, и скопированные блоки будут иметь свои ссылки. Если выбор блока шаблона Configurable Subsystem не связан, блок копируется в график Variant Subsystem, и блок в библиотеке Configurable Subsystem соединяется с ним.
Выполните следующие шаги, чтобы преобразовать блоки Configurable Subsystem в модели в блоки Variant Subsystem:
Откройте модель, содержащую Configurable Subsystem блок.

В командной строке введите find_system команда для поиска всех блоков Configurable Subsystem в модели:
find_system(bdroot, 'Regexp', 'on', 'LookUnderMasks', 'on','FollowLinks', 'on', 'Variants', 'AllVariants', 'TemplateBlock', '.')
Блоки Configurable Subsystem, существующие в модели, перечислены:
{'mconfigsub/config_sub'}
{'mconfigsub/nested config'}Найти блоки шаблона библиотеки из списка можно используя get_param команда.
get_param('mconfigsub/nested config','TemplateBlock')
ans =
'mconfiglib/nested config'
get_param('mconfigsub/config_sub','TemplateBlock')
ans =
'mconfiglib/Subsystem/config_sub'
Преобразуйте блоки шаблона библиотеки в блоки Variant Subsystem с помощью convertToVariant метод:
Simulink.VariantManager.convertToVariant('mconfiglib/nested config')
Simulink.VariantManager.convertToVariant('mconfiglib/Subsystem/config_sub')Для получения информации об использовании этого метода смотрите convertToVariant.
Сохраните библиотеки. Можно использовать save_system команда для сохранения библиотек.
Закройте и снова откройте модель. Блоки Configurable Subsystem в модели будут преобразованы в блоки Variant Subsystem.