upgradeadvisor

Открытый советник по вопросам обновления

Синтаксис

upgradeadvisor ('modelname')
средство обновления = upgradeadvisor ('modelname')

Описание

upgradeadvisor('modelname') открывает Советника по вопросам Обновления по модели, заданной modelname. Эта команда загружает модель при необходимости, но не открывает ее в Редакторе Simulink®. Используйте Советника по вопросам Обновления, чтобы помочь вам обновить и улучшить модели с текущим релизом.

upgrader = upgradeadvisor('modelname') возвращает объект, который можно использовать, чтобы анализировать и обновить иерархию моделей программно. Если вы задаете вывод, то Советник по вопросам Обновления не открывается. Можно использовать методы analyze и upgrade с объектом upgrader вывод функции upgradeadvisor.

  • Чтобы программно анализировать модель для рекомендуемых обновлений, создайте объект upgrader и используйте метод analyze.

  • Чтобы программно анализировать и обновить модель, создайте объект upgrader и используйте метод upgrade.

  • Чтобы сконфигурировать опции перед выполнением, анализируйте или обновляйте, смотрите Примеры.

Совет

Для примера, показывающего, как программно обновить целый проект, смотрите Обновление Модели Simulink Используя Проект Simulink.

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

modelname

Назовите или обработайте к модели, заданной как вектор символа.

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

upgrader

Объект для анализа и обновления иерархии моделей программно.

Примеры

Открытый советник по вопросам обновления на модели

Открыть Советника по вопросам Обновления на модели vdp в качестве примера:

upgradeadvisor('vdp')

Открыть Советника по вопросам Обновления на в настоящее время выбранной модели:

upgradeadvisor(bdroot)

Программно анализируйте и обновите модель

  1. Получите объект upgrader. Этот пример использует перезаписываемую копию модели vdp.

    load_system('vdp'); save_system('vdp',fullfile(tempdir, 'myvdp'))
    upgrader = upgradeadvisor('myvdp')
    
    upgrader = 
    
      Upgrader with properties:
    
         ChecksToSkip: {}
        SkipLibraries: 0
        SkipBlocksets: 1
         OneLevelOnly: 0
           ShowReport: 1
            RootModel: 'myvdp'
           ReportFile: ''
    

  2. Анализировать модель для рекомендуемых обновлений, переходя по ссылкам библиотеки и моделям - ссылкам, выполнению:

    analyze(upgrader);
    Вы видите отчет найденных проблем.

  3. Чтобы анализировать модель и автоматически устранить все проблемы (где автоматизированные меры доступны), выполнение:

    upgrade(upgrader);

    Эта команда переходит по ссылкам библиотеки и моделям - ссылкам, и сохраняет любые меры в образцовые файлы.

    Вы видите отчет найденных проблем и принятые меры.

  4. Найти местоположение отчета:

    reportLocation = upgrader.ReportFile

  5. Можно сконфигурировать опции, прежде чем выполнение будет анализировать или будет обновлять.

    • Задайте проверки, чтобы пропустить, прежде чем выполнение будет анализировать или будет обновлять. Найдите ID для регистрации Советника по вопросам Обновления путем щелчка правой кнопкой по проверке и выбора Send Check ID to Workspace. Затем установите свойство advisor.ChecksToSkip. Например:

      advisor.ChecksToSkip = {'mathworks.design.CSStoVSSConvert'};
      upgrade(upgrader); 

    • Задайте выполнение Советника по вопросам Обновления на только текущей модели, не переходя по ссылкам библиотеки или моделям - ссылкам:

      upgrader.OneLevelOnly = true; % default false

    • Задайте выполнение Советника по вопросам Обновления на текущей модели, после моделей - ссылок, но не ссылок библиотеки:

      upgrader.SkipLibraries = true; % default false

    • Задайте выполнение Советника по вопросам Обновления на текущей модели, включая обновление файлов в blocksets или тулбоксах:

      upgrader.SkipBlocksets = false; % default true
      По умолчанию Советник по вопросам Обновления не обновляет файлы в blocksets или тулбоксах. Советник по вопросам Обновления обнаруживает blocksets от вывода ver и существования файла Contents.m.

    • Чтобы выключить показ отчета после, анализируйте или обновляйте, устанавливайте:

      upgrader.ShowReport = false; % default true

Совет

Для примера, показывающего, как программно обновить целый проект, смотрите Обновление Модели Simulink Используя Проект Simulink.

Советы

  • Советник по вопросам Обновления может идентифицировать случаи, где можно извлечь выгоду путем изменения модели, чтобы использовать новые функции и настройки в Simulink. Советник предоставляет консультацию для перехода к новым технологиям и обновления иерархии модели.

    Советник по вопросам Обновления может также идентифицировать случаи, где модель не будет работать, потому что изменения и улучшения Simulink требуют изменений в модели.

    Советник по вопросам Обновления предлагает опции, чтобы выполнить рекомендуемый действия автоматически или инструкции для ручных мер.

Альтернативы

Можно также открыть Советника по вопросам Обновления из Редактора Simulink путем выбора Analysis> Model Advisor> Upgrade Advisor.

Также можно открыть Советника по вопросам Обновления от Образцового Советника. В Образцовом Советнике, при проверках By Task, расширяют папку Upgrading to the Current Simulink Version и выбирают проверку Open the Upgrade Advisor.

Представленный в R2012b

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