Чтобы подготовить ваши алгоритмы к генерации кода, MathWorks рекомендует, чтобы вы выбрали стратегию отладки обнаружения и исправления нарушений в ваших приложениях MATLAB®, особенно если они состоят из большого количества файлов MATLAB, которые вызывают функции друг друга. Вот две лучшых практики:
Отладка стратегии | Что сделать | Профессионалы | Недостатки |
---|---|---|---|
Восходящая верификация |
|
| Требует тестов приложения, которые работают с самого начала |
Нисходящая верификация |
| Позволяет вам сохранить свои тесты верхнего уровня | Вводит посторонний код, включая который необходимо удалить после верификации кода:
|
Обнаружить потенциал выходит для файла MEX, создающего, когда вы пишете свой алгоритм MATLAB, добавьте %#codegen
директива к коду, чтобы вы хотели fiaccel
скомпилировать. Добавление этой директивы указывает, что вы намереваетесь сгенерировать код из алгоритма, и включает подробную диагностику во время анализа кода MATLAB.
Прежде чем можно будет успешно сгенерировать код из алгоритма MATLAB, необходимо проверить, что алгоритм не содержит синтаксис и нарушения семантики, которые вызвали бы ошибки времени компиляции, как описано в Обнаруживают и Ошибки Генерации кода Отладки.
fiaccel
проверки на все потенциальные нарушения синтаксиса во время компиляции. Когда fiaccel
обнаруживает ошибки или предупреждения, это автоматически представляет отчет генерации кода, который описывает проблемы и обеспечивает ссылки на незаконный код. См. Отчеты Генерации кода.
Если ваш код MATLAB вызывает функции на пути MATLAB, fiaccel
попытки скомпилировать эти функции, если вы не объявляете, что они значение внешних параметров.