Преобразуйте конфигурируемую подсистему в подсистему исполнения

Примечание

Configurable Subsystem будет удалено в следующем релизе. Блоки Configurable Subsystem в существующих моделях должны быть преобразованы в блоки Variant Subsystem.

Варианты Подсистемы предлагают больше возможностей, чем Конфигурируемые Подсистемы, с этими преимуществами:

  • Можно смешивать Model блоки и блоки Subsystem как варианты выбора.

  • Можно задать варианты, которые имеют разное количество входа и выходных портов.

Выполните следующие шаги, чтобы преобразовать Configurable Subsystem блок в Variant Subsystem блок:

  1. Откройте модель, содержащую блок Configurable Subsystem.

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

  3. По умолчанию установлен флажок Copy without creating links to the configurable subsystem library. Это создает варианты исполнения без создания ссылок на библиотеку.

  4. Нажмите OK. Блок Конфигурируемая Подсистема преобразуется в Variant Subsystem блок и отображается в новом окне.

    Примечание

    Когда Configurable Subsystem блок преобразуется в Variant Subsystem блок, Выбор блока Configurable Subsystem изменяется на LabelModeActiveChoice в блоке Variant Subsystem.

  5. Вручную замените блок Configurable Subsystem на преобразованный блок Variant Subsystem в исходной модели.

Поведение конфигурируемой подсистемы при загрузке

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

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

    Примечание

    При создании нового блока Configurable Subsystem отображается предупреждение советника по обновлению для преобразования блока Configurable Subsystem в Variant Subsystem блок.

  2. В Diagnostic Viewer щелкните Open в Suggested Actions разделе.

  3. В окне 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.

Преобразуйте конфигурируемые Блоки Subsystem в варианты Блоков Subsystem программно

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:

  1. Откройте модель, содержащую Configurable Subsystem блок.

  2. В командной строке введите find_system команда для поиска всех блоков Configurable Subsystem в модели:

    find_system(bdroot, 'Regexp', 'on', 'LookUnderMasks', 'on','FollowLinks', 'on', 'Variants', 'AllVariants', 'TemplateBlock', '.')

    Блоки Configurable Subsystem, существующие в модели, перечислены:

    {'mconfigsub/config_sub'}
    {'mconfigsub/nested config'}
  3. Найти блоки шаблона библиотеки из списка можно используя get_param команда.

    get_param('mconfigsub/nested config','TemplateBlock')
    ans =
        'mconfiglib/nested config'
    
    get_param('mconfigsub/config_sub','TemplateBlock')                                                                               
    ans =
        'mconfiglib/Subsystem/config_sub'
    
  4. Преобразуйте блоки шаблона библиотеки в блоки Variant Subsystem с помощью convertToVariant метод:

    Simulink.VariantManager.convertToVariant('mconfiglib/nested config')
    
    Simulink.VariantManager.convertToVariant('mconfiglib/Subsystem/config_sub')

    Для получения информации об использовании этого метода смотрите convertToVariant.

  5. Сохраните библиотеки. Можно использовать save_system команда для сохранения библиотек.

  6. Закройте и снова откройте модель. Блоки Configurable Subsystem в модели будут преобразованы в блоки Variant Subsystem.

Похожие темы

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