主要内容

解析函数调用的代码生成

从MATLAB®函数,你可以调用本地功能,支持工具箱函数,和其他MATLAB函数。金宝appMATLAB代码生成解析函数名称如下:

这张图片显示了如何用MATLAB的流程图解析代码生成的函数名。

重点解决函数调用

图表说明了要点MATLAB如何解析函数调用代码生成:

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

    看到编译路径搜索的顺序

  • 尝试编译功能,除非它不应该编译的代码生成器决定或者你显式地声明他们是外在的。

    如果一个MATLAB函数不支持代码生成,您可以声明它是外金宝app在使用构造coder.extrinsic描述的一样,使用编码器。外在构造。在仿真过程中,代码生成器生成的代码调用一个外部函数,但不生成函数的内部代码。因此,模拟只能运行在MATLAB软件平台上的安装位置。在独立的代码生成,代码生成器试图确定外在影响的输出函数,称为——例如通过返回mxArrays一个输出变量。如果不改变输出,代码生成,但外在功能是排除在生成的代码。否则,编译错误发生。

    代码生成器检测调用许多常见的可视化功能,如情节,disp,。软件将这些函数像外在功能,但你不需要声明它们外在的使用coder.extrinsic函数。

  • 解决了基于优先规则中所描述的文件类型分辨率的文件类型代码生成路径

编译路径搜索的顺序

在代码生成过程中,函数调用解析两条路径:

  1. 代码生成路径

    MATLAB搜索这条路第一个在代码生成。代码生成路径包含工具箱函数支持代码生成。金宝app

  2. MATLAB路径

    如果函数不是代码生成路径,MATLAB搜索这条路。

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

何时使用代码生成路径

使用代码生成路径覆盖一个MATLAB函数与一个定制的版本。在代码生成一个文件路径阴影文件同名的MATLAB的道路。

为更多的信息关于如何添加额外的代码生成路径文件夹,看到的基础设施设置路径和文件(MATLAB编码器)