upgradeadvisor

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

Синтаксис

upgradeadvisor('modelname')
upgrader = upgradeadvisor('modelname')

Описание

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

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

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

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

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

Совет

Для примера, показывающего, как программно обновить целый проект, смотрите Обновление Модели 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 путем выбора Analysis> Model Advisor> Upgrade Advisor.

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

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