Отладка стратегий

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

Отладка стратегииЧто сделатьПрофессионалыНедостатки

Восходящая верификация

  1. Проверьте, что ваш самый низкий уровень (лист) функции совместим.

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

  • Эффективный

  • Вряд ли вызвать ошибки

  • Легкий изолировать нарушения синтаксиса генерации кода

Требует тестов приложения, которые работают с самого начала

Нисходящая верификация

  1. Объявите, что функции, вызванные функцией верхнего уровня, значение внешних параметров так, чтобы MATLAB Coder™ не компилировал их. Смотрите Используя Построение coder.extrinsic.

  2. Проверьте, что ваша функция верхнего уровня совместима.

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

Вы сохраняете свои тесты верхнего уровня

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

  • Внешние объявления

  • Дополнительные операторы присваивания как требуется, чтобы преобразовать непрозрачные значения, возвращенные внешними функциями к ненепрозрачным значениям (см. Работу с mxArrays).