exponenta event banner

coder.config

Создание объектов конфигурации генерации кода кодера MATLAB

Описание

пример

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 команда.

Преобразование с фиксированной точкой или преобразование с одной точностью требует 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 без внедренного кодера.

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

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

fixptcfg = coder.config('fixpt');

Создать coder.SingleConfig (Конструктор фиксированных точек).

scfg = coder.config('single');

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

свернуть все

Тип объекта конфигурацииСгенерированный кодОбъект конфигурации генерации кода (установлен встроенный кодер)Объект конфигурации создания кода (встроенный кодер не установлен)
'mex'Функция MEXcoder.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 объект конфигурации без встроенного кодера. Тем не менее, генерация кода с использованием 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