宣布外在功能
编码器.Extrinsic(
宣布功能
)功能
作为外在功能。代码生成器不会为外在函数的主体生成代码,然后使用MATLAB®引擎执行呼叫。仅当MATLAB引擎在MEX函数中使用时,此功能才可用,Simulink金宝app®模拟,或在编译时调用期间。
在独立代码生成过程中,代码生成器尝试确定外部函数是否影响调用它的函数的输出,例如通过返回MX阵列
输入到输出变量。如果输出没有变化,代码生成器继续生成代码,但从生成的代码中排除外部函数。否则,代码生成器将生成编译错误。
你不能使用Coder.CEVAL.
在通过使用外部编码器
.
外部编码器
在代码生成之外被忽略。
外部编码器(函数1,…,函数n)
宣布功能1
通过函数
作为外在功能。
编码器(
在调用外部函数之前和之后,启用MATLAB和MEX函数之间的全局数据同步“-同步:打开”
,功能1,函数(n)功能1
通过函数
. 如果只有少数外部调用使用或修改全局数据,请通过将全局同步模式设置为,在所有外部函数调用之前和之后关闭同步在MEX功能入口和出口
. 使用“-同步:打开”
选项仅打开同步,仅用于修改全局数据的外在呼叫。
看见为全局数据生成代码(MATLAB编码器)。
编码器(
在对外在功能之前和之后禁用MATLAB和MEX功能之间的全局数据同步“-同步:关闭”
,功能1,函数(n)功能1
通过函数
.如果大多数外在呼叫使用或修改全局数据,但少数人不,请使用“-同步:关闭”
选项以关闭不修改全局数据的外在调用的同步。
看见为全局数据生成代码(MATLAB编码器)。
外部函数调用的开销可能会影响性能。在外部函数调用中传递的输入数据必须提供给MATLAB,这需要制作数据的副本。如果函数有任何输出数据,则必须将该数据传输回MEX函数环境,这也需要一份副本。
代码生成器不支持使用金宝app外部编码器
调用位于专用文件夹中的函数。
代码生成器不支持使用金宝app外部编码器
调用本地函数。