主要内容

用于代码生成的函数调用的分辨率

来自Matlab.®功能,您可以调用本地函数,支持的工具箱功能和其他MATLAB函数。金宝appMATLAB解决代码生成的函数名称,如下所示:

关于解决函数调用的关键点

该图说明了关于MATLAB如何解决函数调用代码生成的关键点:

  • 搜索两条路径,代码生成路径和MATLAB路径

    编译路径搜索顺序

  • 尝试编译函数,除非代码生成器确定它不应该编译它们,或者您明确声明它们是外在的。

    如果代码生成不支持MATLAB功能,则可以使用构造声明它金宝app是外在的编码器.Extrinsic.,如上所述使用编码器.Extrinsic构造。在仿真过程中,代码生成器会产生对外在函数的调用的代码,但不会生成函数的内部代码。因此,仿真只能在安装MATLAB软件的平台上运行。在独立代码生成期间,代码生成器尝试确定外在函数是否会影响调用它的函数的输出 - 例如返回MXArrays.输出变量。如果输出不会更改,则代码生成进行,但外部函数被排除在生成的代码中。否则,会发生编译错误。

    代码生成器检测到许多常见可视化功能的调用,例如阴谋disp, 和数字。软件像外在功能一样对待这些功能,但您不必使用外在的外在文件编码器.Extrinsic.功能。

  • 根据描述的优先规则解析文件类型代码生成路径上的文件类型分辨率

编译路径搜索顺序

在代码生成期间,在两条路径上解析函数调用:

  1. 代码生成路径

    Matlab在代码生成期间首先搜索此路径。代码生成路径包含支持代码生成的工具箱功能。金宝app

  2. 玛丽亚布路径

    如果函数不在代码生成路径上,则Matlab搜索此路径。

搜索每个路径时,MATLAB应用相同的调度程序规则(参见功能优先顺序)。

何时使用代码生成路径

使用代码生成路径将MATLAB函数与自定义版本覆盖。代码生成路径上的文件阴影在MATLAB路径上的同名文件。

有关如何将其他文件夹添加到代码生成路径的详细信息,请参阅路径和文件基础架构设置(MATLAB编码器)