概述
在 MATLAB® 代码中处理对函数 foo
的调用时,代码生成器会找到 foo
的定义并为其函数体生成代码。在某些情况下,您可能希望绕过代码生成,而是使用 MATLAB 引擎来执行调用。使用 coder.extrinsic('foo')
声明对 foo
的调用不生成代码,而是使用 MATLAB 引擎执行。在此上下文中,foo
称为外部函数。在执行期间,仅当 MATLAB 引擎可用时,此功能才可用。这种情况的示例包括 MEX 函数的执行、Simulink® 仿真或代码生成时的函数调用(也称为编译时)。
如果为调用 foo
并包含 coder.extrinsic('foo')
的函数生成独立代码,代码生成器将尝试确定 foo
是否影响输出。如果 foo
不影响输出,则代码生成器继续生成代码,但会从生成的代码中排除 foo
。否则,代码生成器会产生编译错误。
将 coder.extrinsic('foo')
指令包含在某特定 MATLAB 函数中会将该 MATLAB 函数中对 foo
的所有调用都声明为外部调用。或者,您可能希望将外部声明的范围缩小到仅对 foo
的一次调用。请参阅使用 feval 调用 MATLAB 函数。</
最后
以上就是沉静铃铛为你收集整理的使用 MATLAB 引擎在生成的代码中执行函数调用的全部内容,希望文章能够帮你解决使用 MATLAB 引擎在生成的代码中执行函数调用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复