论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 教育技术学 小学教育 学前教育 代写论文
当前位置: > 教育论文 > 教育技术学 >

基于ewb电子技术仿真实验室设计与实现

图4-1 差动放大原理图

根据实验电路的原理图用ElectronicWorkbench 设计电路实验仿真文件,差动放大电路的仿真电路如图4-2: 内容来自论文无忧网 www.paper51.com

4-2差动放大仿真电路图

paper51.com

在电子技术仿真实验室的其他演示实验文件的制作都是基于此法,严格按照实验指导制作设计。

内容来自www.paper51.com

4.3.添加控件 http://www.paper51.com

为实现系统功能模块添加了部分控件,如图4-3。 copyright paper51.com

图4-3 添加外部控件

paper51.com

4.3.1. StatusBar控件

内容来自论文无忧网 www.paper51.com

其中添加的控件 StatusBar :主要用于版权等的声明显示,设置它的属性为sbrDate 、sbrTime来显示系统的当前时间,如图4-4。 内容来自www.paper51.com

图4-4 版权及时间显示 内容来自论文无忧网 www.paper51.com

4.3.2. SSTab控件 paper51.com

其中添加的控件 SSTab : 使用该控件的不同选项卡来分别显示各个不同的实验内容,如图4-5。 http://www.paper51.com

图4-5 选项卡效果 copyright paper51.com

4.3.3.ImageList控件 内容来自www.paper51.com

其中添加的控件ImageList:与Toolbar控件一起使用,由ImageList控件提供工具栏按钮图像来制作菜单栏。 paper51.com

ImageList控件的图像属性页如图4-6所示: 内容来自www.paper51.com

图4-6 ImageList控件的图像属性

http://www.paper51.com

4.3.4.Toolbar控件 内容来自论文无忧网 www.paper51.com

其中添加的控件 Toolbar :可以制作出含有图片及文字的美观的菜单。菜单栏的设计步骤如下:先向工具箱中添加ToolBar控件与ImageList控件,然后向ImageList控件添加需要使用的图像,将ToolBar与ImageList控件关联起来,并且创建工具栏的关键字,最后编写ButtonClick事件过程。

内容来自www.paper51.com

将ImageList与ToolBar控件相联系,在ToolBar控件的属性页对话框中,选择通用选项卡,在图像列表栏中选择ImageList1,此时ToolBar控件就可使用ImageList1中的图像,选择属性进入属性页对话框,选择按钮选项卡,可设置按钮选项卡的属性,如图4-7所示: paper51.com

图4-7 按钮选项卡的属性

http://www.paper51.com

ToolBar控件中添加按钮,单击“插入按钮”后,“索引”框中出现数字1,依次输入按钮标题仿真、关键字fangzhen、图像等内容,再单击“插入按钮”继续添加其它按钮,单击“确定”按钮结束添加按钮的操作。 内容来自论文无忧网 www.paper51.com

ToolBar控件常用事件,TollBar控件常用事件为单击工具栏事件ButtonClick()。工具栏由多个按钮组成,共用一个ButtonClick()事件过程,在事件过程中使用按钮的关键字Key为识别条件编写多路分支程序,执行按钮对应的事件处理程序。

paper51.com

4.4 Visual Basic 6.0制作实验平台框架

http://www.paper51.com

使用VisualBasic 6.0建立窗体文件来搭建实验平台,设计制作完成后实验原理指导界面如图4-8: 内容来自论文无忧网 www.paper51.com

图4-8 实验原理指导界面 copyright paper51.com

4.5.系统的集成 paper51.com

在分别完成了实验平台搭建与仿真实验演示文件的制作之后,就需要将ewb文件嵌入到实验平台中,实现电子技术仿真实验室的核心内容。 http://www.paper51.com

4.5.1.文件关联 内容来自www.paper51.com

因为要将 Electronic Workbench 内嵌到 Visual Basic 6.0 的窗体模块中,就必须实现 ElectronicWorkbench 软件的绿化,基于此种需求,将*.ewb文件与 Electronic Workbench 软件的文件关联写入注册表。

内容来自www.paper51.com

这里主要修改了注册表中 HKEY_CLASSES_ROOT 的键值。 paper51.com

4.5.2.电子技术实验室仿真实现 内容来自www.paper51.com

在虚拟实验室中对电子技术实验仿真时使用 ShellExecute 函数来调用仿真演示程序。

内容来自论文无忧网 www.paper51.com

ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等),并对外部程序有一定的控制。

内容来自www.paper51.com

使用API l浏览器声明ShellExecute 函数,如图4-9所示: paper51.com

图4-9 ShellExecute 函数声明 内容来自论文无忧网 www.paper51.com

ShellExecute 函数调用:ShellExecuteMe.hWnd, "open", "path", vbNullString, vbNullString, 1 内容来自论文无忧网 www.paper51.com

电子技术实验仿真演示调用如图4-10所示:

paper51.com

图4-10 仿真演示调用

http://www.paper51.com

4.5.3.自主实验模块

内容来自论文无忧网 www.paper51.com

自主实验中需要调用Electronic Workbench 程序为VB程序子窗口,实现仿真软件的内嵌,核心代码如下: 内容来自www.paper51.com

PrivateSub on_Click()  paper51.com

  Dim myexe As Long 内容来自www.paper51.com

  Dim newhwnd As Long copyright paper51.com

  Dim newexe As Long

paper51.com

  Dim myvalue As Long 内容来自论文无忧网 www.paper51.com

  myexe = Shell("D:\电子技术仿真实验室\EWB\WEWB32.EXE",vbNormalFocus)  

http://www.paper51.com

  newhwnd = FindWindow(ByVal 0&, ByVal0&)              

paper51.com

  Do While newhwnd <> 0

内容来自论文无忧网 www.paper51.com

    paper51.com

------分隔线----------------------------
联系方式