基于VC+ +的数字信道模拟器控制台软件设计(毕业设计45页、17405字 +图+程序) 摘要:数字信道模拟器用于点到点专用全双工数字信道的仿真,它的典型应用是将两个路由器连接起来,以比较透明方式全双工传输信息。 本课题所做的是一个数字信道模拟器控制台的软件设计。所用的开发平台是Visusl C++。控制台的主要功能是向数字信道模拟器配置8路信道的数据,还包括向信道模拟器下载误码数据,汉字字模,插入中断等功能。VC++是目前使用极为广泛的可视化编程环境,函数支持异常丰富,网络支持好,且提供了功能强大的向导工具来简化Windows应用程序的开发。在设计过程中,主要用到的关键技术有Windows下的串口编程,其中核心部分是用MSComm控件编程,所用的通信串口是COM1。本设计还分析制定了控制台和数字信道模拟器的通讯协议,保证了在高速通信的条件下,准确接收数据并同步完成数据保存、数据显示等功能。在设计中8路信道的数据是用ADO方式打开的。显示数据是用List Control控件完成的。信道数据直接从数据库下载。为了能使使用者更方便的使用本软件,本设计在软件界面上进行了多次优化。 关键字:串口编程;数据库操作;VC++;MFC;数字信道模拟器 Sowfware Design of Digital Channel Simulator Console Based on VC+ +
Abstract: Digital channel simulator used to simulate point-to-point full-duplex digital channel. Its typical application is to connect two routers to full-duplex transmit information in a more transparent way. The subject is a software design of digital channel simulator console. Integrated Development Environment used in this project is Visual C + +.The main function of Console is to configuration eight-channel data for digital channel simulator included downloading Bit Error , Chinese Fonts , Insert-interruption, and other functions to channel simulator. VC++ is a visualization programming, supports rich functions and networks, and provides powerful MFC to simplify the development of Windows applications. In the design process, the major key technology is Windows Serial Programming, whose core part is MSComm programming, which uses the COM1 as the communication serial port. Specifically, the major research content: analysis and encoding the communication protocol between the console and Digital Channel Simulator, preservation in the high-speed communications, the storage structures of database and other functions. The channel database opened in the way of ADO. Data is displayed by using the List Control. The data of channel simulator is directly downloaded from the database. To make the software more convenient for users, the optimization for the software interface was made many times. Key words: Serial Programming, Database operation, VC++, MFC Digital channel simulator
目 录
第1章 绪 论 1 1.1课题研究的背景 1 1.2目的及意义 1 1.3课题的主要工作 1 1.4论文的内容安排 2 第2章 课题相关技术介绍 3 2.1 VISUAL C+ + 6.0开发平台系统简述 3 2.1.1 Windows 编程模型 3 2.1.2 Visual C+ +应用程序创建过程 4 2.2串口编程技术 4 2.2.1 Mscomm控件介绍 5 2.2.2使用MSComm控件进行通信 8 2.2.3 Windows下的串口通信 11 2.3动态链接库技术 12 2.4数据库相关技术 13 2.4.1 数据库的基本概念 13 2.4.2 ADO的简介 14 第3章 系统整体设计 15 3.1 系统简述 15 3.1.1 数字信道模拟器的特点及基本要求 15 3.1.2 本系统的界面设计 16 3.2 系统设计原理 17 3.3 系统实现语言的选用 18 第4章 软件设计与实现 20 4.1 用VC+ +实现本系统 20 4.2 控制台程序需求分析 20 4.3 控制台与信道模拟器通信的设计 21 4.3.1 通讯协议的设计 21 4.3.2 用VC++实现串口通信 27 4.4 数字信道模拟器的数据库编程 29 4.5 字模下载器的设计 31 4.6 系统操作界面与设计 31 4.6.1 系统概述 31 4.6.2 通讯连接 36 4.7 实际运行结果与分析 36 总 结 37 致 谢 38 参考文献 39 第1章 绪 论 1.1课题研究的背景 数字信道模拟器用来在实验室环境下仿真点到点专用全双工数字信道,它能以比较透明的方式来传输数据。 数字信道模拟器在实验室能比较简单的方式来让使用者熟悉数字信道,能为研究者提供比较可靠的开发环境。本设计所做的就是在PC机上面控制信道模拟器控制台软件设计部分,所采用的设计平台是Visual C++6.0。 1.2目的及意义 通信的目的就是传递信息。一次通信中产生和发送信息的一端叫信源,接收信息的一端叫信宿。通信线路称为信道,所以信源和信宿之间的信息交换是通过信道进行的。数字信道就是信源发出的是模拟数据而以数字信号的形式进行传输。数字信道模拟器是进行数字无线通信系统硬件调测不可或缺的仪器之一。通过本设计可以实现使PC机的控制台软件来配置数字信道信道模拟器,还包括向信道模拟器下载误码数据,汉字字模,插入中断等功能。 1.3课题的主要工作 本设计的主要任务是在PC机上设计出一个控制台,通过它的可视化界面来配置数字信道模拟器。这个控制台既能把信道配置数据通过串口下载到模拟器中,同样,也可以显示信道模拟器中的数据。 对VC++程序进行控制台的设计主要包括两个方面,一是判断程序的界面设计是否正确,另外是程序的逻辑是否符合要求。通过分析,存在下面几个方面问题需要进行深入的研究: (1)从理论的角度判断用VC++程序设计控制台是否可行。 (2)从实践上,如何对界面正确性进行判断,如何分析程序逻辑的正确性。 (3)如何考虑VC++应用程序的灵活性、多样性,设计出通用的应用系统,最大限度地避免重复劳动。 (4)如何制定合理的串口通信标准,才能使系统正常运行。 (5)使用ADO操作数据库,通过串口把数据下载到数字信道模拟器中。 (6)设计字模下载器,把通用汉字字模下载到信道模拟器中去,使信道模拟器能显示中文汉字。 1.4论文的内容安排 第1章分析了本课题的研究背景及研究的必要性,及国内外对于数字信道模拟器的研究现状,概括性的提出了本课题的主要工作及技术难点。 第2章分析了对VC++程序实现数字信道模拟器软件设计课题相关的技术介绍,在对VC++程序深入分析的基础上,提出了编译前的界面分析和执行中的控件分析相结合的总体构思。 第3章介绍评阅系统的总体构架,以及系统特点、实现的界面和设计原理。 第4章详细介绍了面向对象的设计技术在本系统中的应用,并对影响系统健壮性阅卷正确性的设计方案做了详细论述。同时介绍了在系统设计过程中所实现的一些技术,包括数据库管理,系统与信道模拟器的通信方法。 第5章对整个设计进行总结。
|