【发布时间】:2018-02-22 10:37:39
【问题描述】:
我已经使用 MATLAB 制作了一个在后端运行的算法。 我还创建了一个 c++ GUI 程序来与我的硬件交互。 我想集成这两个代码,以便 MATLAB 代码在后端运行。我怎样才能做到这一点,以便我的单个应用程序可以在未安装 MATLAB 的设备上执行?
【问题讨论】:
标签: c++ matlab user-interface interface
我已经使用 MATLAB 制作了一个在后端运行的算法。 我还创建了一个 c++ GUI 程序来与我的硬件交互。 我想集成这两个代码,以便 MATLAB 代码在后端运行。我怎样才能做到这一点,以便我的单个应用程序可以在未安装 MATLAB 的设备上执行?
【问题讨论】:
标签: c++ matlab user-interface interface
你可以使用那个 Matlab 编译器。
与 MATLAB Compiler SDK™ 一起使用时,您可以打包 MATLAB 程序成软件组件与其他集成 编程语言。大规模部署到企业系统是 通过 MATLAB Production Server™ 支持。
使用 MATLAB Compiler 创建的所有应用程序都使用 MATLAB Runtime, 这使得不需要 MATLAB 的用户可以免版税部署。 您可以将运行时与应用程序打包在一起,或者让您的用户 在安装过程中下载它。
更多信息请见here。
Matlab 编译器不包含在 Matlab 的基本版本中。您需要额外的许可才能使用它。
【讨论】:
对于这样的用例,我会使用 Matlab Coder。详情可在 Mathworks documentation.
来自帮助:
将您的 MATLAB 算法作为编译库组件集成到其他软件中,例如自定义模拟器
通过生成调用已编译 C/C++ 代码的 MATLAB 可执行文件(MEX 函数)来加速 MATLAB 代码的计算密集型部分
将您的 MATLAB 算法原型化为 PC 上的独立可执行文件,并将生成的代码作为设计规范传达给您的软件工程师
在嵌入式处理器上实施和验证您的 MATLAB 算法
【讨论】: