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

Сгенерируйте код и создайте автономные библиотеки и исполняемые файлы

Генерация кода C/C + + является основной функциональностью MATLAB® Coder™. Сгенерируйте код из приложения, которое вы можете открыть с coder, или из командной строки, при помощи codegen функция. Приложение предоставляет пошаговое руководство через процесс генерации кода, включая руководство по лучшим практикам, и четкие визуальные средства для многих настроек и опций генерации кода. Рабочий процесс командной строки позволяет легко, повторяемо и эффективно инициировать генерацию кода. Рабочий процесс генерации кода поддерживает много различных типов данных, включая данные переменного размера и глобальные данные. Рабочий процесс также поддерживает несколько функций точки входа (верхнего уровня), генерацию мультисигнатурных MEX-функций и индивидуальную настройку фундаментальных свойств, таких как размещение массива и индексация массива сгенерированного кода. В сложение можно сгенерировать код, который использует ключевые функции языка C++, такие как классы, пространства имен и перегрузка функции.

Приложения

расширить все

MATLAB CoderСгенерируйте код С или MEX-функцию из кода MATLAB

Функции

расширить все

coderОткройте приложение MATLAB Coder
codegenСгенерируйте код C/C + + из кода MATLAB
coder.targetОпределите, задан ли целевой объект генерации кода
coder.allowpcodeУправляйте генерацией кода из защищенных файлов MATLAB
coder.configСоздайте объекты строения генерации кода MATLAB Coder
coder.extrinsicОбъявите функцию как внешнюю и выполните ее в MATLAB
coder.loadЗагрузите константы времени компиляции из MAT-файла или ASCII-файла в рабочую область вызывающего абонента
coder.nullcopyОбъявление неинициализированных переменных в генерации кода
coder.newtypeСоздание coder.Type объект, чтобы представлять тип входного параметра функции точки входа
coder.varsizeОбъявить данные переменного размера
coder.typeofСоздание coder.Type объект, чтобы представлять тип входного параметра функции точки входа
coder.resizeИзменение размера coder.Type объект
coder.cevalВызов внешней функции C/C + +
coder.cincludeВключите заголовочный файл в сгенерированный код
coder.cstructnameНазовите тип структуры C в сгенерированном коде
coder.opaqueОбъявить переменную в сгенерированном коде
coder.refУкажите данные для прохождения по ссылке
coder.rrefУказание данных только для чтения для прохождения по ссылке
coder.wrefУкажите данные только для записи, чтобы пройти по ссылке

Объекты

расширить все

coder.MexCodeConfigПараметры конфигурации для генерации MEX-функции из кода MATLAB
coder.CodeConfigПараметры конфигурации для генерации кода C/C + + из кода MATLAB
coder.EmbeddedCodeConfigПараметры конфигурации для генерации кода C/C + + из кода MATLAB с помощью Embedded Coder
coder.OutputTypeВыходной тип из функции точки входа для задания в качестве входного типа

Темы

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

Рабочий процесс генерации кода

Сгенерируйте код 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++

Сгенерируйте код С++ с интерфейсом класса

Сгенерируйте код С++, который упакован в класс.

Сгенерируйте классы C++ для классов MATLAB

Сгенерируйте класс C++ для класса значения, класса handle или Системного object™ в коде MATLAB.

Используйте динамически выделенные массивы C++ в сгенерированных интерфейсах функции

Осмыслите и используйте динамически выделенные массивы из сгенерированных функциональных интерфейсов C++.

Организуйте сгенерированный код С++ в пространства имен

Пространства имен организуют сгенерированный код в логические части и предотвращают столкновения имен.

Внешний вид кода

Зарезервированные ключевые слова

Некоторые слова в вашем коде, которые являются ключевыми словами C/C + +, могут быть переименованы в сгенерированный код.

Рекомендуемые примеры