说明:
1、非进程通讯协议,无需在电脑上安装完整版的matlab开发环境。
2、本项目以C#为案例,调用的语言不限,操作流程基本相同。
一、准备工作
1、安装MATLABWebAppServerSetup集成开发环境
2、安装Visual stdio 2017集成开发环境
3、下载搭建好的C#项目BuildAction
https://download.csdn.net/download/oqqHun123/87886504
二、打包matlab编写的算法
1、工具栏找到lib打包工具
2、选择调用算法的平台,并选择matlab编写的函数文件,最后点击package打包
3、找到刚才打包的目录文件夹,并选中打包生成好的.dll文件
到这一步matlab算法打包工作就算完成了。
三、将matlab算法封装成工具包提供给程序调用
1、使用vs打开BuildAction项目
出现弹窗就点确定
项目默认集成了C、C++、C#等各类的依赖环境,扩展性较强
2、添加依赖引用
3、添加个按钮实现对matlab函数的调用功能
4、由于当前项目C++是使用32位的服务,而matlab使用的是64位服务,两者不可同时提供服务。
如果需要提供matlab服务,请将buildAction属性中的生成目标平台如下配置
5、保存配置后,点击启动即可使用matlab提供的服务,但是matlab runtime调用较慢,根据算法计算的时间而定,调用后请耐心等待。