调用外部C / C ++函数GÿdF4y2Ba
coder.ceval(GÿdF4y2Ba
执行由指定的外部的C / C ++函数GÿdF4y2Bacfun_nameGÿdF4y2Ba
)GÿdF4y2Bacfun_nameGÿdF4y2Ba
。限定GÿdF4y2Bacfun_nameGÿdF4y2Ba
在外部的C / C ++源文件或库。提供外部电源,库和到代码发生器的头文件。GÿdF4y2Ba
coder.ceval(GÿdF4y2Ba
执行GÿdF4y2Bacfun_nameGÿdF4y2Ba
,GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
)GÿdF4y2Bacfun_nameGÿdF4y2Ba
带参数GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
。GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
是输入参数的顺序来以逗号分隔的列表GÿdF4y2Bacfun_nameGÿdF4y2Ba
需要。GÿdF4y2Ba
默认,GÿdF4y2Bacoder.cevalGÿdF4y2Ba
由值与C / C ++函数每当C / C ++支持值传递参数传递参数。金宝app为了使GÿdF4y2Bacoder.cevalGÿdF4y2Ba
通过引用传递参数,使用该构建体GÿdF4y2Bacoder.refGÿdF4y2Ba
,GÿdF4y2Bacoder.rrefGÿdF4y2Ba
和GÿdF4y2Bacoder.wrefGÿdF4y2Ba
。如果C / C ++不支持由值传递参金宝app数,例如,如果该参数是一个数组,GÿdF4y2Bacoder.cevalGÿdF4y2Ba
按引用传递参数。如果你不使用GÿdF4y2Bacoder.refGÿdF4y2Ba
,GÿdF4y2Bacoder.rrefGÿdF4y2Ba
要么GÿdF4y2Bacoder.wrefGÿdF4y2Ba
时,参数的副本可以出现在所生成的代码来执行MATLABGÿdF4y2Ba®GÿdF4y2Ba语义阵列。GÿdF4y2Ba
coder.ceval(GÿdF4y2Ba
执行GÿdF4y2Ba'-全球'GÿdF4y2Ba
,GÿdF4y2Bacfun_nameGÿdF4y2Ba
)GÿdF4y2Bacfun_nameGÿdF4y2Ba
并指出GÿdF4y2Bacfun_nameGÿdF4y2Ba
使用一个或多个MATLAB全局变量。然后,该代码发生器可以产生代码,并与这个全局变量的使用是一致的。GÿdF4y2Ba
coder.ceval(GÿdF4y2Ba
执行GÿdF4y2Ba'-全球'GÿdF4y2Ba
,GÿdF4y2Bacfun_nameGÿdF4y2Ba
,GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
)GÿdF4y2Bacfun_nameGÿdF4y2Ba
带参数GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
并指出GÿdF4y2Bacfun_nameGÿdF4y2Ba
使用一个或多个MATLAB全局变量。GÿdF4y2Ba
coder.ceval(GÿdF4y2Ba
允许你调用CUDAGÿdF4y2Ba®GÿdF4y2BaGPUGÿdF4y2Ba'-gpudevicefcn'GÿdF4y2Ba
,devicefun_name,devicefun_arguments)GÿdF4y2Ba__设备__GÿdF4y2Ba
从内核内的功能。GÿdF4y2Ba'-gpudevicefcn'GÿdF4y2Ba
指示GÿdF4y2Bacoder.cevalGÿdF4y2Ba
该目标函数是GPU的设备上。GÿdF4y2Badevicefun_nameGÿdF4y2Ba
是的名称GÿdF4y2Ba__设备__GÿdF4y2Ba
功能GÿdF4y2Badevicefun_argumentsGÿdF4y2Ba
是输入参数的顺序来以逗号分隔的列表GÿdF4y2Badevicefun_nameGÿdF4y2Ba
需要。这个选项需要GPU编码器™产品。GÿdF4y2Ba
coder.ceval(GÿdF4y2Ba
执行GÿdF4y2Ba'-layout:rowMajor'GÿdF4y2Ba
,GÿdF4y2Bacfun_nameGÿdF4y2Ba
,GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
)GÿdF4y2Bacfun_nameGÿdF4y2Ba
带参数GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
并通过存储在行主要布局数据。从使用列优先布局的函数调用,代码生成器转换输入行主布局和转换输出返回到列优先布局。对于更短的语法,使用GÿdF4y2Bacoder.ceval( ' - 行',...)GÿdF4y2Ba
。GÿdF4y2Ba
coder.ceval(GÿdF4y2Ba
执行GÿdF4y2Ba'-layout:columnMajor'GÿdF4y2Ba
,GÿdF4y2Bacfun_nameGÿdF4y2Ba
,GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
)GÿdF4y2Bacfun_nameGÿdF4y2Ba
带参数GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
并将存储在列主布局数据。当从一个使用行主布局,代码生成器转换输入列优先布局和输出转换回行主布局的函数调用。对于更短的语法,使用GÿdF4y2Bacoder.ceval( ' - 山坳',...)GÿdF4y2Ba
。GÿdF4y2Ba
coder.ceval(GÿdF4y2Ba
执行GÿdF4y2Ba'-layout:任何'GÿdF4y2Ba
,GÿdF4y2Bacfun_nameGÿdF4y2Ba
,GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
)GÿdF4y2Bacfun_nameGÿdF4y2Ba
带参数GÿdF4y2Bacfun_argumentsGÿdF4y2Ba
并用其当前的阵列布局通过数据,即使当阵列布局不匹配。代码生成器不转换输入或输出数据的阵列布局。GÿdF4y2Ba
cfun_return = coder.ceval(GÿdF4y2Ba___GÿdF4y2Ba)GÿdF4y2Ba
执行GÿdF4y2Bacfun_nameGÿdF4y2Ba
并返回单个标量值,GÿdF4y2Bacfun_returnGÿdF4y2Ba
中,对应于值的C / C ++中的函数返回GÿdF4y2Ba返回GÿdF4y2Ba
声明。要一致与C / C ++,GÿdF4y2Bacoder.cevalGÿdF4y2Ba
只能返回标量值。它不能返回数组。使用任何在前面的语法输入参数组合的这个选项。GÿdF4y2Ba
您不能使用GÿdF4y2Bacoder.cevalGÿdF4y2Ba
在函数声明外在与GÿdF4y2Bacoder.extrinsicGÿdF4y2Ba
。GÿdF4y2Ba
当LCC编译器创建一个库,它增加了一个前导下划线的库函数的名称。如果编译器的库是LCC和你的代码生成编译程序不LCC,你必须领先下划线添加到函数名称,例如,GÿdF4y2Bacoder.ceval( '_ mylibfun')GÿdF4y2Ba
。如果编译器库不LCC,您不能使用LCC从MATLAB代码生成的代码从库调用函数。这些库函数的名称没有前导下划线的LCC编译器要求。GÿdF4y2Ba
如果属性有get方法,set方法,或验证,或者是一个系统对象™财产具有一定的属性,那么你可以不参考属性传递给外部函数。看到GÿdF4y2Ba通过引用传递不支持一些性质金宝appGÿdF4y2Ba。GÿdF4y2Ba
对于代码生成,之前调用GÿdF4y2Bacoder.cevalGÿdF4y2Ba
,你必须指定类型,大小和复杂数据返回值和输出参数的类型。GÿdF4y2Ba
申请GÿdF4y2Bacoder.cevalGÿdF4y2Ba
给接受或返回变量中不MATLAB代码存在,如指针的函数,GÿdF4y2Ba文件GÿdF4y2Ba
类型的文件I / O,和C / C ++宏,使用GÿdF4y2Bacoder.opaqueGÿdF4y2Ba
功能。GÿdF4y2Ba
采用GÿdF4y2Bacoder.cevalGÿdF4y2Ba
只有在MATLAB代码生成。GÿdF4y2Bacoder.cevalGÿdF4y2Ba
生成未编译的MATLAB代码错误。如果要判断一个功能的MATLAB在MATLAB中执行,使用GÿdF4y2Bacoder.targetGÿdF4y2Ba
。如果该函数在MATLAB执行,调用C / C ++函数的MATLAB版本。GÿdF4y2Ba
代码生成GÿdF4y2Ba
|GÿdF4y2Bacoder.ExternalDependencyGÿdF4y2Ba
|GÿdF4y2Bacoder.columnMajorGÿdF4y2Ba
|GÿdF4y2Bacoder.extrinsicGÿdF4y2Ba
|GÿdF4y2Bacoder.opaqueGÿdF4y2Ba
|GÿdF4y2Bacoder.refGÿdF4y2Ba
|GÿdF4y2Bacoder.rowMajorGÿdF4y2Ba
|GÿdF4y2Bacoder.rrefGÿdF4y2Ba
|GÿdF4y2Bacoder.targetGÿdF4y2Ba
|GÿdF4y2Bacoder.updateBuildInfoGÿdF4y2Ba
|GÿdF4y2Bacoder.wrefGÿdF4y2Ba