使用 Matlab Coder 将 Matlab m 文件转换为 C/C++ 代码,包括 mex 文件 (mxArray

Convert Matlab m files into C/C++ codes using Matlab Coder, including mex files (mxArray)

本文关键字:文件 Matlab 包括 代码 mex mxArray C++ Coder 转换 使用      更新时间:2023-10-16

我正在使用 Matlab Coder 从 matlab .m 文件中生成 C/C++ 代码,该文件调用外部 C/C++ 函数。我做了一些工作,发现"code.ceval"使它起作用。

但是当.m文件调用外部mex-files(使用 mxArray)时,它会变得复杂。幸运的是,我有 mex 文件的原始 C/C++ 代码。

谁能告诉我在使用 Matlab Coder 生成 C/C++ 代码时如何包含 mex-文件(带有 mxArray 输入/输出),或者给我一个例子?

最好你的,丛

mex 文件需要使用 MATLAB 运行。它们不能在 MATLAB 之外运行。如果您使用 MATLAB 编码器生成 mex 文件,则可以使用 coder.extrinsic 调用其他 mex 和 MATLAB 函数。否则只能调用常规 C 函数。