背景介绍:
- 使用C#与Matlab混合编程,实时更新输入层数据,并且得到相关预测结果。
内容包括:
- BP神经网络算法的MATLAB代码;
- Matlab文件转成C#能识别的.dll文件;
- C#调用.dll执行文件,得到执行结果。
遇到的问题:
- 目标平台,下拉选项X64;
- C#执行.dll文件时出现‘nn-Net_input_fcn.info’问题,阅读matlab官方论坛解释,初步理解为matlab Compiler是不允许工具包训练函数被编译的;
2.1 问题2的解决方案:
(1)使用.bat执行文件,运行Matlab程序,读取输入层数据,并得到训练好的网络,然后执行不包含工具函数的.dll文件,读取已经训练好的网络,得到预测结果;
(2)使用.bat执行文件,运行Matlab程序,读取输入层数据,然后将预测值数据存入指定位置(如:.txt;.xls;或者数据库中)。