MATLAB CODER

Сгенерируйте 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 сообщает о критических известных ошибках, доведенных до его сведения в своей системе Bug Report в www.mathworks.com/support/bugreports/. В строке поиска введите фразу «Неправильная генерация кода», чтобы получить отчет об известных ошибках, которые производят код, который может компилироваться и выполняться, но все еще дает неправильные ответы. Чтобы сохранить поиск, нажмите кнопку Сохранить поиск.

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

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

Поиск R2021a Отчеты об ошибках

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