MATLAB ® Coder™ генерирует код C и C++ из кода MATLAB для различных аппаратных платформ, от настольных систем до встроенного оборудования. Он поддерживает большую часть языка MATLAB и широкий спектр панелей инструментов. Созданный код можно интегрировать в проекты в виде исходного кода, статических библиотек или динамических библиотек. Созданный код является считываемым и переносимым. Его можно объединить с ключевыми частями существующего кода и библиотек C и C++. Созданный код также можно упаковать как MEX-функцию для использования в MATLAB.
При использовании с Embedded Coder ® MATLAB Coder обеспечивает настройку кода, целевую оптимизацию, отслеживание кода, а также проверку ПО в цикле (SIL) и процессора в цикле (PIL).
Для развертывания программ MATLAB в качестве автономных приложений используйте MATLAB Compiler™. Для создания программных компонентов для интеграции с другими языками программирования используйте MATLAB Compiler SDK™.
Изучение основ кодера MATLAB
синтаксис и функции языка MATLAB для генерации кода; определение данных
Генерация кода C/C + + и MEX, исправление ошибок, проверка поведения
Использование и запуск сгенерированного кода C/C + +
Сокращение времени генерации кода, повышение скорости выполнения, сокращение использования памяти генерируемого кода
Ускорение с использованием сгенерированных функций MEX
Преобразование с фиксированной точкой, преобразование с одной точностью (требуется Designer™ с фиксированной точкой)
Генерировать код C++ для нейронных сетей глубокого обучения (требуется Toolbox™ глубокого обучения)
Поддержка оборудования сторонних производителей
Программное обеспечение по своей сути сложное и не лишено ошибок. Выходные данные генератора кода могут содержать ошибки, некоторые из которых не обнаружены компилятором. MathWorks сообщает о критических известных ошибках, доведенных до его сведения в системе Bug Report по адресу www.mathworks.com/support/bugreports/. В строке поиска введите фразу «Неверная генерация кода», чтобы получить отчет о известных ошибках, создающих код, который может компилировать и выполнять, но при этом давать неправильные ответы. Чтобы сохранить поиск, щелкните Сохранить поиск (Save Search).
Отчеты об ошибках являются неотъемлемой частью документации по каждому выпуску. Периодически проверяйте все отчеты об ошибках для выпуска, поскольку такие отчеты могут выявлять несоответствия между фактическим поведением используемого выпуска и поведением, описанным в этой документации.
Помимо просмотра отчетов об ошибках, необходимо внедрить стратегию проверки и проверки для выявления потенциальных ошибок в конструкции, коде и инструментах.
Известные ошибки при неправильном создании кода
Все известные ошибки для этого продукта