模拟实验测试平台的设计与开发
摘 要
本文实现了模拟实验的虚拟测试平台,为实现模拟器件测试平台的功能,采用VC++可视化编程技术及DLL动态连接库的技术。具体实现的功能有:加载DLL库、对DLL库内的函数的调用、读取信息、画出器件图、对管脚施加信号、施加连续信号。其中加载DLL库时采用的是运行是动态加载;对DLL库中函数的调用是采用在基类中设置虚函数接口,再通过该类对象指针调用这类里的虚函数来实现对派生类中的函数的调用的思想来实现。该平台具有的这些功能能够满足不同器件的测试需要。文中还简略介绍了虚拟实验平台的现实意义、DLL库技术、VC++可视化编程环境以及编写模拟平台时所遇到的一些难点,其中DLL动态连接库的加载,DLL库中函数的导出比较难理解,其实现方法在本文也有所介绍。
关键词:虚拟实验平台;DLL动态连接库;VC++可视化编程目录
1 引言 1
1.1 课题背景 1
1.2 虚拟实验平台 1
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 程序效果介绍 9
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 开发工具的确定
VC++自诞生以来,一直是Windows环境下最主要的应用开发系统之一。VC++不仅是C++语言的集成开发环境,而且与Win32紧密相连,所以,利用VC++开发系统可以完成各种各样的应用程序开发,从底层软件知道上层直接面向用户的软件。而且,VC++强大的调试功能也为大型复杂软件的开发提供了有效的排错手段。
进入20世纪90年代以来,随着多媒体技术和图形技术的不断发展,可视化技术得到广泛的重视,越来越多的计算机专业人员和非专业人员都开始研究并应用可视化技术,所谓可视化技术,一般是指软件开发阶段的可视化和对计算机图形技术和方法的应用。VC++是一个很好的可视化编程工具,使用VC++环境来开发程序缩短了开发的时间,而且它的界面更友好,便于程序员操作。
虽然.NET、VB等等现在使用的其它工具也拥有比较方便的操作界面,但是由于题目涉及对DLL的调用,采VC++更加直接方便,所以最终选择了VC++作为开发工具。