Matlab 编码器不支持的函数
Matlab coder unsupported functions
我正在尝试通过 MATLAB 编码器将一段 MATLAB 代码转换为 C++。 MATLAB 编码器不支持 MATLAB 代码中的许多函数,如 imread
、imshow
、normcorr2
。
有哪些方法可以解决这个问题?是否可以使用 C++ 重写这些函数并通过 MEX 文件插入它们?请注意,我对 MATLAB 的经验很少,所以我可能会在背后说话。
你给coder提供C代码的想法是对的,但是mex不行。相反,您必须使用 coder.ceval
.
另一个选项是 coder.extrinsic
,如果您使用它,您会告诉 MATLAB 编码器不要生成代码,而是调用 MATLAB 中的函数。如果这样做,显然需要在目标系统上安装 MATLAB。
我正在尝试通过 MATLAB 编码器将一段 MATLAB 代码转换为 C++。 MATLAB 编码器不支持 MATLAB 代码中的许多函数,如 imread
、imshow
、normcorr2
。
有哪些方法可以解决这个问题?是否可以使用 C++ 重写这些函数并通过 MEX 文件插入它们?请注意,我对 MATLAB 的经验很少,所以我可能会在背后说话。
你给coder提供C代码的想法是对的,但是mex不行。相反,您必须使用 coder.ceval
.
另一个选项是 coder.extrinsic
,如果您使用它,您会告诉 MATLAB 编码器不要生成代码,而是调用 MATLAB 中的函数。如果这样做,显然需要在目标系统上安装 MATLAB。