coder.extrinsic
声明一个函数作为外在和执行MATLAB
语法
描述
coder.extrinsic (
声明函数
)函数
作为一个非本征函数。代码生成器外在的身体不会产生代码,而是使用MATLAB函数®引擎执行调用。此功能只有当可用MATLAB引擎在执行期间是可用的。MATLAB引擎的情况下可用的例子包括墨西哥人的执行功能,仿真软件金宝app®模拟或函数调用时代码生成(也称为编译时)。
在独立的代码生成,代码生成器试图确定一个外部函数只有一个副作用(例如,通过显示一个图)或它是否影响的输出函数的调用(例如,通过返回一个值到一个输出变量)。如果没有改变输出,与代码生成代码生成器收入,但不包括非本征函数生成的代码。否则,代码生成器产生编译错误。
你不能使用coder.ceval
在函数声明为外部使用coder.extrinsic
。此外,coder.extrinsic
代码生成外的指令将被忽略。
请注意
代码生成器自动治疗很多常见MATLAB可视化功能,如情节
,disp
,图
外在。你不需要显式地声明他们是通过使用外部函数coder.extrinsic
。
coder.extrinsic (function1,。。。functionN)
声明function1
通过functionN
非本征函数。
coder.extrinsic (
使之间的全局数据同步执行和生成的代码执行或仿真软件MATLAB仿真之前和之后调用外部函数金宝app的同步:
,function1,…functionN)function1
通过functionN
。如果只有几个外部调用使用或修改全局数据,关闭所有非本征函数调用之前和之后同步全球同步模式通过设置在MEX-function出入境
。使用的同步:
选择打开同步的外在要求做修改全局数据。
如果你使用MATLAB编码器™生成一个墨西哥人功能,的同步:
选项允许验证MATLAB之间的恒定的全局数据的一致性和墨西哥人函数在调用外部函数。
看到为全局数据生成代码(MATLAB编码器)。
coder.extrinsic (
禁用同步MATLAB之间的全局数据和生成的代码执行前和执行后调用外部函数“同步:掉”
,function1,…functionN)function1
通过functionN
。如果大多数外部调用使用或修改全局数据,但一些不使用“同步:掉”
选择关闭同步的外在要求不要修改全局数据。
如果你使用MATLAB编码器生成一个墨西哥人功能,“同步:掉”
选择禁用验证MATLAB之间的恒定的全局数据的一致性和墨西哥人函数在调用外部函数。
看到为全局数据生成代码(MATLAB编码器)。
例子
输入参数
限制
非本征函数调用一些开销,如何影响性能。输入数据传入必须提供一个外部函数调用MATLAB,需要复制的数据。如果函数有任何输出数据,这些数据必须传输回墨西哥人功能的环境,也需要一个副本。
代码生成器不支持使用金宝app
coder.extrinsic
调用的函数都位于一个私人文件夹。代码生成器不支持使用金宝app
coder.extrinsic
调用本地函数。
提示
扩展功能
版本历史
介绍了R2011a