主要内容

coder.config

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

描述

例子

config_obj= coder.config创建一个coder.MexCodeConfig使用代码生成配置对象codegen当生成一个墨西哥人函数。使用一个coder.MexCodeConfig对象的配置选择的codegen命令。

例子

config_obj= coder.config (build_type)创建一个使用代码生成配置对象codegen当生成一个墨西哥人函数或独立的代码(静态库,动态链接库或可执行程序)。使用代码生成配置对象配置选择的codegen命令。

例子

config_obj= coder.config (build_type“是”,ecoder_flag)创建一个coder.EmbeddedCodeConfig对象或一个coder.CodeConfig对象取决于ecoder_flag真正的build_type“自由”,“dll”,或exe”。设置标志真正的使用这些特性:

  • 通过software-in-the-loop代码验证(SIL)和processor-in-the-loop(公益诉讼)执行。

  • 代码跟踪或双向可追溯性。

  • 硬件具体的优化和自定义替换库。

  • 定制生成的代码的外观。

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

例子

config_obj= coder.config (numeric_conversion_type)用于创建这些配置对象codegen:

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

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

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

请注意

一旦你创建一个配置对象通过使用代码coder.config功能,您可以修改其属性以编程方式在命令行或交互地使用配置参数对话框。看到在命令行指定配置参数工作流交互

例子

全部折叠

生成一个墨西哥人从MATLAB函数,适用于代码生成,使代码生成报告。

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

函数r = coderand ()% # codegen%的指令% # codegen宣称的功能%用于代码生成r = rand ();

创建一个代码生成配置对象生成一个墨西哥人的功能。

cfg = coder.config%或cfg = coder.config(墨西哥人)

打开代码生成报告。

cfg。GenerateReport = true;

生成一个墨西哥人函数在当前文件夹指定使用的配置对象配置选择。

%生成一个墨西哥人的功能和代码生成报告codegen配置cfgcoderand

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

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

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

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

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

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

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

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

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

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

创建一个coder.FixptConfig对象。

fixptcfg = coder.config (“fixpt”);

创建一个coder.SingleConfig(定点设计师)对象。

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

输入参数

全部折叠

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

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

数据类型:字符|字符串

“fixpt”

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

“单一”

创建一个coder.SingleConfig使用配置对象codegen当生成单精度MATLAB代码从双精度MATLAB代码。

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

数据类型:字符|字符串

真正的

创建一个coder.EmbeddedCodeConfig配置对象无论嵌入式编码的存在允许使用以下功能:

  • 通过software-in-the-loop代码验证(SIL)和processor-in-the-loop(公益诉讼)执行。

  • 代码跟踪或双向可追溯性。

  • 硬件具体的优化和自定义替换库。

  • 定制生成的代码的外观

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

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

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

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

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

数据类型:逻辑

输出参数

全部折叠

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

选择

使用编码器功能打开MATLAB编码器应用程序,并创建一个MATLAB编码器项目。这个应用程序提供了一个用户界面,便于添加MATLAB文件,定义输入参数,并指定构建参数。

版本历史

介绍了R2011a