主要内容

coder.config

创建MATLAB编码器代码生成配置对象

描述

例子

config_obj= coder.config创建一个编码器。MexCodeConfig用于的代码生成配置对象codegen当生成MEX函数时。使用一个编码器。MexCodeConfig对象的配置选择的codegen命令。

例子

config_obj= coder.config (build_type创建用于的代码生成配置对象codegen当生成MEX函数或独立代码(静态库、动态链接库或可执行程序)时。方法使用代码生成配置对象配置选择的codegen命令。

例子

config_obj= coder.config (build_type“是”,ecoder_flag创建一个编码器。EmbeddedCodeConfig对象或一个编码器。CodeConfig对象,取决于是否ecoder_flag真正的build_type“自由”“dll”,或exe”.将标志设置为真正的要使用这些功能:

  • 通过软件在循环(SIL)和处理器在循环(PIL)执行进行代码验证。

  • 代码跟踪或双向跟踪。

  • 特定于硬件的优化和自定义替换库。

  • 自定义生成代码的外观。

看到从MATLAB代码生成代码的嵌入式编码器功能(嵌入式编码)

例子

config_obj= coder.config (numeric_conversion_type创建这些配置对象以供使用codegen

  • 编码器。FixptConfig当生成定点MATLAB时®或C/ c++代码从浮点MATLAB代码。使用-float2fixed选择的codegen命令。

  • 编码器。SingleConfig(定点设计师)当用双精度MATLAB代码生成单精度MATLAB代码时。使用-double2single选择的codegen命令。

定点转换或单精度转换需要定点设计器™。

请注意

方法创建代码配置对象之后coder.config函数,您可以在命令行以编程方式修改其属性,也可以使用“配置参数”对话框以交互方式修改。看到在命令行工作流中指定配置参数

例子

全部折叠

从适合于代码生成的MATLAB函数生成MEX函数,并启用代码生成报告。

写一个MATLAB函数,coderand,它从开放区间(0,1)上的标准均匀分布生成一个随机标量值。

函数r = coderand ()% # codegen指令%#codegen声明函数%用于代码生成r = rand ();

创建代码生成配置对象以生成MEX函数。

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

打开代码生成报告。

cfg。GenerateReport = true;

方法在指定配置对象的当前文件夹中生成MEX函数配置选择。

生成MEX函数和代码生成报告。codegen配置cfgcoderand

为独立的C静态库创建一个代码生成配置对象。

cfg = coder.config (“自由”返回一个编码器。EmbeddedCodeConfig对象%已安装编码器产品。%否则,返回一个编码器。CodeConfig对象。

创建一个代码生成配置对象来生成一个独立的C动态库。

cfg = coder.config (“dll”返回一个编码器。EmbeddedCodeConfig对象%已安装编码器产品。%否则,返回一个编码器。CodeConfig对象。

创建一个代码生成配置对象来生成一个独立的C可执行文件。

cfg = coder.config (exe”返回一个编码器。EmbeddedCodeConfig对象%已安装编码器产品。%否则,返回一个编码器。CodeConfig对象。

创建一个编码器。CodeConfig对象,即使嵌入式编码器®产品已安装在您的系统上。

cfg = coder.config (“自由”“是”假)

创建一个编码器。EmbeddedCodeConfig对象没有嵌入式编码器。

cfg = coder.config (“自由”“是”,真正的)

创建一个编码器。FixptConfig对象。

fixptcfg = coder.config (“fixpt”);

创建一个编码器。SingleConfig(定点设计师)对象。

scfg = coder.config (“单一”);

输入参数

全部折叠

配置对象类型 生成的代码 代码生成配置对象(安装嵌入式编码器) 代码生成配置对象(未安装嵌入式编码器)
墨西哥人的 墨西哥人的功能 编码器。MexCodeConfig 编码器。MexCodeConfig
“自由” 静态库 编码器。EmbeddedCodeConfig 编码器。CodeConfig
“dll” 动态库 编码器。EmbeddedCodeConfig 编码器。CodeConfig
exe” 可执行的 编码器。EmbeddedCodeConfig 编码器。CodeConfig

例子:coder.config(墨西哥人);

数据类型:字符|字符串

“fixpt”

创建一个编码器。FixptConfig使用的配置对象codegen当从浮点MATLAB代码生成定点MATLAB或C/ c++代码时。

“单一”

创建一个编码器。SingleConfig使用的配置对象codegen当用双精度MATLAB代码生成单精度MATLAB代码时。

例子:coder.config(“fixpt”);

数据类型:字符|字符串

真正的

创建一个编码器。EmbeddedCodeConfig配置对象,而不考虑Embedded Coder的存在,以允许使用以下特性:

  • 通过软件在循环(SIL)和处理器在循环(PIL)执行进行代码验证。

  • 代码跟踪或双向跟踪。

  • 特定于硬件的优化和自定义替换库。

  • 自定义生成代码的外观

看到从MATLAB代码生成代码的嵌入式编码器功能(嵌入式编码)

build_type必须“自由”“dll”,或exe”

然而,代码生成通过使用编码器。EmbeddedCodeConfig对象需要嵌入式编码器产品。

创建一个编码器。CodeConfig配置对象,即使已安装嵌入式编码器产品。build_type必须“自由”“dll”,或exe”

例子:coder.config(‘自由’,‘是’,假);

数据类型:逻辑

输出参数

全部折叠

句柄MATLAB编码器™代码生成配置对象。

选择

使用编码器函数来打开MATLAB编码器并创建一个MATLAB编码器项目。该应用程序提供了一个用户界面,方便添加MATLAB文件、定义输入参数和指定构建参数。

版本历史

介绍了R2011a

Baidu
map