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

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

Генерация кода 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Объявите внешние функции
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-функцию для нескольких подписей.

Передайте функцию точки входа Выход как вход

Упростите входную спецификацию типа для нескольких функций точки входа.

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

Сгенерируйте код C/C++ с элементами строки, сохраненными непрерывно в памяти.

Сгенерируйте код, который использует n-мерную индексацию

Сохраните измерения массива в сгенерированном коде.

Расширенная функциональность C++

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

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

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

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

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

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

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

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

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

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

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

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