采用动态链接库方法,也就是将Matlab编写的M文件转变成为VB可以调用的dll文件,从而实现VB对Matlab的调用。具体操作如下:
(1)用Matlab编写光学衍射函数,并保存为.M格式的文件。接下来利用Matcom软件将其编译为dll文件,编译成功后还会自动生成在VB中声明dll的模块.bas文件和.cls文件。
(2)将dll文件复制到VB的工程目录或者是放在C盘windows\system32下,并用上面生成的.bas文件来声明。
(3)将生成的.cls文件添加到VB的工程模块中。论文网
http://www.youerw.com/ (4)在VB工程中引入MaxtrixVB库作为它与dll的接口代理,Matlab编写的函数就可以在VB中直接调用。利用dll技术能够实现VB对Matlab的调用,利用这种方法可以方便地在自己开发的软件中嵌入Matlab强大的运算功能,从而实现高速的运算与友好人机界面的完美结合。
3.4系统设计
3.4.1主菜单设计
本设计以设计简单直观,且操便捷的人机交互界面为理念,开发面向学生的光学衍射仿真实验系统。整个软件以一个主窗体将三个光学衍射实验整合在一起。点击相应的图标进入二级窗体后,便可进行仿真实验,此外,还有三级窗体,主要是实验原理的查看,数据分析以及相关帮助。如图3-1所示。
图3-1 光学衍射实验系统主界面
界面程序如下:
Private Sub Command1_Click()
Form1.Hide
Form2.Show原文请加优.文^论,文'网QQ324,9114
End Sub
Private Sub Command2_Click()
Form1.Hide
Form3.Show
End Sub
Private Sub Command3_Click()
Form1.Hide
Form4.Show
End Sub
Private Sub Command4_Click()
End
End Sub
Private Sub Form_Load()
End Sub
3.4.2二级窗体设计论文网http://www.youerw.com/
二级窗体是本系统的核心所在,由系统主菜单的相应按钮点击进入即可,是衍射实验的可操作界面。包括夫琅禾费单缝衍射窗体,光栅衍射窗体,夫琅禾费圆孔衍射窗体。界面由参数设置,实验原理图,衍射仿真图像,还有其他一些连接至三级窗体的按钮。下图3-2是夫琅禾费单缝衍射的窗体。
上一页 [1] [2] [3] [4] [5] [6] 下一页
Matlab+VB光学衍射仿真实验系统的设计 第5页下载如图片无法显示或论文不完整,请联系qq752018766