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

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

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

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

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

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

Используя MATLAB Coder

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

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

codegen myfunction.m
myfunction_mex;

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

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

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

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

Функции и системные объекты та генерация кода поддержки

Все функции 5G Toolbox и Системные объекты поддерживают генерацию кода.

Смотрите также

Функции

Похожие темы