海底示踪气体原位自动检测系统远程控制软件的设计与实现

来源 :湖南师范大学 | 被引量 : 0次 | 上传用户:qqtigert123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为地球观测系统的第三个平台,海底观测网络由岸基站部分、海底接驳盒、海底光电缆以及科学仪器组成。为了接收海底观测网科学仪器采集的数据,控制科学仪器的运行,需要为每类科学仪器研制远程控制软件。本文研究的远程控制软件作为同济大学海洋与地球科学学院主持研究的“海底示踪气体原位自动检测系统”的上位机,位于岸基/船基端,主要功能是远程操作海底示踪气体原位自动检测系统水下装置和接收各种监测数据。本文完成的主要工作有:(1)通过海底示踪气体原位自动检测系统的远程控制软件、水下中央控制单元、水下气体分析装置等三个组成部分之间数据通信的研究,设计了这三个部分之间的通信协议。提出了一种将所有数据包抽象成一个抽象类,让继承类去重写该类发送函数和处理函数的方法,极大的提高了通信协议的可扩展性以及稳定性。(2)实现了与水下中央控制单元的数据交互。通过Winsock网络通信技术,采用WSAAsySelect(异步选择)模型将远程控制软件以客户端的方式与水下中央控制单元连接,接收状态监测数据、电源检测数据、GC采样信息,同时发送仪器控制指令。(3)由于远程控制软件完成的功能负载包括接收网络数据、存储数据、心跳图动态监测数据等操作,为了让主线程更从容地接收数据,采用多线程设计。主线程一旦接收到数据,立即将数据存入接收链表中,然后将数据处理等耗时操作交给后台线程处理。(4)实现了海底上传信息的存储,这些采集的信息包括状态监测数据、电源检测数据、GC采样信息。为了保持数据格式的通用性,使资料更方便地用于科学研究,直接将数据存入Excel文件中。操作Excel文件的方法有多种,程序中使用ADO操作Excel,提高数据存储与读取的速度。(5)内存池设计。在将接受的数据存入链表中时,程序每1~2秒就需要向操作系统申请一块20~70kb的内存,这样的内存申请频率过快,会导致内存块产生过多的碎片,逐渐蚕食内存。为避免这一问题,设计了一个内存池用于管理内存的分配。内存池首先向操作系统申请一块较大的内存,然后用SMemoryChunks类型的链表管理这些申请的内存。当程序需要内存时,只需从较大的内存中分配一块可用的即可。这样减少了内存碎片的产生,同时提高了内存分配释放的效率。
其他文献
宁波市是一个滨海港口旅游城市,2010年4月,宁波-舟山港港口完成货物吞吐量5306.6万吨,宁波港货物吞吐量超上海港获评“世界五佳港口”。近年来,随着宁波地区经济的增长,该地
本文以风险社会理论背景为参照,对在建设和谐社会目标指导下的大众传媒社会角色,从及时全面的信息发布者和风险预警者,客观准确的信息沟通者和冲突协调者,以及权威清醒的知识
探析文秘专业培养对象所需专业技能的内涵、文秘专业技能特点及企业的用人理念等问题具有重要的意义。施教者应恰当选择单项任务实训、专题流程实训、岗位综合技能实训、专案
以公共产品与服务提供的理论为基础,从多维视角深入解析了PPP模式的设计理念、遵从规则与运作机制。阐述了PPP模式的制度设计(特许经营与政府购买公共服务)、实现形式(BOT、T
教育的扶贫开发功能是教育社会功能在现代的重要表现之一,不同层次不同类型的教育扶贫功能存在差异,鉴于职业教育的教育对象广泛且层次多、专业设置紧跟市场需要、教育目的倾
现代性问题源于西欧,扩及全球并渗透于现代社会生活、制度与文化肌体的深层;中国之现代性始终与“中国问题”相牵缠;晚清作为现代中国之源起,其小说是中国现代性面相之一,从
文章论述在行业组织、用人单位等组建的第三方的基础上,对高职模具专业学生进行职业教育等级证书考试。用SPSS软件对测评结果进行分析,有效地提高统计考生成绩的效率,准确评
为建立溶藻弧菌(Vibrio alginolyticus)的PCR快速检测方法,本研究根据弧菌toxR基因的高变区序列设计1对扩增片段为161 bp的引物,进行了特异性和敏感性试验。结果表明该方法能
我国企事业单位在新时期背景下,随着社会经济的发展与进步,应更加重视人才的引进与培养。对于企事业单位来说,人才是其在社会进程中想要稳固发展的奠基石,在企事业单位人事管
随着我国经济的高速发展和人民生活水平的提高,用电客户迅猛增加,为了保障在线电能计量装置准确可靠的运行,电力部门必须投入大量的人力、物力和财力。出于建设智能电网的需