MATLAB Coder

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

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

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

Развернуть законченные приложения, включая пользовательские интерфейсы, MATLAB Compiler SDK™ использования. Чтобы развернуть программы 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™),

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

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


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

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

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

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

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

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