- cgydF4y2Ba |
生成C/ c++代码,但不调用gydF4y2Ba使gydF4y2Ba 命令。gydF4y2Ba |
配置:dllgydF4y2Ba |
使用默认配置参数生成一个动态C/ c++库。gydF4y2Ba |
配置:exegydF4y2Ba |
使用默认配置参数生成静态C/ c++可执行文件。gydF4y2Ba |
配置:自由gydF4y2Ba |
使用默认配置参数生成一个静态C/ c++库。gydF4y2Ba |
配置:墨西哥人gydF4y2Ba |
使用缺省配置参数生成MEX功能。gydF4y2Ba |
配置:单gydF4y2Ba |
使用默认配置参数生成单精度MATLAB代码。gydF4y2Ba 需要定点设计器。gydF4y2Ba |
配置gydF4y2Baconfig_objectgydF4y2Ba |
指定包含代码生成参数的配置对象。gydF4y2Baconfig_objectgydF4y2Ba 是以下配置对象之一:gydF4y2Ba
编码器。CodeConfiggydF4y2Ba -独立C/ c++库或可执行文件生成的参数,如果是嵌入式编码器gydF4y2Ba®gydF4y2Ba不可用。gydF4y2Ba
%动态链接库的配置对象cfg = code .config('dll') %可执行库的配置对象cfg = code .config('exe') %静态独立库的配置对象cfg = code .config('lib')gydF4y2Ba
编码器。EmbeddedCodeConfiggydF4y2Ba -独立的C/ c++库或可执行文件生成(如果嵌入式Coder可用)的参数。gydF4y2Ba
%动态链接库的配置对象ec_cfg = code .config('dll') %可执行库的配置对象ec_cfg = code .config('exe') %静态独立库的配置对象ec_cfg = code .config('lib')gydF4y2Ba
编码器。MexCodeConfiggydF4y2Ba —生成MEX码的参数。gydF4y2Ba
Mex_cfg =编码器。Config % or mex_cfg = code . Config ('mex')gydF4y2Ba
有关更多信息,请参见gydF4y2Ba配置生成设置gydF4y2Ba.gydF4y2Ba |
- dgydF4y2Baout_foldergydF4y2Ba |
将生成的文件存储在指定的绝对或相对路径中gydF4y2Baout_foldergydF4y2Ba .gydF4y2Baout_foldergydF4y2Ba 不能包含:gydF4y2Ba
指定的文件夹gydF4y2Baout_foldergydF4y2Ba 不存在,gydF4y2BacodegengydF4y2Ba 创建它。gydF4y2Ba 如果您没有指定文件夹位置,gydF4y2BacodegengydF4y2Ba 在默认文件夹中生成文件:gydF4y2Ba
codegen /gydF4y2Ba目标gydF4y2Ba/gydF4y2Bafcn_namegydF4y2Ba.gydF4y2Ba
目标gydF4y2Ba 可以是:gydF4y2Ba
墨西哥人gydF4y2Ba 用于MEX功能gydF4y2Ba
exegydF4y2Ba 可嵌入的C/ c++可执行文件gydF4y2Ba
自由gydF4y2Ba 用于嵌入式C/ c++库gydF4y2Ba
dllgydF4y2Ba 用于C/ c++动态库gydF4y2Ba
fcn_namegydF4y2Ba 是命令行中第一个MATLAB函数的名称(按字母顺序排列)。gydF4y2Ba
该函数不支持文件夹名称中包含星号(*)、问号金宝app(?)、美元($)和英镑(#)。gydF4y2Ba
请注意gydF4y2Ba
每一次gydF4y2BacodegengydF4y2Ba 为相同的代码生成相同类型的输出,它将从以前的构建中删除文件。如果您想保留以前生成的文件,在开始另一个生成之前,将它们复制到不同的位置。gydF4y2Ba
|
-double2singlegydF4y2Badouble2single_cfg_namegydF4y2Ba |
的设置生成单精度MATLAB代码gydF4y2Ba编码器。SingleConfiggydF4y2Ba 对象gydF4y2Badouble2single_cfg_namegydF4y2Ba 指定。gydF4y2BacodegengydF4y2Ba 在文件夹中生成文件gydF4y2Bacodegen /gydF4y2Bafcn_namegydF4y2Ba /单gydF4y2Ba .gydF4y2Ba fcn_namegydF4y2Ba 入口点函数的名称。gydF4y2Ba
当与gydF4y2Ba配置gydF4y2Ba 选项,也生成单精度C/ c++代码。gydF4y2BacodegengydF4y2Ba 在文件夹中生成单精度文件gydF4y2Bacodegen /gydF4y2Ba目标gydF4y2Ba /gydF4y2Bafolder_namegydF4y2Ba .gydF4y2Ba目标gydF4y2Ba 可以是:gydF4y2Ba
墨西哥人gydF4y2Ba 用于MEX功能gydF4y2Ba
exegydF4y2Ba 可嵌入的C/ c++可执行文件gydF4y2Ba
自由gydF4y2Ba 用于嵌入式C/ c++库gydF4y2Ba
dllgydF4y2Ba 用于C/ c++动态库gydF4y2Ba
folder_namegydF4y2Ba 的级联gydF4y2Bafcn_namegydF4y2Ba 而且gydF4y2BasinglesuffixgydF4y2Ba .gydF4y2Ba
singlesuffixgydF4y2Ba 后缀是the吗gydF4y2Ba编码器。SingleConfiggydF4y2Ba 财产gydF4y2BaOutputFileNameSuffixgydF4y2Ba 指定。此文件夹中的单精度文件也具有此后缀。gydF4y2Ba
有关更多信息,请参见gydF4y2Ba生成单精度MATLAB代码gydF4y2Ba.必须有定点设计器才能使用此选项。gydF4y2Ba |
-float2fixedgydF4y2Bafloat2fixed_cfg_namegydF4y2Ba |
当与gydF4y2Ba配置gydF4y2Ba 选项,使用浮点到定点转换配置对象的设置生成定点C/ c++代码gydF4y2Bafloat2fixed_cfg_namegydF4y2Ba 指定。gydF4y2Ba codegengydF4y2Ba 在文件夹中生成文件gydF4y2Bacodegen /gydF4y2Ba目标gydF4y2Ba /gydF4y2Bafcn_namegydF4y2Ba _fixptgydF4y2Ba .gydF4y2Ba目标gydF4y2Ba 可以是:gydF4y2Ba
墨西哥人gydF4y2Ba 用于MEX功能gydF4y2Ba
exegydF4y2Ba 可嵌入的C/ c++可执行文件gydF4y2Ba
自由gydF4y2Ba 用于嵌入式C/ c++库gydF4y2Ba
dllgydF4y2Ba 用于C/ c++动态库gydF4y2Ba
fcn_namegydF4y2Ba 入口点函数的名称。gydF4y2Ba
当没有gydF4y2Ba配置gydF4y2Ba 选项,使用浮点到定点转换配置对象命名的设置生成定点MATLAB代码gydF4y2Bafloat2fixed_cfg_namegydF4y2Ba 指定。gydF4y2BacodegengydF4y2Ba 在文件夹中生成文件gydF4y2Bacodegen /gydF4y2Bafcn_namegydF4y2Ba / fixptgydF4y2Ba .gydF4y2Ba 您必须设置gydF4y2BaTestBenchNamegydF4y2Ba 的属性gydF4y2Bafloat2fixed_cfg_namegydF4y2Ba .例如:gydF4y2Ba
fixptcfg。TestBenchName = 'myadd_test';gydF4y2Ba
这个命令指定gydF4y2Bamyadd_testgydF4y2Ba 测试文件是浮点到定点配置对象吗gydF4y2BafixptcfggydF4y2Ba .gydF4y2Ba有关更多信息,请参见gydF4y2Ba转换MATLAB代码到定点C代码gydF4y2Ba.必须有定点设计器才能使用此选项。gydF4y2Ba |
- ggydF4y2Ba |
指定是否对C编译器使用调试选项。如果启用调试模式,C编译器将禁用一些优化。编译速度更快,但执行速度更慢。gydF4y2Ba |
全局变量gydF4y2Baglobal_valuesgydF4y2Ba |
在MATLAB文件中指定全局变量的名称和初始值。gydF4y2Ba global_valuesgydF4y2Ba 是包含全局变量名和初始值的单元格数组。的格式gydF4y2Baglobal_valuesgydF4y2Ba 是:gydF4y2Ba
{g1, init1, g2, init2,…, gn, initn}gydF4y2Ba
gngydF4y2Ba 指定为字符向量的全局变量的名称。gydF4y2BainitngydF4y2Ba 是初始值。例如:gydF4y2Ba
-globals {'g', 5}gydF4y2Ba
或者,使用以下格式:gydF4y2Ba
-globals {global_var, {type, initial_value}}gydF4y2Ba
类型gydF4y2Ba 类型对象。要创建类型对象,请使用gydF4y2Bacoder.typeofgydF4y2Ba .对于全局单元格数组变量,必须使用此格式。gydF4y2Ba
在使用gydF4y2BacodegengydF4y2Ba ,初始化全局变量。属性未为全局变量提供初始值gydF4y2Ba全局变量gydF4y2Ba 选项,gydF4y2BacodegengydF4y2Ba 在MATLAB全局工作空间中检查变量。如果不提供初始值,gydF4y2BacodegengydF4y2Ba 生成错误。gydF4y2Ba MATLAB编码器gydF4y2Ba和MATLAB都有自己的全局数据副本。为了保持一致性,在两者交互时同步它们的全局数据。如果不同步数据,它们的全局变量可能不同。gydF4y2Ba 若要为全局变量指定常数值,请使用gydF4y2Ba编码器。常数gydF4y2Ba .例如:gydF4y2Ba
-globals {'g', code . constant (v)}gydF4y2Ba
指定gydF4y2BaggydF4y2Ba 全局变量是常值吗gydF4y2BavgydF4y2Ba .gydF4y2Ba有关更多信息,请参见gydF4y2Ba为全局数据生成代码gydF4y2Ba.gydF4y2Ba |
-我gydF4y2Ba包含路径gydF4y2Ba |
添加gydF4y2Ba包含路径gydF4y2Ba 到代码生成路径的开头。当gydF4y2BacodegengydF4y2Ba 搜索MATLAB函数和自定义C/ c++文件时,首先搜索代码生成路径。它不搜索代码生成路径上的类。类必须在MATLAB搜索路径上。有关更多信息,请参见gydF4y2Ba路径和文件基础结构设置gydF4y2Ba.gydF4y2Ba 如果路径包含不是7位ASCII的字符,例如日本字符,则可能gydF4y2BacodegengydF4y2Ba 没有在此路径上找到文件。gydF4y2Ba 如果你的gydF4y2Ba包含路径gydF4y2Ba 包含包含空格的路径,将每个实例用双引号括起来,例如:gydF4y2Ba
“C:\项目“C:\自定义文件””gydF4y2Ba
|
jitgydF4y2Ba |
使用即时(JIT)编译生成MEX函数。JIT编译可以加速MEX函数的生成。该选项仅适用于生成MEX函数。此选项与某些代码生成特性或选项不兼容,例如自定义代码或使用OpenMP库。gydF4y2Ba |
朗:cgydF4y2Ba |
指定在生成的代码中使用的语言为C。gydF4y2Ba 如果未指定任何目标语言,代码生成器将生成C代码。gydF4y2Ba |
朗:c++gydF4y2Ba |
指定要在生成的代码中使用的语言为c++。gydF4y2Ba |
-launchreportgydF4y2Ba |
生成并打开一个代码生成报告。如果不指定此选项,gydF4y2BacodegengydF4y2Ba 仅在出现错误或警告消息或指定gydF4y2Ba报告gydF4y2Ba 选择。gydF4y2Ba |
- ogydF4y2Baoutput_file_namegydF4y2Ba |
生成具有基名的MEX函数、C/ c++库或C/ c++可执行文件gydF4y2Baoutput_file_namegydF4y2Ba 加上一个扩展:gydF4y2Ba
.a 或gydF4y2Ba. libgydF4y2Ba 用于C/ c++静态库gydF4y2Ba
. exegydF4y2Ba 或者没有C/ c++可执行文件的扩展gydF4y2Ba
. dllgydF4y2Ba 用于微软的C/ c++动态库gydF4y2Ba®gydF4y2Ba窗户gydF4y2Ba®gydF4y2Ba系统gydF4y2Ba
所以gydF4y2Ba 用于Linux上的C/ c++动态库gydF4y2Ba®gydF4y2Ba系统gydF4y2Ba
. dylibgydF4y2Ba 用于Mac系统上的C/ c++动态库gydF4y2Ba
生成的MEX函数的平台依赖扩展gydF4y2Ba
output_file_namegydF4y2Ba 可以是文件名,也可以包含现有路径。gydF4y2Baoutput_file_namegydF4y2Ba 不能包含空格,因为空格在某些操作系统配置中可能导致代码生成失败。gydF4y2Ba
对于MEX功能,gydF4y2Baoutput_file_namegydF4y2Ba 必须是有效的MATLAB函数名。gydF4y2Ba 如果未为库和可执行文件指定输出文件名,则基本名称为gydF4y2Bafcn_1gydF4y2Ba .gydF4y2Bafcn_1gydF4y2Ba 是在命令行中指定的第一个MATLAB函数的名称。对于MEX函数,基名为gydF4y2Bafcn_1_mexgydF4y2Ba .您可以运行原始的MATLAB函数和MEX函数,并比较结果。gydF4y2Ba |
- ogydF4y2Baoptimization_optiongydF4y2Ba |
的值优化生成的代码gydF4y2Baoptimization_optiongydF4y2Ba :gydF4y2Ba
启用:内联gydF4y2Ba —开启内联功能。gydF4y2Ba
禁用:内联gydF4y2Ba —禁用内联功能。要了解关于函数内联的更多信息,请参见gydF4y2Ba控制内联以优化生成代码的性能和可读性gydF4y2Ba.gydF4y2Ba
启用:openmpgydF4y2Ba -如果可用,使用OpenMP库。使用OpenMP库,MEX函数或C/ c++代码gydF4y2BacodegengydF4y2Ba 生成的gydF4y2BaparforgydF4y2Ba -loops可以在多个线程上运行。gydF4y2Ba
禁用:openmpgydF4y2Ba —禁用OpenMP库。禁用OpenMP后,gydF4y2BacodegengydF4y2Ba 对待gydF4y2BaparforgydF4y2Ba 循环,gydF4y2Ba为gydF4y2Ba -循环并生成在单个线程上运行的MEX函数或C/ c++代码。看到gydF4y2Baparfor-Loops的控件编译gydF4y2Ba.gydF4y2Ba
指定gydF4y2Ba- ogydF4y2Ba 在命令行中为每个优化执行一次。gydF4y2Ba 如果没有指定,gydF4y2BacodegengydF4y2Ba 使用内联和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 |
生成一个代码生成报告。如果不指定此选项,gydF4y2BacodegengydF4y2Ba 仅在出现错误或警告消息或指定gydF4y2Ba-launchreportgydF4y2Ba 选择。gydF4y2Ba 如果您使用的是嵌入式编码器,此选项还可以生成“代码替换”报告。gydF4y2Ba |
-reportinfogydF4y2Ba信息gydF4y2Ba |
将关于代码生成的信息导出到变量gydF4y2Ba信息gydF4y2Ba 在你的MATLAB工作区中。看到gydF4y2Ba以编程方式访问代码生成报告信息gydF4y2Ba.gydF4y2Ba |
-rowmajorgydF4y2Ba |
生成使用行主数组布局的代码。列-主布局是默认的。有关更多信息,请参见gydF4y2Ba生成使用行主数组布局的代码gydF4y2Ba.gydF4y2Ba |
沉默gydF4y2Ba |
如果代码生成成功而没有警告,则禁止所有消息,包括在生成报告时。gydF4y2Ba 显示警告和错误信息。gydF4y2Ba |
-singleCgydF4y2Ba |
生成单精度C/ c++代码。有关更多信息,请参见gydF4y2Ba在命令行生成单精度C代码gydF4y2Ba.gydF4y2Ba 必须有定点设计器才能使用此选项。gydF4y2Ba |
化:c89 /人私下偷偷收藏盒式gydF4y2Ba |
生成的代码使用C89/90 (ANSI)语言标准。gydF4y2Ba |
c99化:gydF4y2Ba |
生成的代码使用C99 (ISO)语言标准。gydF4y2Ba |
化:c++ 03gydF4y2Ba |
生成的代码使用c++ 03 (ISO)语言标准。只有在生成c++代码时才能使用这个库。gydF4y2Ba |
化:c++ 11gydF4y2Ba |
生成的代码使用c++ 11 (ISO)语言标准。只有在生成c++代码时才能使用这个库。gydF4y2Ba |
以及gydF4y2Batest_filegydF4y2Ba |
运行gydF4y2Batest_filegydF4y2Ba ,将对原始MATLAB函数的调用替换为对MEX函数的调用。使用此选项与运行相同gydF4y2Bacoder.runTestgydF4y2Ba .gydF4y2Ba 该选项仅在生成MEX函数或使用金宝app配置对象with时支持gydF4y2BaVerificationModegydF4y2Ba 设置为gydF4y2Ba“银”gydF4y2Ba 或gydF4y2Ba“公益诉讼”gydF4y2Ba .属性的配置对象的创建gydF4y2BaVerificationModegydF4y2Ba 参数需要嵌入式编码器产品。gydF4y2Ba 使用此选项时,MEX文件和包含入口点函数的文件必须位于同一文件夹中。gydF4y2Ba 定点转换或单精度转换不支持此选项。金宝appgydF4y2Ba |
-toprojectgydF4y2Baproject_file_namegydF4y2Ba |
转换gydF4y2BacodegengydF4y2Ba 命令到等价的gydF4y2BaMATLAB编码器gydF4y2Ba项目文件命名为gydF4y2Baproject_file_namegydF4y2Ba .然后,您可以使用另一个项目文件从该项目文件生成代码gydF4y2BacodegengydF4y2Ba 命令或gydF4y2BaMATLAB编码器gydF4y2Ba应用程序。gydF4y2Ba 你也可以使用gydF4y2Ba-toprojectgydF4y2Ba 选项转换不完整的gydF4y2BacodegengydF4y2Ba 命令到项目文件。例如,创建一个项目文件gydF4y2BamyProjectTemplate.prjgydF4y2Ba 仅包含存储在配置对象中的代码生成参数gydF4y2BacfggydF4y2Ba 运行:gydF4y2Ba
在这种情况下,gydF4y2BamyProjectTemplate.prjgydF4y2Ba 不包含入口点函数或输入类型的规范。因此,您不能从这个项目文件生成代码。你可以打开gydF4y2BamyProjectTemplate.prjgydF4y2Ba 在gydF4y2BaMATLAB编码器gydF4y2Ba应用程序,并将其用作模板,以创建可用于生成代码的完整项目文件。gydF4y2Ba运行gydF4y2BacodegengydF4y2Ba 与gydF4y2Ba-toprojectgydF4y2Baproject_file_namegydF4y2Ba 选项不生成代码。它只创建项目文件。gydF4y2Ba 看到gydF4y2Ba转换码原命令到等效的MATLAB编码器项目gydF4y2Ba.gydF4y2Ba |
- vgydF4y2Ba |
启用详细模式以显示代码生成状态和目标生成日志消息。gydF4y2Ba |
- - - - - - ?gydF4y2Ba |
显示帮助gydF4y2BacodegengydF4y2Ba 命令。gydF4y2Ba |