EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
VB与Matlab混合编程在WEDM仿真软件中的应用
2 v4 S; G- k7 U, z# }1 }# ^% X8 e8 q T8 Z; c
基于BP神经网络的电火花线切割(WEDM)工艺仿真系统需要具有工艺数据库管理、工艺效果预测、加工参数优化等设计功能。借助Matlab的神经网络工具箱,可以建立良好的工艺效果预测模型和参数优化模型,这正是工艺仿真软件最主要的功能要求。VB是Windows操作系统下优秀的可视化编程工具软件,在用户界面设计和快速开发等方面具有独特的优势。同时,Matlab仿真软件以其强大的科学计算功能和开放式开发思想使其成为当前最为流行的仿真计算工具。综合两种开发环境各自的优势,可采用VB与Matlab混合编程的方法实现工艺仿真软件的编程开发。 在VB开发环境下制定前台用户界面,利用Matlab强大的计算功能实现后台模型的实时仿真。为了实现前台界面与后台仿真环境间的数据传递,应用ActiveX自动化技术进行VB与Matlab之间的接口设计,通过建立在VB应用程序和Matlab仿真环境之间的ActiveX自动化连接,实现了在VB环境下对Matlab仿真命令的调用,并在VB友好的用户界面中实时显示仿真结果。 1 VB与Matlab间的接口分析 1.1 VB与Matlab接口形式 为了能够充分利用Matlab系统提供的丰富函数库,Matlab本身提供了应用程序接口API(Matlab application program inteRFace)。因此,VB与Matlab接口设计有多种实现方式。 (1)借用C++与Matlab的接口,将Matlab的程序文件(*.M)编译为动态链接库(*.DLL),VB在代码中调用生成DLL中的函数,以实现算法,便于用户脱离Matlab环境使用。由于算法部分采用C++语句,运行速度较快,可应用于实时运算。但是这种方法对开发者在设置和编程上都有较高的要求。 (2)通过使用嵌入VB中矩阵函数库MatrixVB的方法实现接口。MatrixVB是第三方插件,利用与Matlab相似的函数、语法嵌入到VB中,可以像使用VB的函数、命令一样使用Matlab函数。这种方法的语法和函数使用比较简单,编程效率很高,几乎完全可以融入VB语言,特别是对图形的处理非常方便,弥补了其他方法在图形处理上的弱点。但由于它仍然采用解释执行,执行效率较低,因此实时运算难以实现,特别对于Matlab各类工具箱的调用尤为困难。 (3)在Visual Basic中通过调用Matlab的引擎接口,使用Windows的ActiveX技术与Matlab进行数据交互。通过Object.Execute语句在程序中直接使用Matlab提供的函数库和图形库。 * q3 v( f q1 p6 ^ F x0 o0 u
5 p9 U& m* S9 }7 a* D j7 H- Y$ {
|