-CGydF4y2Ba |
生成C / C ++代码,但不要调用GydF4y2Ba制作GydF4y2Ba 命令。GydF4y2Ba |
-Config:DLL.GydF4y2Ba |
使用默认配置参数生成动态C / C ++库。GydF4y2Ba |
-配置:exeGydF4y2Ba |
使用默认配置参数生成可执行的静态C / C ++。GydF4y2Ba |
-config:libGydF4y2Ba |
使用默认配置参数生成静态C / C ++库。GydF4y2Ba |
-config:mex.GydF4y2Ba |
使用默认配置参数生成MEX函数。GydF4y2Ba |
-配置:单个GydF4y2Ba |
使用默认配置参数生成单精度MATLAB代码。GydF4y2Ba 需要固定点设计师。GydF4y2Ba |
-Config.GydF4y2Baconfig_object.GydF4y2Ba |
指定包含代码生成参数的配置对象。GydF4y2Baconfig_object.GydF4y2Ba 是以下配置对象之一:GydF4y2Ba
编码器。CodeConfigGydF4y2Ba -参数独立的C/ c++库或可执行生成,如果嵌入式编码器GydF4y2Ba®GydF4y2Ba是不可用的。GydF4y2Ba
动态链接库的%配置对象cfg = coder.config('dll')%cfg = coder.config('exe')%concepty对象的静态独立库cfg = coder.config('lib')GydF4y2Ba
Coder.embeddedCodeConfigGydF4y2Ba -独立C/ c++库的参数或可执行生成(如果Embedded Coder可用)。GydF4y2Ba
动态链接库的%配置对象EC_CFG = Coder.Config('dll')%conceptable ec_cfg = coder.config('exe')%configuration对象的静态独立库ec_cfg = coder.config('lib')GydF4y2Ba
Coder.mexcodeConfigGydF4y2Ba - MEX代码生成的参数。GydF4y2Ba
mex_cfg =编码器。Config % or mex_cfg = code . Config ('mex')GydF4y2Ba
有关更多信息,请参见GydF4y2Ba配置构建设置GydF4y2Ba.GydF4y2Ba |
-D.GydF4y2Ba输出文件夹GydF4y2Ba |
将生成的文件存储在指定的绝对或相对路径下GydF4y2Ba输出文件夹GydF4y2Ba .GydF4y2Ba输出文件夹GydF4y2Ba 不得包含:GydF4y2Ba
如果指定的文件夹GydF4y2Ba输出文件夹GydF4y2Ba 不存在,GydF4y2BaCodegen.GydF4y2Ba 创造它。GydF4y2Ba 如果未指定文件夹位置,GydF4y2BaCodegen.GydF4y2Ba 生成默认文件夹中的文件:GydF4y2Ba
Codegen /GydF4y2Ba目标GydF4y2Ba/GydF4y2Bafcn_name.GydF4y2Ba.GydF4y2Ba
目标GydF4y2Ba 可以是:GydF4y2Ba
梅克斯GydF4y2Ba 对于MEX功能GydF4y2Ba
exeGydF4y2Ba 对于嵌入式C / C ++可执行文件GydF4y2Ba
libGydF4y2Ba 对于嵌入式C / C ++库GydF4y2Ba
DLL.GydF4y2Ba 对于C / C ++动态库GydF4y2Ba
fcn_name.GydF4y2Ba 是第一个MATLAB函数(按字母顺序)在命令行上的名称。GydF4y2Ba
该函数不支持文件夹名称中的以下字符:Aste金宝apprisk(*),问号(?),美元($)和磅(#)。GydF4y2Ba
笔记GydF4y2Ba
每一次GydF4y2BaCodegen.GydF4y2Ba 为相同的代码生成相同类型的输出,它会从上一个构建中删除文件。如果要从以前的构建保存文件,请在启动另一个构建之前将它们复制到其他位置。GydF4y2Ba
|
-double2single.GydF4y2Badouble2single_cfg_name.GydF4y2Ba |
使用该设置生成单精度MATLAB代码GydF4y2Bacoder.SingleConfigGydF4y2Ba 对象GydF4y2Badouble2single_cfg_name.GydF4y2Ba 指定。GydF4y2BaCodegen.GydF4y2Ba 在文件夹中生成文件GydF4y2BaCodegen /GydF4y2Bafcn_name.GydF4y2Ba /单身的GydF4y2Ba .GydF4y2Ba fcn_name.GydF4y2Ba 是入口点函数的名称。GydF4y2Ba
与之使用时GydF4y2Ba-Config.GydF4y2Ba 选项,还生成单精度C / C ++代码。GydF4y2BaCodegen.GydF4y2Ba 在文件夹中生成单精度文件GydF4y2BaCodegen /GydF4y2Ba目标GydF4y2Ba /GydF4y2Ba文件夹名称GydF4y2Ba .GydF4y2Ba目标GydF4y2Ba 可以是:GydF4y2Ba
梅克斯GydF4y2Ba 对于MEX功能GydF4y2Ba
exeGydF4y2Ba 对于嵌入式C / C ++可执行文件GydF4y2Ba
libGydF4y2Ba 对于嵌入式C / C ++库GydF4y2Ba
DLL.GydF4y2Ba 对于C / C ++动态库GydF4y2Ba
文件夹名称GydF4y2Ba 是串联GydF4y2Bafcn_name.GydF4y2Ba 和GydF4y2Ba单身uffix.GydF4y2Ba .GydF4y2Ba
单身uffix.GydF4y2Ba 是GydF4y2Bacoder.SingleConfigGydF4y2Ba 财产GydF4y2BaOutputFileNameSuffixGydF4y2Ba 指定。此文件夹中的单精度文件也具有此后缀。GydF4y2Ba
有关更多信息,请参见GydF4y2Ba生成单精度matlab代码GydF4y2Ba.必须有定点设计器才能使用此选项。GydF4y2Ba |
-浮动2固定GydF4y2Bafloat2fixed_cfg_name.GydF4y2Ba |
与之使用时GydF4y2Ba-Config.GydF4y2Ba 选项,使用浮点到定点转换配置对象的设置生成定点C/C++代码GydF4y2Bafloat2fixed_cfg_name.GydF4y2Ba 指定。GydF4y2Ba Codegen.GydF4y2Ba 在文件夹中生成文件GydF4y2BaCodegen /GydF4y2Ba目标GydF4y2Ba /GydF4y2Bafcn_name.GydF4y2Ba _fixpt.GydF4y2Ba .GydF4y2Ba目标GydF4y2Ba 可以是:GydF4y2Ba
梅克斯GydF4y2Ba 对于MEX功能GydF4y2Ba
exeGydF4y2Ba 对于嵌入式C / C ++可执行文件GydF4y2Ba
libGydF4y2Ba 对于嵌入式C / C ++库GydF4y2Ba
DLL.GydF4y2Ba 对于C / C ++动态库GydF4y2Ba
fcn_name.GydF4y2Ba 是入口点函数的名称。GydF4y2Ba
如果使用时没有GydF4y2Ba-Config.GydF4y2Ba 选项,使用浮点对固定点转换配置对象命名的设置生成固定点MATLAB代码GydF4y2Bafloat2fixed_cfg_name.GydF4y2Ba 指定。GydF4y2BaCodegen.GydF4y2Ba 在文件夹中生成文件GydF4y2BaCodegen /GydF4y2Bafcn_name.GydF4y2Ba /修正GydF4y2Ba .GydF4y2Ba 你必须设置GydF4y2Batestbenchname.GydF4y2Ba 财产GydF4y2Bafloat2fixed_cfg_name.GydF4y2Ba .例如:GydF4y2Ba
fixptcfg.testbenchname =.'myadd_test';GydF4y2Ba
此命令指定该命令GydF4y2Bamyadd_test.GydF4y2Ba 是浮点对固定点配置对象的测试文件GydF4y2BaFixtCFG.GydF4y2Ba .GydF4y2Ba有关更多信息,请参见GydF4y2Ba转换MATLAB代码到定点C代码GydF4y2Ba.必须有定点设计器才能使用此选项。GydF4y2Ba |
-GGydF4y2Ba |
指定是否使用C编译器的调试选项。如果启用调试模式,C编译器会禁用一些优化。汇编更快,但执行速度较慢。GydF4y2Ba |
- 玻璃GydF4y2Baglobal_values.GydF4y2Ba |
在MATLAB文件中指定全局变量的名称和初始值。GydF4y2Ba global_values.GydF4y2Ba 是一个包含全局变量名和初始值的单元格数组。的格式GydF4y2Baglobal_values.GydF4y2Ba 是:GydF4y2Ba
{g1, init1, g2, init2,…gn, initn}GydF4y2Ba
GN.GydF4y2Ba 作为字符向量指定的全局变量的名称。GydF4y2Ba初始化GydF4y2Ba 是初始值。例如:GydF4y2Ba
-globals {'g',5}GydF4y2Ba
或者,使用以下格式:GydF4y2Ba
-globals {global_var,{type,litial_value}}GydF4y2Ba
类型GydF4y2Ba 是一个类型对象。要创建类型对象,请使用GydF4y2BaCoder.typeof.GydF4y2Ba .对于全局单元格阵列变量,您必须使用此格式。GydF4y2Ba
在生成代码之前GydF4y2BaCodegen.GydF4y2Ba ,初始化全局变量。如果您没有使用全局变量的初始值GydF4y2Ba- 玻璃GydF4y2Ba 选项,GydF4y2BaCodegen.GydF4y2Ba 检查Matlab全局工作区中的变量。如果您不提供初始值,GydF4y2BaCodegen.GydF4y2Ba 生成一个错误。GydF4y2Ba Matlab编码器GydF4y2Ba和Matlab每个都有自己的全球数据副本。为了一致性,每当两个交互时都会同步全局数据。如果您不同步数据,则它们的全局变量可能会有所不同。GydF4y2Ba 指定全局变量的常量值,使用GydF4y2Ba编码器。常数GydF4y2Ba .例如:GydF4y2Ba
-globals {'g',coder.constant(v)}GydF4y2Ba
指定GydF4y2BaGGydF4y2Ba 是具有常量值的全局变量GydF4y2BavGydF4y2Ba .GydF4y2Ba有关更多信息,请参见GydF4y2Ba为全局数据生成代码GydF4y2Ba.GydF4y2Ba |
-一世GydF4y2Bainclude_path.GydF4y2Ba |
添加GydF4y2Bainclude_path.GydF4y2Ba 到代码生成路径的开头。什么时候GydF4y2BaCodegen.GydF4y2Ba 查找MATLAB函数和自定义C/ c++文件,首先查找代码生成路径。它不会在代码生成路径上搜索类。类必须在MATLAB搜索路径上。有关更多信息,请参见GydF4y2Ba路径和文件基础架构设置GydF4y2Ba.GydF4y2Ba 如果路径包含不是7位ASCII的字符,例如日语字符,则可能是GydF4y2BaCodegen.GydF4y2Ba 在此路径上找不到文件。GydF4y2Ba 如果你的GydF4y2Bainclude_path.GydF4y2Ba 包含包含空格的路径,将每个实例用双引号括起来,例如:GydF4y2Ba
“C: \项目“C: \自定义文件”GydF4y2Ba
|
-JIT.GydF4y2Ba |
使用即时(JIT)编译生成MEX函数。JIT编译可以加快MEX函数的生成。此选项仅适用于MEX函数生成。此选项与某些代码生成功能或选项不兼容,例如自定义代码或使用OpenMP库。GydF4y2Ba |
朗:cGydF4y2Ba |
指定要在生成的代码中使用的语言为C.GydF4y2Ba 如果您未指定任何目标语言,则代码生成器会产生C代码。GydF4y2Ba |
-lang:c ++GydF4y2Ba |
指定要在生成的代码中使用的语言作为C ++。GydF4y2Ba |
-发射报告GydF4y2Ba |
生成并打开代码生成报告。如果未指定此选项,GydF4y2BaCodegen.GydF4y2Ba 仅当出现错误或警告消息或指定GydF4y2Ba-报告GydF4y2Ba 选项。GydF4y2Ba |
-OGydF4y2Baoutput_file_name.GydF4y2Ba |
生成带有基名的MEX函数、C/ c++库或C/ c++可执行文件GydF4y2Baoutput_file_name.GydF4y2Ba 加上延伸:GydF4y2Ba
.a 或者GydF4y2Ba.lib.GydF4y2Ba 对于C/C++静态库GydF4y2Ba
。可执行程序GydF4y2Ba 或者没有C/C++可执行文件的扩展GydF4y2Ba
.dll.GydF4y2Ba Microsoft C/ c++动态库GydF4y2Ba®GydF4y2Ba窗户GydF4y2Ba®GydF4y2Ba系统GydF4y2Ba
。所以GydF4y2Ba 用于Linux上的C/C++动态库GydF4y2Ba®GydF4y2Ba系统GydF4y2Ba
. dylibGydF4y2Ba 对于MAC系统上的C / C ++动态库GydF4y2Ba
生成MEX函数的平台依赖扩展GydF4y2Ba
output_file_name.GydF4y2Ba 可以是文件名或包含现有路径。GydF4y2Baoutput_file_name.GydF4y2Ba 不得包含空格,因为空格可以导致某些操作系统配置中的代码生成故障。GydF4y2Ba
对于MEX函数,GydF4y2Baoutput_file_name.GydF4y2Ba 必须是有效的matlab函数名称。GydF4y2Ba 如果您没有为库和可执行文件指定输出文件名,则基本名称是GydF4y2BaFCN_1GydF4y2Ba .GydF4y2BaFCN_1GydF4y2Ba 是命令行中指定的第一个MATLAB函数的名称。对于MEX函数,基本名称是GydF4y2Bafcn_1_mex.GydF4y2Ba .您可以运行原始MATLAB函数和MEX函数,并比较结果。GydF4y2Ba |
-OGydF4y2Ba优化_选项GydF4y2Ba |
基于值的值优化生成的代码GydF4y2Ba优化_选项GydF4y2Ba :GydF4y2Ba
启用:内联GydF4y2Ba —启用功能内联GydF4y2Ba
禁用:内联GydF4y2Ba - 禁用功能内联GydF4y2Ba
启用:openmpGydF4y2Ba - 使用OpenMP库(如果可用)。使用OpenMP库,MEX函数或C / C ++代码GydF4y2BaCodegen.GydF4y2Ba 生成GydF4y2Ba帕弗GydF4y2Ba -loops可以在多个线程上运行。GydF4y2Ba
禁用:OpenMP.GydF4y2Ba - 禁用OpenMP库。禁用OpenMP,GydF4y2BaCodegen.GydF4y2Ba 对待GydF4y2Ba帕弗GydF4y2Ba - 乐队GydF4y2Ba为了GydF4y2Ba - 为在单个线程上运行的MEX函数或C / C ++代码生成MEX函数或C / C ++代码。看GydF4y2Ba控制循环汇编的编译GydF4y2Ba.GydF4y2Ba
指定GydF4y2Ba-OGydF4y2Ba 在命令行以每种优化进行一次。GydF4y2Ba 如果没有规定,GydF4y2BaCodegen.GydF4y2Ba 使用内嵌和OpenMP进行优化。GydF4y2Ba |
-蜜饯GydF4y2Ba |
生成使用n维索索引的代码。有关更多信息,请参见GydF4y2Ba生成使用n维索引的代码GydF4y2Ba.GydF4y2Ba |
-轮廓GydF4y2Ba |
使用Matlab Profiler启用生成的MEX功能的分析。有关更多信息,请参见GydF4y2Ba利用MATLAB Profiler分析MEX函数GydF4y2Ba.GydF4y2Ba |
-报告GydF4y2Ba |
生成代码生成报告。如果不指定此选项,GydF4y2BaCodegen.GydF4y2Ba 仅在发生错误或警告消息时生成报告,或者指定GydF4y2Ba-发射报告GydF4y2Ba 选项。GydF4y2Ba 如果您有嵌入式编码器,则此选项还可以启用代码替换报告的生产。GydF4y2Ba |
-Reportinfo.GydF4y2Ba信息GydF4y2Ba |
将有关代码生成的信息导出到变量GydF4y2Ba信息GydF4y2Ba 在您的基本MATLAB工作区中。看见GydF4y2Ba以编程方式访问代码生成报告信息GydF4y2Ba.GydF4y2Ba |
-Rowmajor.GydF4y2Ba |
生成使用行主数组布局的代码。列主布局是默认设置。有关详细信息,请参阅GydF4y2Ba生成使用行主要数组布局的代码GydF4y2Ba.GydF4y2Ba |
-singlec.GydF4y2Ba |
生成单精度C / C ++代码。有关更多信息,请参见GydF4y2Ba在命令行生成单精度C代码GydF4y2Ba.GydF4y2Ba 必须有定点设计器才能使用此选项。GydF4y2Ba |
-std:C89 / 90GydF4y2Ba |
使用生成的代码的C89 / 90(ANSI)标准数学库。GydF4y2Ba |
c99化:GydF4y2Ba |
使用C99(ISO)标准数学库进行生成的代码。GydF4y2Ba |
-标准:c++03GydF4y2Ba |
使用C ++ 03(ISO)标准数学数学库进行生成的代码。只有在生成C ++代码时才能使用此库。GydF4y2Ba |
-标准:c++11GydF4y2Ba |
使用C++11(ISO)标准数学库生成代码。只有生成C++代码时,才能使用此库。GydF4y2Ba |
-测试GydF4y2Batest_file.GydF4y2Ba |
跑GydF4y2Batest_file.GydF4y2Ba ,将对原始MATLAB函数的调用替换为对MEX函数的调用。使用此选项与运行相同GydF4y2Ba编码器.RULEST.GydF4y2Ba .GydF4y2Ba 只有在生成MEX函数或使用配置金宝app对象时才支持此选项GydF4y2BaVerificationMode.GydF4y2Ba 设置GydF4y2Ba“SIL”GydF4y2Ba 或者GydF4y2Ba'PIL'GydF4y2Ba .创建具有的配置对象GydF4y2BaVerificationMode.GydF4y2Ba 参数要求嵌入式编码器产品。GydF4y2Ba 定点转换或单精度转换不支持此选项。金宝appGydF4y2Ba |
-项目GydF4y2Ba项目\文件\名称GydF4y2Ba |
转换GydF4y2BaCodegen.GydF4y2Ba 命令转换为等价物GydF4y2BaMatlab编码器GydF4y2Ba项目文件命名GydF4y2Ba项目\文件\名称GydF4y2Ba .然后,您可以使用另一个文件从项目文件生成代码GydF4y2BaCodegen.GydF4y2Ba 命令或者GydF4y2BaMatlab编码器GydF4y2Ba应用程序。GydF4y2Ba 你也可以使用GydF4y2Ba-项目GydF4y2Ba 转换不完整的选项GydF4y2BaCodegen.GydF4y2Ba 命令到项目文件。例如,要创建项目文件GydF4y2BamyProjectTemplate.prjGydF4y2Ba 其中仅包含存储在配置对象中的代码生成参数GydF4y2BacfgGydF4y2Ba , 跑:GydF4y2Ba
在这种情况下,GydF4y2BamyProjectTemplate.prjGydF4y2Ba 不包含入学点函数或输入类型的规范。因此,您无法从此项目文件生成代码。你可以打开GydF4y2BamyProjectTemplate.prjGydF4y2Ba 在里面GydF4y2BaMatlab编码器GydF4y2Ba应用程序,并使用它作为模板来创建完整的项目文件,您可以使用它来生成代码。GydF4y2Ba运行GydF4y2BaCodegen.GydF4y2Ba 与之GydF4y2Ba-项目GydF4y2Ba项目\文件\名称GydF4y2Ba 选项不会生成代码。它只创建项目文件。GydF4y2Ba 看GydF4y2Ba将codegen命令转换为等效的matlab编码器项目GydF4y2Ba.GydF4y2Ba |
-v.GydF4y2Ba |
启用详细模式以显示构建步骤。仅在生成库或可执行文件时使用。GydF4y2Ba |
- ?GydF4y2Ba |
显示帮助GydF4y2BaCodegen.GydF4y2Ba 命令。GydF4y2Ba |