Генерация кода C/C + + является основной функциональностью MATLAB® Coder™. Сгенерируйте код из приложения, которое вы можете открыть с coder
, или из командной строки, при помощи codegen
функция. Приложение предоставляет пошаговое руководство через процесс генерации кода, включая руководство по лучшим практикам, и четкие визуальные средства для многих настроек и опций генерации кода. Рабочий процесс командной строки позволяет легко, повторяемо и эффективно инициировать генерацию кода. Рабочий процесс генерации кода поддерживает много различных типов данных, включая данные переменного размера и глобальные данные. Рабочий процесс также поддерживает несколько функций точки входа (верхнего уровня), генерацию мультисигнатурных MEX-функций и индивидуальную настройку фундаментальных свойств, таких как размещение массива и индексация массива сгенерированного кода. В сложение можно сгенерировать код, который использует ключевые функции языка C++, такие как классы, пространства имен и перегрузка функции.
Рабочий процесс генерации кода
Сгенерируйте код C/C + + из кода MATLAB.
Сгенерируйте код С при помощи приложения MATLAB Coder
Сгенерируйте код C/C + + из кода MATLAB с помощью приложения MATLAB Coder.
Сгенерируйте код С в командной строке
Сгенерируйте код C/C + + из кода MATLAB при помощи codegen
команда.
Осмыслите факторы генерации кода, характерные для C++.
Настройка проекта MATLAB Coder
Настройте проект в приложении MATLAB Coder.
Преобразуйте команду codegen в эквивалентный проект MATLAB Coder
Используйте codegen
команда со -toproject
опция.
Преобразуйте проект MATLAB Coder в скрипт MATLAB
Сгенерируйте код в командной строке при помощи настроек проекта.
Общий доступ к настройкам строения сборки
Экспорт настроек проекта в объект строения генерации кода или импорт настроек в проект.
Сгенерируйте код для данных переменного размера
Сгенерируйте код для данных, размер которых может измениться во время исполнения.
Сгенерируйте код для глобальных данных
Сгенерируйте код C/C + + из кода MATLAB, который использует глобальные данные
Сгенерируйте код для перечислений
Сгенерируйте код из кода MATLAB, который использует перечисления.
Сгенерируйте код для нескольких функций точки входа
Сгенерируйте код C/C + + для нескольких функций точки входа.
Сгенерируйте одну MEX-функцию для нескольких сигнатур
Сгенерируйте одну MEX-функцию для нескольких сигнатур.
Передайте выход функции точки входа как вход
Упростите спецификацию входного типа для нескольких функций точки входа.
Сгенерируйте код, который использует размещение массива Row-Major
Сгенерируйте код C/C + + с элементами строк, непрерывно хранящимися в памяти.
Сгенерируйте код, который использует N-размерную индексацию
Сохраните измерения массива в сгенерированном коде.
Сгенерируйте код С++ с интерфейсом класса
Сгенерируйте код С++, который упакован в класс.
Сгенерируйте классы C++ для классов MATLAB
Сгенерируйте класс C++ для класса значения, класса handle или Системного object™ в коде MATLAB.
Используйте динамически выделенные массивы C++ в сгенерированных интерфейсах функции
Осмыслите и используйте динамически выделенные массивы из сгенерированных функциональных интерфейсов C++.
Организуйте сгенерированный код С++ в пространства имен
Пространства имен организуют сгенерированный код в логические части и предотвращают столкновения имен.
Зарезервированные ключевые слова
Некоторые слова в вашем коде, которые являются ключевыми словами C/C + +, могут быть переименованы в сгенерированный код.