MATLAB Coder

Генерация кода C и C++ из кода MATLAB

MATLAB® Coder™ генерирует C и Код С++ из кода MATLAB для множества аппаратных платформ с настольных систем на встроенное оборудование. Это поддерживает большую часть языка MATLAB и широкий спектр тулбоксов. Можно интегрировать сгенерированный код в проекты как исходный код, статические библиотеки или динамические библиотеки. Сгенерированный код является читаемым и портативным. Можно объединить его с ключевыми ролями существующего C и Кода С++ и библиотек. Можно также группировать сгенерированный код как MEX-функцию для использования в MATLAB.

Когда используется с Embedded Coder®, MATLAB Coder обеспечивает индивидуальные настройки кода, целевую оптимизацию, трассируемость кода и программное обеспечение в цикле (SIL) и процессор в цикле (PIL) верификация.

Чтобы развернуть программы MATLAB как автономные приложения, используйте MATLAB Compiler™. Чтобы сгенерировать компоненты программного обеспечения для интеграции с другими языками программирования, используйте MATLAB Compiler SDK™.

Запуск

Изучите основы MATLAB Coder

Программирование MATLAB для генерации кода

Синтаксис языка MATLAB и функции для генерации кода; определение данных

Генерация кода

C/C++ и генерация кода MEX, фиксируя ошибки, поведенческую верификацию

Развертывание

Используя и выполнение сгенерированного кода C/C++

Производительность

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

Ускорение алгоритма MATLAB

Ускорение с помощью сгенерированных MEX-функций

Числовое преобразование

Преобразование фиксированной точки, преобразование с одинарной точностью (требует Fixed-Point Designer™),

Глубокое обучение для MATLAB Coder

Сгенерируйте Код С++ для глубоких нейронных сетей (требует Deep Learning Toolbox™),

MATLAB Coder Поддерживаемые аппаратные средства

Поддержка стороннего оборудования


Проверяйте отчеты об ошибках на проблемы и исправления

Программное обеспечение является по сути комплексным и не является свободным от ошибок. Выход генератора кода может содержать ошибки, некоторые из которых не обнаруживаются компилятором. MathWorks сообщает о критических известных ошибках, к которым привлекают его внимание на его систему Отчета об ошибках в www.mathworks.com/support/bugreports/. В панели поиска введите фразу "Неправильная Генерация кода", чтобы получить отчет известных ошибок, которые производят код, который может скомпилировать и выполниться, но все еще произвести неправильные ответы. Чтобы сохранить поиск, нажмите Save Search.

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

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

Ищите отчеты об ошибках R2021b

Известные ошибки для неправильной генерации кода
Все известные ошибки для этого продукта