计算机软件毕业论文开题报告

时间:2020-10-20 08:20:46 开题报告 我要投稿

计算机软件毕业论文开题报告范文

  开题报告是毕业生在完成文献调研后写成的关于学位论文选题与如何实施的论述性报告,下面是小编搜集整理的计算机软件毕业论文开题报告范文,供大家阅读参考。

计算机软件毕业论文开题报告范文

  论文(设计)名称:通用测控系统——串口通讯库

  一、研究或设计的目的和意义:

  随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要.这里所说的通信是指计算机与外界的信息交换.因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换.由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输.

  现今,串口通讯技术在工业控制系统中被广泛的应用,所以确保在串口通信过程中,传送信息的可靠和稳定十分重要。本课程设计的目的是把串口通讯库封装成动态链接库的形式,便于串口通信库的多种形式的调用和存放;并且在动态链接库中添加一些通信协议,使其在传送信息时,更加安全、可靠和稳定,最大限度的保证信息的完整性不受外界的干扰。

  二、研究或设计的国内外现状和发展趋势:

  测控系统的基本任务是借助专门的传感器感知对象信息并传输到系统处理器,在系统处理器中,通过信号处理方法对对象信息进行处理与数据分析,得到控制对象的有效状态信息和测试结果,进而将这些对象的控制信息传输给控制环节进行对象的行为控制,并将测试结果通过显示装置输出。实现测控系统所涉及的感知技术、通信技术、控制技术、处理技术以及软件集成技术都是测控技术的重要内容。

  近年来出现的各类现代测控系统遍及社会的方方面面,从卫星发射、定姿定位、远洋测量船数据采集的大型现代测控系统,到无线控制玩具车运动的小型测控系统,无不涉及现代测控技术的感知系统、处理技术、通信技术我控制技术,因此学习信息获取、信息传输、信息处理和信息利用为基础的现代测控技术方法和工具,对研究、设计和开发各种类型的现代测控系统是十分必要的。

  将计算机、高档外设和通信线路等硬件资源以及大型数据库、程序、数据、文件等软件资源纳入测控网络,可实现测控志愿的共享。同时,通过组建网络化测控系统增加系统冗余度的方法,可以提高测控系统的可靠性,便于测控系统的扩展和变动。由计算机和工作站作为节点的网络系统就是一种现代网络测控系统,计算机已成为现代测控系统的核心。

  以计算机串口通讯库为基础的现代测控系统已成为工业测控系统的重要组成部分。利用RS232-RS485进行数据信号的采集和传递是VC编程的又一大热点。串口通讯在通讯软件重有着十分广泛的应用。如电话、传真、视频和各种控制等。在各种开发工具中间,VC由于功能强大和灵活,同时也得到了Microsoft的.最大支持,所以在一般进行涉及硬件操作的通讯编程重,大都推荐使用VC作为开发工具。然而工业控制串口通讯这个又不同于一般的串口通讯程序,因为控制外围设备传送的大都是十六进制数据(BYTE类型),所以,为了提高程序的运行稳定性,我们在编写程序进行通讯时可以不考虑传送BYTE类型数据的工作。

  串口通讯目前流行的方法大概有两种:一是利用Microsoft提供的CMSCOMM控件进行通讯,不过现在很多程序员都觉应该放弃这种方式。二是利用WINAPI函数进行编程,这种编程的难度最高,要求你要掌握很多的API函数。三是利用现在网络上面提供的一些串口通讯控件进行编写,比如CSerial类等。

  三、主要研究或设计内容,需要解决的关键问题和思路:

  1.API串口通信

  串行端口是系统资源的一部分,其本质是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位(Bit); 接收数据时,串行的位被转换为字节数据。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(即打开串口),通信完成后再释放资源(即关闭串口)。串行通信一般可以分为同步和异步两种操作方式。所谓同步方式是指在串口的接收缓冲区中读取规定数目的数据,直到规定数目的数据全部被读出或设定的超时时间已到才返回。如果规定的待读取数据量大且设定的超时时间也较长,而接收缓冲区较小,则可能引起线程阻塞。而异步方式是利用Windows的多线程结构,让串口的读写操作在后台进行,而应用程序的其他部分在前台执行。.

   2.动态链接库

  把制作好的串口通讯库封装成动态连库。通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。

  此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您有一个大型网络游戏,如果把整个数百MB甚至数GB的游戏的代码都放在一个应用程序里,日后的修改工作将会十分费时,而如果把不同功能的代码分别放在数个动态链接库(DLL)中,您无需重新生成或安装整个程序就可以应用更新。

  3.数据库封装

  数据库封装一般有三种格式:静态连接库、动态连接库、和com组件。

  1)区别:

  (1)静态连接库作为目标代码的一部分被链接。

  (2)动态连接库和目标代码是两个部分。

  (3)COM组件通过在注册表中注册动态库的位置和接口进行调用。

  2)优缺点:

  (1)静态缺点:使目标程序体积增大,不太灵活。

  (2)动态链接库优点:使程序模块化,只要保证接口函数不变,更改DLL内部实现的细节,不会导致调用失败,不过不能解决引用计数等题 。

  (3)COM很好的解决了DLL不能解决的一些问题。

  3)DLL与COM的区别:

  COM英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信。提出com规范主要是为了满足:

  (1)程序的快速开发,可以将一个大型的工程分成若干个com组件同时开发。

  (2)可以动态的插入或卸载com组件。

  (3)可以隐藏或封装com组件内部的实现细节。 com组件可以由不同的语言进行编写,但com组件之间的通信是通过组件的接口来实现的,com组件接口的实现是统一的,它采用的是虚拟函数表(VTBL)形式。虚拟函数表中包含了组件函数的一组指针,我们可以通过这组指针来获取我们想要通信的组件函数的内存地址。

  dll(动态链接库)是包含函数和数据的模块的集合。它可以导出数据也可以导出函数以供其它的dll调用。dll的加载可以通过静态链接和动态链接两种方式:

  (1)静态链接时将所要链接的dll模块以二进制的形式编译进其他模块。

  (2)动态链接指调用模块在运行时加载DLL,使用LoadLibrary函数或LoadLibraryEx函数将dll 加载到进程的地址空间,并调用GetProcAddress函数以获取导出的 DLL 函数的地址。

  4)加载dll的优点:

  (1)DLL可节省内存并减少交换。通过在内存中共享 DLL 的单个副本,多个进程可以同时使用一个DLL。相比之下,对于使用静态链接库构建的每一个应用程序,Windows 都要在内存中为其加载库代码的一个副本。

  (2)DLL 可节省磁盘空间。 多个应用程序可以共享磁盘上的一个 DLL 副本。相比之下,使用静态链接库构建的每一个应用程序都需要让链接到程序文件映像的库代码作为一个单独的专用副本。

  因为动态链接库具有以上的优点,更加符合本毕业设计的要求,所以在数据库封装时,我采用DLL封装。

  四、完成毕业论文(设计)所必须具备的工作条件及解决的办法:

  1.在了解计算机硬盘的相关知识的前提下,认真分析计算机硬盘结构及相关知识。

  2.学习和使用WINDOWS提供的API函数。

  3.认真学习串口通讯,及其相关的知识。

  4.上课时间,使用学校实验室提供软硬件实验设备;课余的时间,使用PC机作为实验环境。

  5.学校指导老师在毕业设计上的精心指导。

  五、工作的主要阶段、进度与时间安排:

  (1)20xx年3月5日——20xx年3月16日 收集资料,拟定毕业设计题目:通用测控系统——串口通讯库

  (2)20xx年3月17日——20xx年3月31日 整理并消化吸收资料。复习课程设计需要的串口通讯和API函数等知识,并查阅本课程设计相关的知识,对其进行学习。

  (3)20xx年4月1日——20xx年4月10日 进一步学习相关知识,细化课程设计的每一步骤,完成课程的大体框架。

  (4)20xx年4月11日——20xx年5月7日 在导师指导下,结合自己所做的通用测控系统——串口通讯库,处理解决相关问题,并撰写论文,提交初稿。

  (5)20xx年5月8日——20xx年5月20日 在导师指导下完成论文的修改和完善,以达到学校所给的论文标准要求。

  (6)20xx年5月底,经导师同意,并向答辩组提交论文,参加本人的学士学位毕业论文答辩。

  六、阅读的主要参考文献及资料名称:

  1. 范逸之等 C++ Builder与RS-232串行通信控制 清华大学出版社. 2002

  2. 马云涛 VC串口通讯控件MSComm编程详解 电子工业出版社 2003

  3. Serial Port Complete 2nd Edition.Dec.2007 清华大学出版社 2007

  4. 龚建伟 Visual C++_Turbo C串口通信编程实践(M) 电子工业出版社. 2004

  5. 谭思亮等Visual C++串口通信工程开发实例导航 人民邮电出版社. 2003

  6. 求是科学 Visual C++串口通信技术与工程实践(第二版) 人民邮电出版社 2004

  7. 李书智 Visual C++实践与提高--串口通信与工程应用篇 中国铁道出版社2006

  8. 丁展、刘海英 Visual C++网络通信编程实用案例精选 人民邮电出版社 2004

  9. 周慧贞 串口通信编程大全 2008

  10. (美)Mark.Nelson 串行通信开发指南第二版.pdf 中国水利水电出版社 2000

  11. 龚建军 龚建军串口通讯电子书(清晰版) 电子书网站 2009

  12. 深入浅出Visual_C++串口编程 北京理工大学 2005

  13. 谭思亮等 Visual C++ 串口通信工程开发实例导航源代码(M)人民邮电出版社. 2003

  14. 龚建伟等 Visual C++_Turbo C串口通信编程实践(第2版)配套光盘 电子工业出版社 2007

  15. 韩耀旭 Win32串口编程 大连理工大学 2005

【计算机软件毕业论文开题报告范文】相关文章:

1.计算机软件毕业论文开题报告编排格式

2.音乐毕业论文开题报告范文

3.毕业论文中开题报告范文

4.硕士毕业论文的开题报告范文

5.建筑毕业论文开题报告

6.毕业论文的开题报告

7.舞蹈毕业论文开题报告

8.毕业论文开题报告指南

9.生物毕业论文开题报告