电子与信息工程专业课程设计
第4章 小结
我们的课题是GPS信息-GPVTG数据解析,通过本次课程设计我们学习了GPS的定位原理、NMEA-0183协议内容,重温了C语言编程。我们完成了GPVTG数据解析的程序编写,设计好人机对话界面并且完成了课程设计成果说明书。
4.1 设计中遇到的问题及解决方案
我们在此次课程设计的过程中遇到了不少困难,现将主要问题及解决方案作如下总结:
1.如何打开文本并将里面的信息进行读取?
解决过程及方案:翻阅C语言书籍及资料,最后采用了fopen()和fscanf()语句。
2.校验和的显示没有达到预期效果,只能显示校验和的第一位数据,无法完整显示。 错误显示如下:
图9 校验和显示错误结果图
解决过程及方案:我们尝试把校验和的信息判断采用其他方式进行。但是,一直没有找到合适的判断方法。最终,我们利用校验和的特殊位置,即在 “*”和字符结束符“\\0”之间,确定其内容。找到方法后,程序编写顺利,显示结果符合要求。
3. 当1.txt中包含了多条记录时,程序又该如何运行?
解决过程及方案:起先我们是运用fscanf()语句来读取信息的,但是fscanf()语句遇到字符结束符时读取就结束了。于是我们利用feof()语句将整个1.txt中内容读出。但是,除第一条记录以外的所有记录都没有被解析。后来,我们发现是fscanf()和feof()位置的关系的原因。当我们把fscanf()放到feof()的判断中,所有读取到的GPVTG信息都能被解析。这个问题因此也顺利地得到了解决。
4. 当加上解析信息输出到2.txt的程序时,循环无法跳出。
电子与信息工程专业课程设计
图10 死循环错误显示图
解决过程及方案:我们重新梳理了程序流程,发现在流程上并不存在问题。于是,我们回到程序里,检查逻辑上的问题。最后发现是分件指针上的缘故,我们整个程序中只定义了一个文件指针,而1.txt和2.txt都使用了FILE *fp。于是,重新定义了文件指针,分别为FILE *fp1和FILE *fp2,程序运行正常。 此次课程设计所遇到的困难基本如上所述。经过我们的不懈努力,终于顺利完成了程序的编写。
4.2心得体会
通过本次课程设计,我们更加深入地了解了GPS原理和学习了NMEA-0183协议,巩固和加强了原来生疏的理论知识,同时在C语言方面,我们通过自己对课题的理解以及设计,有了更深地掌握和熟练地应用。所以,我们的运用理论知识、动手实践、思考问题、解决方案设计以及文字表达等能力又的得到了进一步的提高。
首先在接到任务之后,我们对本课题进行了大致地了解,并且划分了各成员的任务。整个任务完成过程中,我们的主要问题是在程序框图地构架以及具体语句地编写方面,在大家的相互研究和商讨之后,有了明确的主流程图,通过翻阅C语言书本,错误的语句也一一修正了,所有的问题都得到了解决。通过这样的实践,我们认识到了自己在理论知识方面还有很多的欠缺,特别是对C语言中的各种调用函数、嵌套模式等知识比较模糊。总之,这次课程设计不仅让我们在知识方面进步了,还让我们感受到了合作的力量,进过大家的互相讨论,种种难题都会简单化,最终得以解决。对于即将毕业的我们来说,这是最后一次课程设计了,它让我们增加了一定的项目经验,同时也为我们将来工作打下基础。
刚开始课程设计时,我们都充满了热情,成员们工作都非常积极,因此,进度就相对较快。其实在开始的两三天之内,我们差不多做好了整个设计的规划,基本完成了说明书以及程序的编写。之后我们在原来的基础上一步一步的完善改进,原来繁冗的程序进过不断地讨论修改,我们用嵌套式编程方法代替了直线式,终于简洁了许多。在我们完成了程序以后,为简化main函数,采用了函数调用的方式,使得程序在技术水平上也得到了提高。几天下来,我们学到了很多的东西,原来模糊不明白的函数语言也有了一定的认识,巩固了以前所学过的相关知识。在说明书方面也是如此,从确定提纲到编写内容,我们都互相讨论,层层完善,达到最后的定稿。所以,在撰写说明书或者论文方面的能力也有了一定的提升,对我们写毕业论文以及将来写报告有比较大的好处。
在团队合作的过程中,有喜有悲——在遇到接踵而至的重重困难,我们感受到了拦路虎的可怕,有时
电子与信息工程专业课程设计
候因为一个问题,我们绞尽脑汁就是无计可施,令我们十分的懊恼,这种无助的感觉让我们体会到了“悲”;当一个个问题在我们不断的努力中,得到解决的时候,那种感觉犹如被困禁的小鸟看到了自由的蓝天,豁然开朗,比中500W大奖还来得兴奋。从中的乐趣,真的是只有当事人才能明白。
实践是检验真理的唯一标准,我们要把所学的理论知识运用到实践中,发挥其实际用途,同时也能提高自己的实际动手能力和独立思考的能力。在赵老师的指导和大家的努力下,我们克服了重重困难,终于完成了整个设计。另外,赵老师也给我们指出了许多不足指出,例如在汇报的时候要自信,在设计过程中要自己动手等等,这些问题都是我们以后在工作中需要注意的,在此我们表示衷心的感谢。
电子与信息工程专业课程设计
[参考文献]
[1]. 吴建华.现代导航信息系统[M].武汉理工大学出版社.2007. [2]. NMEA-0183协议解析[J]. 上海华测导航技术有限公司.
[3]. 高宇,冯相忠.C语言程序设计[M].中国农业大学出版社.2007.12.
[4]. 何香玲,郑钢.GPS通信的NMEA协议及定位数据的提取.计算机应用与软件[J],2004,(12) [5]. 曹婷婷,高玉.GPS中NMEA-0183协议的应用.电子工程师[J],2006,(10) [6]. 肖远亮.NMEA-0183数据标准在GPS技术中的应用.物探装备[J].2003(6). [7]. 百度百科,http://baike.http://www.njliaohua.com//view/628443.htm [8]. FTP资源:172.16.51.71在/船舶组合导航目录下。
[9]. 袁林,曹杰.利用VC++实现GPS全球定位系统定位数据的提取.现代电子技术[J],2004 [10]. 张泽铭,刘强,李燕,赵京峰.GPS 技术及其在现代农业中的应用.现代农业科技[J],2008
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库3.GPS信息-GPVTG数据解析(4)在线全文阅读。
相关推荐: