【发布时间】:2013-02-14 04:27:30
【问题描述】:
我有一个 DLP 套件,我需要使用 C++ API 通过 MATLAB 进行控制。
说,我在一个名为 dlp_controller.cpp/.c 的 mex 文件中有使用 C/C++ 处理 {load_data, load_settings,display_data} 的函数/方法。
我知道我可以使用 MATLAB 调用 dlp_controller();。
有没有办法直接从 MATLAB 调用这个 mex 的方法?
假设我的 dlp_controller.cpp mex 看起来像:
class dlp{ ... }
dlp::dlp{ ... }
dlp::load_data{ ... }
dlp::load_settings{ ... }
dlp::display_data{ ... }
void mexFunction(int nlhs, mxArray *[],int nrhs, const mxArray *prhs[]{ ... }
我可以从 MATLAB 中以某种方式调用像 dlp_controller.load_data 这样的方法吗?注意:解决方法是将变量发送到dlp_controller,并使用该变量和传递的数据在内部调用函数。
【问题讨论】: