coder.config

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

Синтаксис

config_obj = coder.config
config_obj = coder.config(build_type)
config_obj = coder.config(build_type, 'ecoder', ecoder_flag)
config_obj = coder.config(numeric_conversion_type)

Описание

пример

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 при генерации кода MATLAB с одинарной точностью из кода MATLAB с двойной точностью. Используйте с опцией -double2single команды codegen.

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

Примеры

свернуть все

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

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

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

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

    cfg = coder.config % or cfg = coder.config('mex')
  3. Откройте отчет генерации кода.

    cfg.GenerateReport = true;
  4. Сгенерируйте 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.

scfg = coder.config('single');

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

свернуть все

Тип объекта настройкиСгенерированный кодОбъект Настройки Генерации кода (установленный Embedded Coder)Объект Настройки Генерации кода (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', ложь);

Типы данных: логический

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

свернуть все

Обработайте к объекту настройки генерации кода MATLAB Coder™.

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

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

Введенный в R2011a