exponenta event banner

Создание кода

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

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

Приложения

развернуть все

Кодер MATLABСоздание кода C или функции MEX из кода MATLAB

Функции

развернуть все

coderОткрыть приложение кодера MATLAB
codegenСоздание кода C/C + + из кода MATLAB
coder.targetОпределить, задана ли цель формирования кода
coder.allowpcodeСоздание управляющего кода из защищенных файлов MATLAB
coder.configСоздание объектов конфигурации генерации кода кодера MATLAB
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 с встроенным кодером
coder.OutputTypeТип вывода из функции точки входа для указания в качестве типа ввода

Темы

Основы создания кода

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

Создайте код C/C + + из кода MATLAB.

Создание кода C с помощью приложения кодера MATLAB

Создайте код C/C + + из кода MATLAB с помощью приложения MATLAB Coder.

Создание кода C в командной строке

Создайте код C/C + + из кода MATLAB с помощью codegen команда.

Создание кода C++

Изучите особенности создания кода, относящиеся к C++.

Настройка проекта кодера MATLAB

Настройте проект в приложении MATLAB Coder.

Переключение между рабочими процессами командной строки и проекта

Преобразовать команду codegen в эквивалентный проект кодера MATLAB

Используйте codegen с помощью команды -toproject вариант.

Преобразование проекта кодера MATLAB в сценарий MATLAB

Создайте код в командной строке с помощью параметров проекта.

Общий доступ к параметрам конфигурации построения

Экспорт параметров проекта в объект конфигурации генерации кода или импорт параметров в проект.

Рабочие процессы, зависящие от данных

Создание кода для данных переменного размера

Создание кода для данных, размер которых может измениться во время выполнения.

Создание кода для глобальных данных

Создание кода C/C + + из кода MATLAB, использующего глобальные данные

Создать код для перечислений

Создание кода из кода MATLAB, использующего перечисления.

Расширенные функциональные возможности

Создание кода для нескольких функций точек входа

Создайте код C/C + + для нескольких функций точки входа.

Создание одной функции MEX для нескольких сигнатур

Создайте одну функцию MEX для нескольких сигнатур.

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

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

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

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

Создать код, использующий N-мерное индексирование

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

Расширенные функциональные возможности C++

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

Создайте код C++, упакованный в класс.

Создание классов C++ для классов MATLAB

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

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

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

Упорядочить сгенерированный код C++ в пространства имен

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

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

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

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

Характерные примеры