-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
编码器。EmbeddedCodeConfiggydF4y2Ba -独立C/ c++库的参数或可执行生成(如果Embedded Coder可用)。gydF4y2Ba
% Configuration object for a dynamic linked library ec_cfg = code .config('dll') % Configuration object for a executable ec_cfg = code .config('exe') % Configuration object for a static standalone library ec_cfg = code .config('lib')gydF4y2Ba
Coder.mexcodeConfiggydF4y2Ba - MEX代码生成的参数。gydF4y2Ba
mex_cfg =编码器。Config % or mex_cfg = code . Config ('mex')gydF4y2Ba
有关更多信息,请参见gydF4y2Ba配置构建设置gydF4y2Ba.gydF4y2Ba |
-D.gydF4y2Baout_foldergydF4y2Ba |
将生成的文件存储在指定的绝对或相对路径下gydF4y2Baout_foldergydF4y2Ba .gydF4y2Baout_foldergydF4y2Ba 必须不包含:gydF4y2Ba
如果指定的文件夹gydF4y2Baout_foldergydF4y2Ba 不存在,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代码gydF4y2Ba编码器。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 后缀是the吗gydF4y2Ba编码器。SingleConfiggydF4y2Ba 财产gydF4y2BaOutputFileNameSuffixgydF4y2Ba 指定。这个文件夹中的单精度文件也有这个后缀。gydF4y2Ba
有关更多信息,请参见gydF4y2Ba生成单精度matlab代码gydF4y2Ba.必须有定点设计器才能使用此选项。gydF4y2Ba |
-float2fixedgydF4y2Bafloat2fixed_cfg_namegydF4y2Ba |
与之使用时gydF4y2Ba-Config.gydF4y2Ba 选项,使用浮点到定点转换配置对象的设置生成定点C/ c++代码gydF4y2Bafloat2fixed_cfg_namegydF4y2Ba 指定。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_namegydF4y2Ba 指定。gydF4y2BaCodegen.gydF4y2Ba 在文件夹中生成文件gydF4y2BaCodegen /gydF4y2Bafcn_name.gydF4y2Ba / fixptgydF4y2Ba .gydF4y2Ba 你必须设置gydF4y2BaTestBenchNamegydF4y2Ba 财产gydF4y2Bafloat2fixed_cfg_namegydF4y2Ba .例如:gydF4y2Ba
fixptcfg。TestBenchName =“myadd_test”;gydF4y2Ba
该命令指定gydF4y2Bamyadd_testgydF4y2Ba 是浮点对固定点配置对象的测试文件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 作为字符向量指定的全局变量的名称。gydF4y2BainitngydF4y2Ba 是初始值。例如:gydF4y2Ba
-globals {'g',5}gydF4y2Ba
或者,使用以下格式:gydF4y2Ba
-globals {global_var, {type, initial_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
|
jitgydF4y2Ba |
使用即时(JIT)编译来生成MEX函数。JIT编译可以加速MEX函数的生成。此选项仅适用于MEX函数生成。此选项与某些代码生成特性或选项(如自定义代码或使用OpenMP库)不兼容。gydF4y2Ba |
朗:cgydF4y2Ba |
指定要在生成的代码中使用的语言为C.gydF4y2Ba 如果您未指定任何目标语言,则代码生成器会产生C代码。gydF4y2Ba |
-lang:c ++gydF4y2Ba |
指定要在生成的代码中使用的语言作为C ++。gydF4y2Ba |
-launchreportgydF4y2Ba |
生成并打开代码生成报告。如果不指定此选项,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
。丁基gydF4y2Ba 对于MAC系统上的C / C ++动态库gydF4y2Ba
生成MEX函数的平台依赖扩展gydF4y2Ba
output_file_name.gydF4y2Ba 可以是文件名或包含现有路径。gydF4y2Baoutput_file_name.gydF4y2Ba 不得包含空格,因为空格可以导致某些操作系统配置中的代码生成故障。gydF4y2Ba
墨西哥人的功能,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控制与生成代码的微调性能和可读性的联系gydF4y2Ba.gydF4y2Ba
启用:openmpgydF4y2Ba -如果可用,使用OpenMP库。使用OpenMP库,MEX函数或C/ c++代码gydF4y2BaCodegen.gydF4y2Ba 生成gydF4y2BaparforgydF4y2Ba -loops可以在多个线程上运行。gydF4y2Ba
禁用:OpenMP.gydF4y2Ba —禁用OpenMP库。与OpenMP残疾,gydF4y2BaCodegen.gydF4y2Ba 对待gydF4y2BaparforgydF4y2Ba - 乐队gydF4y2Ba为了gydF4y2Ba - 为在单个线程上运行的MEX函数或C / C ++代码生成MEX函数或C / C ++代码。看到gydF4y2Ba控制循环汇编的编译gydF4y2Ba.gydF4y2Ba
指定gydF4y2Ba-OgydF4y2Ba 在命令行以每种优化进行一次。gydF4y2Ba 如果不指定,gydF4y2BaCodegen.gydF4y2Ba 使用内嵌和OpenMP进行优化。gydF4y2Ba |
-包裹gydF4y2Bazip_file_namegydF4y2Ba |
将独立代码及其依赖关系包到包含名称的压缩ZIP文件中gydF4y2Bazip_file_namegydF4y2Ba .然后,您可以使用ZIP文件在另一个开发环境中重新定位、解包和重新构建代码文件。gydF4y2Ba 控件也提供了这种打包功能gydF4y2BapackNGogydF4y2Ba 函数。gydF4y2Ba |
-preservearraydimsgydF4y2Ba |
生成使用n维索索引的代码。有关更多信息,请参见gydF4y2Ba生成使用n维索引的代码gydF4y2Ba.gydF4y2Ba |
-轮廓gydF4y2Ba |
使用Matlab Profiler启用生成的MEX功能的分析。有关更多信息,请参见gydF4y2Ba利用MATLAB Profiler分析MEX函数gydF4y2Ba.gydF4y2Ba |
-报告gydF4y2Ba |
生成代码生成报告。如果不指定此选项,gydF4y2BaCodegen.gydF4y2Ba 仅在发生错误或警告消息时生成报告,或者指定gydF4y2Ba-launchreportgydF4y2Ba 选项。gydF4y2Ba 如果您有嵌入式编码器,则此选项还可以启用代码替换报告的生产。gydF4y2Ba |
-Reportinfo.gydF4y2Ba信息gydF4y2Ba |
将有关代码生成的信息导出到变量gydF4y2Ba信息gydF4y2Ba 在你的基本MATLAB工作空间。看到gydF4y2Ba以编程方式访问代码生成报告信息gydF4y2Ba.gydF4y2Ba |
-Rowmajor.gydF4y2Ba |
生成使用行主数组布局的代码。Column-major布局是默认的。有关更多信息,请参见gydF4y2Ba生成使用行主数组布局的代码gydF4y2Ba.gydF4y2Ba |
沉默gydF4y2Ba |
如果代码生成成功而没有警告,则禁止所有消息,包括生成报告时的消息。gydF4y2Ba 显示警告和错误消息。gydF4y2Ba |
-singleCgydF4y2Ba |
生成单精度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“银”gydF4y2Ba 或者gydF4y2Ba'PIL'gydF4y2Ba .创建具有的配置对象gydF4y2BaVerificationMode.gydF4y2Ba 参数要求嵌入式编码器产品。gydF4y2Ba 定点转换或单精度转换不支持此选项。金宝appgydF4y2Ba |
-toprojectgydF4y2Baproject_file_namegydF4y2Ba |
转换gydF4y2BaCodegen.gydF4y2Ba 命令转换为等价物gydF4y2BaMatlab编码器gydF4y2Ba项目文件命名gydF4y2Baproject_file_namegydF4y2Ba .然后,您可以使用另一个文件从项目文件生成代码gydF4y2BaCodegen.gydF4y2Ba 命令或者gydF4y2BaMatlab编码器gydF4y2Ba应用程序。gydF4y2Ba 你也可以使用gydF4y2Ba-toprojectgydF4y2Ba 选项转换不完整gydF4y2BaCodegen.gydF4y2Ba 命令到项目文件。例如,要创建项目文件gydF4y2BamyProjectTemplate.prjgydF4y2Ba 其中仅包含存储在配置对象中的代码生成参数gydF4y2BacfggydF4y2Ba 运行:gydF4y2Ba
在这种情况下,gydF4y2BamyProjectTemplate.prjgydF4y2Ba 不包含入学点函数或输入类型的规范。因此,您无法从此项目文件生成代码。你可以打开gydF4y2BamyProjectTemplate.prjgydF4y2Ba 在gydF4y2BaMatlab编码器gydF4y2Ba应用程序,并使用它作为模板来创建完整的项目文件,您可以使用它来生成代码。gydF4y2Ba运行gydF4y2BaCodegen.gydF4y2Ba 与之gydF4y2Ba-toprojectgydF4y2Baproject_file_namegydF4y2Ba 选项不会生成代码。它只创建项目文件。gydF4y2Ba 看到gydF4y2Ba将codegen命令转换为等效MATLAB编码器项目gydF4y2Ba.gydF4y2Ba |
-v.gydF4y2Ba |
启用详细模式以显示代码生成状态和目标构建日志消息。gydF4y2Ba |
- ?gydF4y2Ba |
显示帮助gydF4y2BaCodegen.gydF4y2Ba 命令。gydF4y2Ba |