Что такое генерация кода C из MATLAB?

Вы можете использовать 5G Toolbox™ вместе с MATLAB® Coder™ к:

  • Создайте файл MEX, чтобы ускорить работу приложения MATLAB.

  • Сгенерируйте ANSI®/ ISO® совместимый исходный код C/C + +, который реализует ваши функции и модели MATLAB.

  • Сгенерируйте независимый исполняемый файл, который запускается независимо от MATLAB на вашем компьютере или другой платформе.

В целом, код, который вы генерируете с помощью тулбокса, является портативным кодом ANSI C. В порядок, чтобы использовать генерацию кода, вам нужна лицензия MATLAB Coder. Для получения дополнительной информации смотрите Запуск с MATLAB Coder (MATLAB Coder).

Использование MATLAB Coder

Создание файла MATLAB Coder MEX может существенно ускорить ваш код MATLAB. Это также удобный первый шаг в рабочем процессе, который в конечном счете приводит к полностью автономному коду. Когда вы создаете файл MEX, он запускается в среде MATLAB. Его входы и выходы доступны для проверки так же, как и любой другой переменный MATLAB. Затем можно использовать средства MATLAB для визуализации, верификации и анализа.

Самый простой способ сгенерировать файлы MEX из кода MATLAB - это использование codegen (MATLAB Coder) в командной строке. Для примера, если у вас есть существующая функция, myfunction.m, можно ввести команды в командной строке, чтобы скомпилировать и запустить MEX-функцию. codegen (MATLAB Coder) добавляет к этому имени расширение для конкретной платформы. В этом случае "mex" добавлен суффикс.

codegen myfunction.m
myfunction_mex;

В рамках вашего кода можно запустить определенные команды либо как сгенерированный код C, либо с помощью движка MATLAB. В случаях, когда изолированная команда еще не имеет поддержки генерации кода, можно использовать coder.extrinsic (MATLAB Coder) для встраивания команды в код. Это означает, что сгенерированный код повторно вводит окружение MATLAB, когда ей нужно запустить эту конкретную команду. Это также полезно, если вы хотите встраивать команды, которые не могут сгенерировать код (такие как функции построения графика).

Чтобы сгенерировать независимые исполняемые файлы, которые запускаются независимо от окружения MATLAB, создайте проект MATLAB Coder в интегрированной среде разработки (IDE) MATLAB Coder. Также можно вызвать функцию codegen (MATLAB Coder) в среде командной строки с соответствующими параметрами конфигурации. Независимый исполняемый файл требует, чтобы вы написали свой собственный main.c или main.cpp функция. Для получения дополнительной информации см. раздел «Генерация автономных исполняемых файлов C/C + + из кода MATLAB (MATLAB Coder)».

Setup компилятора C/C + +

Перед использованием codegen (MATLAB Coder), чтобы скомпилировать ваш код, необходимо настроить компилятор C/C + +. Для 32-битных платформ Windows, MathWorks® предоставляет компилятор по умолчанию с MATLAB. Если ваша установка не включает компилятор по умолчанию, можно поставить свой собственный компилятор. Текущий список поддерживаемых компиляторов см. в Поддерживаемые и совместимые компиляторы на веб-сайте MathWorks. Установите компилятор, подходящий для вашей платформы, затем прочитайте Setting Up the C или C++ Compiler (MATLAB Coder). После установки в командной строке MATLAB выполните команду mex -setup. Затем можно использовать codegen (MATLAB Coder), чтобы скомпилировать ваш код.

Функции и системные объекты, которые Поддержка генерацию кода

Алфавитный список функций, поддерживающих генерацию кода C/C + +, см. 5G Toolbox - Functions Filtered by C/C + + Code Generation.

См. также

Функции

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте