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

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

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

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

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

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

Используя MATLAB Coder

Создание файла MEX MATLAB Coder может существенно ускорить ваш код 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. Установите компилятор, который подходит для вашей платформы, затем считайте Подготовку C или Компилятора C++ (MATLAB Coder). После установки, в командной строке MATLAB, запускают mex -setup. Можно затем использовать codegen (MATLAB Coder) функция, чтобы скомпилировать ваш код.

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

Для расположенного в алфавитном порядке списка функций, поддерживающих генерацию кода C/C++, смотрите Satellite Communications Toolbox – Функции и Объекты, Фильтрованные Генерацией кода C/C++.

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

Функции

Похожие темы