Main Content

在命令行中生成 MEX 函数

生成 MEX 函数的命令行工作流

步骤操作详细信息
1

安装必备产品。

安装必备产品
2

设置您的文件基础架构。

Paths and File Infrastructure Setup
3

修复代码分析器检测到的错误。

Fixing Errors Detected at Design Time
4

指定编译配置参数。

指定编译配置参数
5

指定主要函数输入的属性。

Specify Properties of Entry-Point Function Inputs
6

使用带合适命令行选项的 codegen 生成 MEX 函数。

codegen

在命令行生成 MEX 函数

在此示例中,您使用 codegen 函数从添加两个输入的 MATLAB® 文件生成 MEX 函数。您使用 codegen -args 选项来指定两个输入均为 int16

  1. 在一个本地可写文件夹中,创建 MATLAB 文件 mcadd.m,其中包含:

    function y = mcadd(u,v) %#codegen
    y = u + v;

  2. 在当前文件夹中生成特定于平台的 MEX 函数。在命令行中,使用 -args 选项指定两个输入参数为 int16。默认情况下,如果不使用 -args 选项,codegen 会将输入视为双精度实数标量值。

    codegen mcadd -args {int16(0), int16(0)}

    codegen 在当前文件夹中生成 MEX 函数 mcadd_mexcodegen 还在名为 codegen/mex/mcadd 的子文件夹中生成其他支持文件。codegen 使用 MATLAB 函数的名称作为生成文件的根名称,并为 MEX 文件创建特定于平台的扩展名,如 Naming Conventions 中所述。

相关主题