coder.config

Создайте объекты строения генерации кода MATLAB Coder

Описание

пример

config_obj = coder.config создает coder.MexCodeConfig объект строения генерации кода для использования с codegen при генерации MEX-функции. Использование coder.MexCodeConfig объект со -config опция codegen команда.

пример

config_obj = coder.config(build_type) создает объект строения генерации кода для использования с codegen при генерации MEX-функции или автономного кода (статическая библиотека, динамически связанная библиотека или исполняемая программа). Используйте объект строения генерации кода с -config опция codegen команда.

пример

config_obj = coder.config(build_type,'ecoder',ecoder_flag) создает coder.EmbeddedCodeConfig объект или coder.CodeConfig объект в зависимости от того, ecoder_flag является true или false. build_type является 'lib', 'dll', или 'exe'.

пример

config_obj = coder.config(numeric_conversion_type) создает эти объекты строения для использования с codegen:

  • coder.FixptConfig при генерации MATLAB с фиксированной точкой® или код C/C + + из кода MATLAB с плавающей точкой. Используйте с -float2fixed опция codegen команда.

  • coder.SingleConfig (Fixed-Point Designer) при генерации кода MATLAB с одной точностью из кода MATLAB с двойной точностью. Используйте с -double2single опция codegen команда.

Для преобразования с фиксированной точностью или преобразования с одной точностью требуется Fixed-Point Designer™.

Примеры

свернуть все

Сгенерируйте MEX-функцию из функции MATLAB, которая подходит для генерации кода и включите отчет генерации кода.

Написание функции MATLAB, coderand, который генерирует случайное скалярное значение из стандартного равномерного распределения на открытом интервале (0,1).

function r = coderand() %#codegen
% The directive %#codegen declares that the function
% is intended for code generation
r = rand();

Создайте объект строения генерации кода, чтобы сгенерировать MEX-функцию.

cfg = coder.config % or cfg = coder.config('mex')

Откройте отчет генерации кода.

cfg.GenerateReport = true;

Сгенерируйте MEX-функцию в текущей папке, которая задает объект строения при помощи -config опция.

% Generate a MEX function and code generation report
codegen -config cfg coderand

Создайте объект строения генерации кода для автономной статической библиотеки C.

cfg = coder.config('lib')
% Returns a coder.EmbeddedCodeConfig object if the Embedded 
% Coder product is installed. 
% Otherwise, returns a coder.CodeConfig object.

Создайте объект строения генерации кода, чтобы сгенерировать автономную динамическую библиотеку C.

cfg = coder.config('dll')
% Returns a coder.EmbeddedCodeConfig object if the Embedded 
% Coder product is installed. 
% Otherwise, returns a coder.CodeConfig object.

Создайте объект строения генерации кода, чтобы сгенерировать автономный исполняемый файл C.

cfg = coder.config('exe')
% Returns a coder.EmbeddedCodeConfig object if the Embedded 
% Coder product is installed. 
% Otherwise, returns a coder.CodeConfig object.

Создайте coder.CodeConfig объект, даже когда Embedded Coder® продукт установлен в вашей системе.

cfg = coder.config('lib','ecoder',false)

Создайте coder.EmbeddedCodeConfig объект без Embedded Coder.

cfg = coder.config('lib','ecoder',true)

Создайте coder.FixptConfig объект.

fixptcfg = coder.config('fixpt');

Создайте coder.SingleConfig (Fixed-Point Designer) объект.

scfg = coder.config('single');

Входные параметры

свернуть все

Тип объекта строенияСгенерированный кодОбъект строения генерации кода (установлен встраиваемый кодер)Объект строения генерации кода (Embedded Coder не установлен)
'mex'MEX-функцияcoder.MexCodeConfigcoder.MexCodeConfig
'lib'Статическая библиотекаcoder.EmbeddedCodeConfigcoder.CodeConfig
'dll'Динамическая библиотекаcoder.EmbeddedCodeConfigcoder.CodeConfig
'exe'Исполняемый файлcoder.EmbeddedCodeConfigcoder.CodeConfig

Пример: coder.config('mex');

Типы данных: char | string

'fixpt'

Создает coder.FixptConfig объект строения для использования с codegen при генерации кода MATLAB с фиксированной точкой или кода C/C + + из кода MATLAB с плавающей точкой.

'single'

Создает coder.SingleConfig объект строения для использования с codegen при генерации кода MATLAB с одной точностью из кода MATLAB с двойной точностью.

Пример: coder.config('fixpt');

Типы данных: char | string

trueСоздает coder.EmbeddedCodeConfig объект строения без Embedded Coder. Однако генерация кода при помощи coder.EmbeddedCodeConfig для объекта требуется продукт Embedded Coder. build_type должен быть 'lib', 'dll', или 'exe'.
falseСоздает coder.CodeConfig объект строения, даже если установлен продукт Embedded Coder. build_type должен быть 'lib', 'dll', или 'exe'.

Пример: coder.config('lib','ecoder',false);

Типы данных: logical

Выходные аргументы

свернуть все

Указатель на объект строения генерации кода MATLAB Coder™.

Альтернативы

Используйте coder функция для открытия приложения MATLAB Coder и создания проекта MATLAB Coder. Приложение предоставляет пользовательский интерфейс, который облегчает добавление файлов MATLAB, определение входных параметров и определение параметров сборки.

Введенный в R2011a