Инструментарий спутниковой связи можно использовать совместно с MATLAB ® Coder™ для:
Создайте файл MEX для ускорения работы приложения MATLAB.
Создайте исходный код, совместимый с ANSI ®/ISO ® C/C + +, который реализует функции и модели MATLAB.
Создайте автономный исполняемый файл, который будет работать независимо от MATLAB на компьютере или другой платформе.
Как правило, код, создаваемый с помощью панели инструментов, является переносимым кодом ANSI C. Для создания кода необходима лицензия MATLAB Coder. Дополнительные сведения см. в разделе Начало работы с кодером MATLAB (MATLAB Coder).
Создание файла MATLAB Coder MEX может значительно ускорить код MATLAB. Это также удобный первый шаг в рабочем процессе, который в конечном итоге приводит к полностью автономному коду. При создании файла MEX он запускается в среде MATLAB. Его входы и выходы доступны для проверки так же, как и любая другая переменная MATLAB. Затем можно использовать инструменты MATLAB для визуализации, проверки и анализа.
Самый простой способ создания MEX-файлов из кода MATLAB - это использование codegen (Кодер MATLAB) в командной строке. Например, при наличии существующей функции myfunction.m, можно ввести команды в командной строке для компиляции и запуска функции MEX. codegen (Кодер MATLAB) добавляет к этому имени специфичное для платформы расширение. В этом случае "mex" добавляется суффикс.
codegen myfunction.m
myfunction_mex;В коде можно выполнять определенные команды как сгенерированный код C, так и с помощью механизма MATLAB. В случаях, когда изолированная команда еще не поддерживает генерацию кода, можно использовать coder.extrinsic (Кодер MATLAB) для встраивания команды в код. Это означает, что сгенерированный код повторно вводит среду MATLAB при необходимости выполнения этой конкретной команды. Это также полезно, если требуется внедрить команды, которые не могут генерировать код (например, функции печати).
Для создания автономных исполняемых файлов, которые выполняются независимо от среды MATLAB, создайте проект кодера MATLAB в интегрированной среде разработки (IDE) кодера MATLAB. Кроме того, можно вызвать codegen (Кодер MATLAB) в среде командной строки с соответствующими параметрами конфигурации. Автономный исполняемый файл требует, чтобы вы написали свой собственный main.c или main.cpp функция. Дополнительные сведения см. в разделе Создание автономных исполняемых файлов C/C + + из кода MATLAB (MATLAB Coder).
Перед использованием codegen (Кодер MATLAB) для компиляции кода необходимо настроить компилятор C/C + +. Для 32-разрядных платформ Windows MathWorks ® поставляет компилятор по умолчанию с MATLAB. Если установка не включает компилятор по умолчанию, можно предоставить собственный компилятор. Текущий список поддерживаемых компиляторов см. в разделе Поддерживаемые и совместимые компиляторы на веб-сайте MathWorks. Установите компилятор, подходящий для вашей платформы, а затем прочитайте «Настройка компилятора C или C++» (MATLAB Coder). После установки в командной строке MATLAB выполните командуmex -setup. Затем можно использовать codegen (Кодер MATLAB) для компиляции кода.
Алфавитный список функций, поддерживающих генерацию кода C/C + +, см. в разделе Панель инструментов спутниковой связи - Функции и объекты, отфильтрованные генерацией кода C/C + +.