exponenta event banner

Отчет о совместимости кода MATLAB

Отчет о совместимости кода - это удобный инструмент, который анализирует код, перечисляет весь набор проблем совместимости в табличном формате и предоставляет инструкции по устранению этих проблем совместимости. Отчет позволяет:

  • Определите проблемы совместимости, которые необходимо устранить для правильной работы кода в текущей версии MATLAB ®.

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

  • Улучшите код, заменив функции, которые не рекомендуется использовать.

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

Создание отчета о совместимости кода

Чтобы запустить отчет о совместимости кода:

  1. В браузере текущей папки перейдите к папке, содержащей файлы кода, которые требуется проанализировать, и откройте ее.

  2. В браузере «Текущая папка», в котором перечислены файлы, подлежащие анализу, щелкните или щелкните правой кнопкой мыши в свободном пространстве браузера. Обе опции открывают меню. Выберите «Отчеты» > «Отчет о совместимости кода». Кроме того, можно выполнить codeCompatibilityReport в командной строке для создания отчета.

    Отчет отображается в веб-браузере MATLAB и показывает возможные проблемы совместимости. Например:

  3. Обновите код, чтобы устранить синтаксические ошибки для каждого файла, указанного в разделе «Синтаксические ошибки». Синтаксические ошибки приводят к тому, что код не запускается. Хотя, скорее всего, код не работал должным образом в предыдущих выпусках, синтаксические ошибки влияют на анализ совместимости. Например, ошибка синтаксического анализа в «»} «»: использование может быть недопустимым синтаксисом MATLAB.

  4. Для каждой функции, указанной в отчете, просмотрите описание проблемы и код. Сообщения содержат номера строк, помогающие найти проблему в коде. Чтобы открыть файл в редакторе в этой строке, щелкните номер строки. Затем измените файл на основе сообщения. Если вы не уверены, что означает сообщение или что нужно изменить в коде, щелкните ссылку Документация, связанную с сообщением.

    Каждая функция, указанная в отчете, отображает рекомендуемое действие. Также можно использовать следующие общие рекомендации:

    • Функция, которая была удалена - обновите код, чтобы избежать ошибок совместимости в текущей версии.

    • Функциональность, изменившая поведение - подтвердите, что изменение поведения допустимо, и, если нет, обновите код для текущей версии.

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

    • Функция, которая будет удалена - обновите код сейчас или в более поздней версии. Обновление кода теперь упрощает будущие обновления.

    • Функциональные возможности, которые изменят поведение - изучите эти изменения сейчас, чтобы упростить будущие обновления.

    • Новая функциональность, которая может улучшить код - рассмотрите возможность обновления кода. Ожидается, что текущий код продолжит работу в будущих выпусках, но рекомендуется использовать более новые функциональные возможности.

    Отчет о совместимости кода также содержит информацию о проверках кода и список файлов, проанализированных MATLAB на совместимость кода.

Программное использование

При создании отчета о совместимости кода с помощью текущего браузера папок MATLAB анализирует код в текущей рабочей папке и подпапках. Однако при создании отчета программным путем можно указать определенные файлы для анализа или исключить вложенные папки из анализа. Чтобы создать отчет программным способом, используйте один из следующих методов.

  • Для создания отчета, который открывается в веб-браузере MATLAB ® программным способом, используйте codeCompatibilityReport функция.

  • Для возврата CodeCompatibilityAnalysis , который содержит информацию отчета, используйте analyzeCodeCompatibility функция. Затем можно просмотреть отчет для сохраненного объекта с помощью codeCompatibilityReport функция.

Неподдерживаемая функциональность

Отчет о совместимости кода проверяет функциональность, которая не поддерживается, не документирована и не предназначена для использования. Такие функции могут быть изменены или удалены без предварительного уведомления и могут привести к будущим ошибкам. В некоторых случаях задокументированы функциональные возможности замены, но простой замены может не быть. Обратитесь в службу поддержки MathWorks, чтобы описать использование и запросить поддерживаемую замену.

См. также

| |