在命令行中生成 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
函数从添加两个输入的 MATLAB® 文件生成 MEX 函数。您使用 codegen
-args
选项来指定两个输入均为 int16
。
在一个本地可写文件夹中,创建 MATLAB 文件
mcadd.m
,其中包含:function y = mcadd(u,v) %#codegen y = u + v;
在当前文件夹中生成特定于平台的 MEX 函数。在命令行中,使用
-args
选项指定两个输入参数为int16
。默认情况下,如果不使用-args
选项,codegen
会将输入视为双精度实数标量值。codegen mcadd -args {int16(0), int16(0)}
codegen
在当前文件夹中生成 MEX 函数mcadd_mex
。codegen
还在名为codegen/mex/mcadd
的子文件夹中生成其他支持文件。codegen
使用 MATLAB 函数的名称作为生成文件的根名称,并为 MEX 文件创建特定于平台的扩展名,如 Naming Conventions 中所述。