摘 要
本文实现了模拟实验的虚拟测试平台,为实现模拟器件测试平台的功能,采用VC++可视化编程技术及DLL动态连接库的技术。具体实现的功能有:加载DLL库、对DLL库内的函数的调用、读取信息、画出器件图、对管脚施加信号、施加连续信号。其中加载DLL库时采用的是运行是动态加载;对DLL库中函数的调用是采用在基类中设置虚函数接口,再通过该类对象指针调用这类里的虚函数来实现对派生类中的函数的调用的思想来实现。该平台具有的这些功能能够满足不同器件的测试需要。文中还简略介绍了虚拟实验平台的现实意义、DLL库技术、VC++可视化编程环境以及编写模拟平台时所遇到的一些难点,其中DLL动态连接库的加载,DLL库中函数的导出比较难理解,其实现方法在本文也有所介绍。http://www.16sheji8.cn/
关键词:虚拟实验平台;DLL动态连接库;VC++可视化编程
The Design and Develop Of Virtual Experimental Testing Platform
Abstract
This paper presents the simulation of virtual test platform, to achieve the functional of Analog Test Platform, the VC++ visual programming technology and DLL Dynamic Link Library Technology have been used. The concrete realization function includes: Loading the DLL , the right bank of DLL function call , Reading information , painted map devices, imposing signals to the pin, the infliction continuous signal . And Loading DLL is used in the operation of dynamically loaded,DLL library of function calls is used in the base class function to set up virtual interface,then indicators such objects such Lane called the virtual function to achieve the right type of derivative function call to realize the idea. The function of the platform can meet the different needs of the test. The paper also gave a brief description of the significance of the virtual experimental platform, DLL library technology, VC++ Visual Programming Environment and some difficulties in the preparation of a simulation platform, the Loading of DLL Dynamic Link Library and DLL library function derived more difficult to understand, The methods of their realization in this paper has been introduced.
Keywords: Virtual Experimental Platform ; DLL Dynamic Link Library ; VC++ Visual Programming
目录
论文总页数:24
1 引言 1
1.1 课题背景 1
1.2 虚拟实验平台 1http://www.16sheji8.cn/
2 开发工具的选择 1
2.1 开发工具的确定 1
2.2 开发环境 1
3 需求分析 2
3.1 DLL简介 2
3.2 DLL中有些什么内容 3
3.2.1 DLL 的优点 3
3.2.2 DLL的依赖项 4
3.2.3 DLL的不同类型 5
3.2.4 DLL 的函数调用 5
3.2.5 DLL相关概念 6
3.3 项目要求 7
3.3.1 指定DLL库的加载 7
3.3.2 DLL库内函数的调用 7
3.3.3 读取器件信息 7
3.3.4 施加高低电平信号 7
3.3.5 信号的连续施加 7
3.4 项目难点及解决方法 7
3.4.1 DLL库的加载 7
3.4.2 DLL库内的函数调用 7
4 设计实现 8
4.1 指定DLL库加载的实现 8
4.2 DLL库内函数调用的实现 8
4.3 读取器件信息的实现 8
4.4 施加单一信号的实现 9
4.5 信号的连续施加的实现 9
5 实现代码及其效果介绍 9
5.1 程序效果介绍 9http://www.16sheji8.cn/
5.2 主要函数介绍 9
5.2.1 对DLL库进行装载 9
5.2.2 读取器件信息 10
5.2.3 显示器件 10
5.2.4 对单一管脚施加信号 11
5.2.5 连续信号施加 11
5.2.6 鼠标操作 12
5.3 效果演示 13
6 课题改进方向及建议 14
结论 15
参考文献 16
致谢 17
声明 18
1 引言
1.1 课题背景
伴随信息技术的发展,以计算机模拟实际实验已经成为一项成熟且倍受欢迎的技术。它能让实验具备更好的可视性,让信号的传递更加直观,学生操作实验更加简捷,教师指导实验更加方便,节约硬件资源。无疑它为进行实验带来了更多的便利。
1.2 虚拟实验平台
虚拟实验平台是通过软件编程仿真各种电子器件,可以做各种电路实验及设计性实验、 基本电路实验、 直流电路、 交流电路、 动态电路、 这些功能模块成为虚拟平台与实验者之间的桥梁, 共同构成网上虚拟实验室系统,起到帮助学生完成实验任务。http://www.16sheji8.cn/
2 开发工具的选择
2.1 开发工具的确定
VC++自诞生以来,一直是Windows环境下最主要的应用开发系统之一。VC++不仅是C++语言的集成开发环境,而且与Win32紧密相连,所以,利用VC++开发系统可以完成各种各样的应用程序开发,从底层软件知道上层直接面向用户的软件。而且,VC++强大的调试功能也为大型复杂软件的开发提供了有效的排错手段。
进入20世纪90年代以来,随着多媒体技术和图形技术的不断发展,可视化技术得到广泛的重视,越来越多的计算机专业人员和非专业人员都开始研究并应用可视化技术,所谓可视化技术,一般是指软件开发阶段的可视化和对计算机图形技术和方法的应用。VC++是一个很好的可视化编程工具,使用VC++环境来开发程序缩短了开发的时间,而且它的界面更友好,便于程序员操作。
虽然.NET、VB等等现在使用的其它工具也拥有比较方便的操作界面,但是由于题目涉及对DLL的调用,采VC++更加直接方便,所以最终选择了VC++作为开发工具。http://www.16sheji8.cn/
2.2 开发环境
开发环境是程序员同VC++的交互界面,通过它程序员可以访问C++原代码编辑器、资源编辑器、使用内部调试器、还可以创建项目文件。VC++拥有很多好处,首先它可以让程序开发人员更直观的看到程序的结构,然后提供了很多控件,可以很方便的对这些控件进行编码,总的来说它给程序员提供了一个更好的编程环境(如图1所示)。