Примечание
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.