- cGydF4y2Ba |
生成C / C ++代码,但不要调用GydF4y2Ba使GydF4y2Ba 命令。GydF4y2Ba |
配置:dllGydF4y2Ba |
使用默认配置参数生成一个动态的C/ c++库。GydF4y2Ba |
-config:exe.GydF4y2Ba |
使用默认配置参数生成静态C/ c++可执行文件。GydF4y2Ba |
-config:libGydF4y2Ba |
使用默认配置参数生成静态C/ c++库。GydF4y2Ba |
配置:墨西哥人GydF4y2Ba |
使用默认配置参数生成MEX函数。GydF4y2Ba |
-config:单身GydF4y2Ba |
使用默认配置参数生成单精度MATLAB代码。GydF4y2Ba 需要定点设计师。GydF4y2Ba |
配置GydF4y2Baconfig_objectGydF4y2Ba |
指定包含代码生成参数的配置对象。GydF4y2Baconfig_objectGydF4y2Ba 是以下配置对象之一:GydF4y2Ba
Coder.codeConfigGydF4y2Ba - 如果嵌入式编码器,独立C / C ++库或可执行生成的参数GydF4y2Ba®GydF4y2Ba不可用。GydF4y2Ba
% Configuration object for a dynamic linked library cfg = coder.config('dll') % Configuration object for a executable library cfg = coder.config('exe') % Configuration object for a static standalone library cfg = coder.config('lib')GydF4y2Ba
编码器。EmbeddedCodeConfigGydF4y2Ba - 如果嵌入式编码器可用,则独立C / C ++库或可执行生成的参数。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
编码器。MexCodeConfigGydF4y2Ba - MEX代码生成的参数。GydF4y2Ba
mex_cfg = coder.config%或mex_cfg = coder.config('mex')GydF4y2Ba
有关更多信息,请参阅GydF4y2Ba配置构建设置GydF4y2Ba.GydF4y2Ba |
- dGydF4y2BaOut_Folder.GydF4y2Ba |
将生成的文件存储在指定的绝对或相对路径中GydF4y2BaOut_Folder.GydF4y2Ba .GydF4y2BaOut_Folder.GydF4y2Ba 必须不包含:GydF4y2Ba
如果指定的文件夹GydF4y2BaOut_Folder.GydF4y2Ba 不存在,GydF4y2BacodegenGydF4y2Ba 创建它。GydF4y2Ba 如果未指定文件夹位置,GydF4y2BacodegenGydF4y2Ba 在默认文件夹中生成文件:GydF4y2Ba
codegen /GydF4y2Ba目标GydF4y2Ba/GydF4y2Bafcn_name.GydF4y2Ba.GydF4y2Ba
目标GydF4y2Ba 可:GydF4y2Ba
墨西哥人GydF4y2Ba 对于MEX功能GydF4y2Ba
可执行程序GydF4y2Ba 可嵌入的C/ c++可执行文件GydF4y2Ba
libGydF4y2Ba 可嵌入的C/ c++库GydF4y2Ba
dllGydF4y2Ba C/ c++动态库GydF4y2Ba
fcn_name.GydF4y2Ba 是命令行中第一个MATLAB函数(按字母顺序)的名称。GydF4y2Ba
该函数不支持以下文件夹名称中的字符:星号(*金宝app)、问号(?)、美元($)和英镑(#)。GydF4y2Ba
请注意GydF4y2Ba
每一次GydF4y2BacodegenGydF4y2Ba 为相同的代码生成相同类型的输出,它从以前的构建中删除文件。如果您想保存来自上一个构建的文件,在开始另一个构建之前,将它们复制到不同的位置。GydF4y2Ba
|
-double2single.GydF4y2Badouble2single_cfg_nameGydF4y2Ba |
使用该设置生成单精度的MATLAB代码GydF4y2Ba编码器.SingleConfigGydF4y2Ba 目的GydF4y2Badouble2single_cfg_nameGydF4y2Ba 指定。GydF4y2BacodegenGydF4y2Ba 生成文件夹中的文件GydF4y2Bacodegen /GydF4y2Bafcn_name.GydF4y2Ba /单GydF4y2Ba .GydF4y2Ba fcn_name.GydF4y2Ba 是入口点函数的名称。GydF4y2Ba
当与GydF4y2Ba配置GydF4y2Ba 选项,还生成单精度C / C ++代码。GydF4y2BacodegenGydF4y2Ba 在文件夹中生成单精度文件GydF4y2Bacodegen /GydF4y2Ba目标GydF4y2Ba /GydF4y2Bafolder_nameGydF4y2Ba .GydF4y2Ba目标GydF4y2Ba 可:GydF4y2Ba
墨西哥人GydF4y2Ba 对于MEX功能GydF4y2Ba
可执行程序GydF4y2Ba 可嵌入的C/ c++可执行文件GydF4y2Ba
libGydF4y2Ba 可嵌入的C/ c++库GydF4y2Ba
dllGydF4y2Ba C/ c++动态库GydF4y2Ba
folder_nameGydF4y2Ba 是串联GydF4y2Bafcn_name.GydF4y2Ba 和GydF4y2BasinglesuffixGydF4y2Ba .GydF4y2Ba
singlesuffixGydF4y2Ba 是后缀GydF4y2Ba编码器.SingleConfigGydF4y2Ba 财产GydF4y2Baoutputfilenamesuffix.GydF4y2Ba 指定。此文件夹中的单精度文件也具有此后缀。GydF4y2Ba
有关更多信息,请参阅GydF4y2Ba生成单精度matlab代码GydF4y2Ba.您必须具有固定点设计器以使用此选项。GydF4y2Ba |
-float2混合GydF4y2Bafloat2fixed_cfg_nameGydF4y2Ba |
当与GydF4y2Ba配置GydF4y2Ba 选项,使用浮点对固定点转换配置对象的设置生成固定点C / C ++代码GydF4y2Bafloat2fixed_cfg_nameGydF4y2Ba 指定。GydF4y2Ba codegenGydF4y2Ba 生成文件夹中的文件GydF4y2Bacodegen /GydF4y2Ba目标GydF4y2Ba /GydF4y2Bafcn_name.GydF4y2Ba _fixptGydF4y2Ba .GydF4y2Ba目标GydF4y2Ba 可:GydF4y2Ba
墨西哥人GydF4y2Ba 对于MEX功能GydF4y2Ba
可执行程序GydF4y2Ba 可嵌入的C/ c++可执行文件GydF4y2Ba
libGydF4y2Ba 可嵌入的C/ c++库GydF4y2Ba
dllGydF4y2Ba C/ c++动态库GydF4y2Ba
fcn_name.GydF4y2Ba 是入口点函数的名称。GydF4y2Ba
如果没有GydF4y2Ba配置GydF4y2Ba 选项,使用浮点到定点转换配置对象命名的设置生成定点MATLAB代码GydF4y2Bafloat2fixed_cfg_nameGydF4y2Ba 指定。GydF4y2BacodegenGydF4y2Ba 生成文件夹中的文件GydF4y2Bacodegen /GydF4y2Bafcn_name.GydF4y2Ba /固定GydF4y2Ba .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_values.GydF4y2Ba |
在MATLAB文件中指定全局变量的名称和初始值。GydF4y2Ba global_values.GydF4y2Ba 是全局变量名称和初始值的单元格数组。格式GydF4y2Baglobal_values.GydF4y2Ba 是:GydF4y2Ba
{G1,Init1,G2,Init2,...,Gn,initn}GydF4y2Ba
gnGydF4y2Ba 是指定为字符向量的全局变量的名称。GydF4y2Ba初学者GydF4y2Ba 为初始值。例如: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编码器.Constant.GydF4y2Ba .例如:GydF4y2Ba
全局{‘g’,coder.Constant (v)}GydF4y2Ba
指定GydF4y2BaGGydF4y2Ba 是一个恒定值的全局变量GydF4y2BaV.GydF4y2Ba .GydF4y2Ba有关更多信息,请参阅GydF4y2Ba为全局数据生成代码GydF4y2Ba.GydF4y2Ba |
-我GydF4y2Ba包含路径GydF4y2Ba |
添加GydF4y2Ba包含路径GydF4y2Ba 到代码生成路径的开始。当GydF4y2BacodegenGydF4y2Ba 搜索MATLAB函数和自定义C / C ++文件,首先搜索代码生成路径。它不会在代码生成路径上搜索类。类必须位于Matlab搜索路径上。有关更多信息,请参阅GydF4y2Ba路径和文件基础架构设置GydF4y2Ba.GydF4y2Ba 如果路径包含非7位ASCII字符,例如日文字符,则有可能GydF4y2BacodegenGydF4y2Ba 在此路径上找不到文件。GydF4y2Ba 如果你的GydF4y2Ba包含路径GydF4y2Ba 包含包含空格的路径,括在双引号中的每个实例,例如:GydF4y2Ba
'C:\ Project“C:\自定义文件”'GydF4y2Ba
|
jitGydF4y2Ba |
使用即时(JIT)编译来生成MEX功能。JIT编译可以加快MEX功能生成。此选项仅适用于MEX功能生成。此选项与某些代码生成功能或选项不兼容,例如自定义代码或使用OpenMP库。GydF4y2Ba |
-Lang:C.GydF4y2Ba |
指定要在生成的代码中使用的语言为C.GydF4y2Ba 如果您没有指定任何目标语言,代码生成器将生成C代码。GydF4y2Ba |
-lang:c ++GydF4y2Ba |
指定要在生成的代码中使用的语言作为C ++。GydF4y2Ba |
-launchreport.GydF4y2Ba |
生成并打开代码生成报告。如果未指定此选项,则GydF4y2BacodegenGydF4y2Ba 仅在发生错误或警告消息时才生成报告,或者指定GydF4y2Ba-报告GydF4y2Ba 选择。GydF4y2Ba |
- oGydF4y2Baoutput_file_nameGydF4y2Ba |
使用基本名称生成MEX函数,C / C ++库或C / C ++可执行文件GydF4y2Baoutput_file_nameGydF4y2Ba 加一个延伸:GydF4y2Ba
.a 或GydF4y2Ba.lib.GydF4y2Ba 对于C / C ++静态库GydF4y2Ba
。可执行程序GydF4y2Ba 或者为C / C ++可执行文件没有扩展GydF4y2Ba
. dllGydF4y2Ba 对于Microsoft上的C / C ++动态库GydF4y2Ba®GydF4y2Ba视窗GydF4y2Ba®GydF4y2Ba系统GydF4y2Ba
。所以GydF4y2Ba 对于Linux上的C / C ++动态库GydF4y2Ba®GydF4y2Ba系统GydF4y2Ba
。丁基GydF4y2Ba 对于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 |
- oGydF4y2Ba优化_Option.GydF4y2Ba |
优化生成的代码,基于的值GydF4y2Ba优化_Option.GydF4y2Ba :GydF4y2Ba
启用:内联GydF4y2Ba —启用功能内联。GydF4y2Ba
禁用:内联GydF4y2Ba —禁用功能内联。要了解有关函数内联的更多信息,请参见GydF4y2Ba控制内联以微调性能和可读性生成的代码GydF4y2Ba.GydF4y2Ba
启用:OpenMP.GydF4y2Ba -如果可用,使用OpenMP库。使用OpenMP库,MEX函数或C/ c++代码GydF4y2BacodegenGydF4y2Ba 生成GydF4y2BaparGydF4y2Ba -loops可以在多个线程上运行。GydF4y2Ba
禁用:openmpGydF4y2Ba —禁用OpenMP库。与OpenMP残疾,GydF4y2BacodegenGydF4y2Ba 对待GydF4y2BaparGydF4y2Ba 循环,GydF4y2Ba为GydF4y2Ba -循环并生成一个在单个线程上运行的MEX函数或C/ c++代码。看GydF4y2Ba控制循环汇编的编译GydF4y2Ba.GydF4y2Ba
指定GydF4y2Ba- oGydF4y2Ba 在命令行中为每个优化设置一次。GydF4y2Ba 如果未指定,GydF4y2BacodegenGydF4y2Ba 使用内联和OpenMP进行优化。GydF4y2Ba |
包GydF4y2Bazip_file_name.GydF4y2Ba |
将独立代码及其依赖关系包装为包含名称的压缩ZIP文件GydF4y2Bazip_file_name.GydF4y2Ba .然后,您可以使用ZIP文件在另一个开发环境中重新定位、解包和重新构建代码文件。GydF4y2Ba 该包装功能也由此提供GydF4y2BapackNGoGydF4y2Ba 功能。GydF4y2Ba |
-preserveArraydims.GydF4y2Ba |
生成使用n维索引的代码。有关更多信息,请参阅GydF4y2Ba生成使用n维索索引的代码GydF4y2Ba.GydF4y2Ba |
配置文件GydF4y2Ba |
使用Matlab Profiler启用生成的MEX功能的分析。有关更多信息,请参阅GydF4y2Ba使用MATLAB PROFILER来配置MEX功能GydF4y2Ba.GydF4y2Ba |
-报告GydF4y2Ba |
生成代码生成报告。如果未指定此选项,则GydF4y2BacodegenGydF4y2Ba 仅在出现错误或警告消息或指定GydF4y2Ba-launchreport.GydF4y2Ba 选择。GydF4y2Ba 如果您有Embedded Coder,此选项还可以生成Code replacement报告。GydF4y2Ba |
-reportinfoGydF4y2Ba信息GydF4y2Ba |
导出有关代码生成到变量的信息GydF4y2Ba信息GydF4y2Ba 在您的基础Matlab工作区。看GydF4y2Ba以编程方式访问代码生成报告信息GydF4y2Ba.GydF4y2Ba |
-rowmajorGydF4y2Ba |
生成使用行主要数组布局的代码。列主要布局是默认值。有关更多信息,请参阅GydF4y2Ba生成使用行主数组布局的代码GydF4y2Ba.GydF4y2Ba |
-沉默的GydF4y2Ba |
如果代码生成成功而没有警告,则禁止所有消息,包括生成报告时的消息。GydF4y2Ba 显示警告和错误消息。GydF4y2Ba |
-singleCGydF4y2Ba |
生成单精度C/ c++代码。有关更多信息,请参阅GydF4y2Ba在命令行生成单精度C代码GydF4y2Ba.GydF4y2Ba 您必须具有固定点设计器以使用此选项。GydF4y2Ba |
-std:C89 / C90GydF4y2Ba |
使用生成的代码的C89 / 90(ANSI)语言标准。GydF4y2Ba |
-Std:C99GydF4y2Ba |
生成的代码使用C99 (ISO)语言标准。GydF4y2Ba |
-std:c ++ 03GydF4y2Ba |
生成的代码必须使用ISO语言标准c++ 03。只有生成C ++代码,才能使用此库。GydF4y2Ba |
-std:C ++ 11GydF4y2Ba |
使用生成的代码的C ++ 11(ISO)语言标准。只有生成C ++代码,才能使用此库。GydF4y2Ba |
以及GydF4y2Batest_fileGydF4y2Ba |
跑GydF4y2Batest_fileGydF4y2Ba ,替换对原始MATLAB函数的调用,调用MEX函数。使用此选项与运行相同GydF4y2Ba编码器.RULEST.GydF4y2Ba .GydF4y2Ba 仅在生成MEX函数时或使用配置金宝app对象时才支持此选项GydF4y2BaVerificationModeGydF4y2Ba 设置为GydF4y2Ba'SIL'GydF4y2Ba 或GydF4y2Ba“公益诉讼”GydF4y2Ba .的配置对象的创建GydF4y2BaVerificationModeGydF4y2Ba 参数需要Embedded Coder产品。GydF4y2Ba 当使用这个选项时,MEX文件和包含入口点函数的文件必须位于同一个文件夹中。GydF4y2Ba 不支持此选项不支持具有固定点转换或单精金宝app度转换。GydF4y2Ba |
-toprojectGydF4y2Baproject_file_name.GydF4y2Ba |
转换GydF4y2BacodegenGydF4y2Ba 命令相当GydF4y2BaMatlab编码器GydF4y2Ba项目文件命名GydF4y2Baproject_file_name.GydF4y2Ba .然后,您可以使用另一个使用项目文件生成代码GydF4y2BacodegenGydF4y2Ba 命令或GydF4y2BaMatlab编码器GydF4y2Ba应用程序。GydF4y2Ba 你也可以使用GydF4y2Ba-toprojectGydF4y2Ba 选项转换不完整GydF4y2BacodegenGydF4y2Ba 命令到项目文件。例如,创建一个项目文件GydF4y2Bamyprojecttemplate.prj.GydF4y2Ba 只包含存储在配置对象中的代码生成参数GydF4y2BaCFG.GydF4y2Ba 运行:GydF4y2Ba
在这种情况下,GydF4y2Bamyprojecttemplate.prj.GydF4y2Ba 不包含入口点函数或输入类型的说明。因此,您不能从这个项目文件生成代码。您可以打开GydF4y2Bamyprojecttemplate.prj.GydF4y2Ba 在GydF4y2BaMatlab编码器GydF4y2Ba应用程序并将其用作模板以创建可以使用的完整项目文件来生成代码。GydF4y2Ba跑步GydF4y2BacodegenGydF4y2Ba 与GydF4y2Ba-toprojectGydF4y2Baproject_file_name.GydF4y2Ba 选项不生成代码。它只创建项目文件。GydF4y2Ba 看GydF4y2Ba将codegen命令转换为等效MATLAB编码器项目GydF4y2Ba.GydF4y2Ba |
- vGydF4y2Ba |
启用详细模式以显示代码生成状态和目标生成日志消息。GydF4y2Ba |
-?GydF4y2Ba |
展示帮助GydF4y2BacodegenGydF4y2Ba 命令。GydF4y2Ba |