背景介绍:
- 使用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;或者数据库中)。
本文探讨了使用C#与Matlab进行混合编程的方法,重点在于实时更新输入层数据并获取预测结果。详细介绍了BP神经网络算法的实现过程,从Matlab代码到C#可识别的.dll文件转换,再到C#调用执行的过程。面对特定问题,提出了通过.bat文件运行不含工具函数的.dll文件,以及数据存储策略的解决方案。
698

被折叠的 条评论
为什么被折叠?



