论文部分内容阅读
人类社会的高速发展依赖于能源的推动,社会发展程度越高对矿产资源的需求量越大。人类一百多年的工业发展,伴随着陆地上矿产资源的急剧消耗,陆地资源即将无法满足人类发展的需要。全球各国已经将目光转向占据地球表面积7成以上的海洋。海洋巨大的水层覆盖着丰富的矿产资源,因而探索海洋、开发海洋资源对人类社会发展具有重要意义。地球上97%的海洋达到了6000m深海,所以突破水层隔离带来的阻碍,进行深海探测具有重要意义。深海探测设备多为甲板远程监控作业,操作复杂、检测数据多,对可靠性要求很高,计算机上的控制系统发生故障或死机将导致深海作业失败,甚至对昂贵的水下探测设备造成无法预料的损失。本文研究的目的便是以深海中深孔钻机监控系统为例设计一套可靠性、实时性较高的深海探测装备的监控软件系统。本文对深海中深孔钻机的工作原理和系统架构进行介绍,分析了深海中深孔钻机监控界面功能需求,根据功能侧重不同提出将整个软件功能分割成操作监控部分和视频监控部分。操作监控功能对实时性、可靠性要求较高,实现于系统架构稳定的硬实时操作系统QNX系统;视频监控功能对视频开发资源、通用性要求较高,实现于Windows平台下。操作监控部分实现串口通信、用户指令发送、水下设备状态动画实时显示,视频监控要求用户能方便地使用视频监控界面观看视频、浏览数据、导出数据。在操作监控部分,本文利用多线程并发机制,提高软件多项任务处理能力,并且对操作指令进行优先级管理,保证指令的顺序下发。本文对操作监控界面进行自动检错框架设计以提高稳定性,采用状态机机制提高串口通信的可靠性。在操作监控部分对界面和控件部分遵循最简设计原则,在保证功能的情况下尽量减小系统界面维护开销。视频监控部分软件设计采用三层架构,保证了层与层的独立性,任何一层的改变只需改变相应层,既提高了开发效率,又方便后续维护。同时对表现层的视频控件进行独立封装,方便重复使用、节省代码空间和简化调试。操作监控部分和视频监控部分采用C/S模式,为保证数据传输速率和稳定性,采用基于TCP/IP协议的网络通信实现数据传输。网络通信部分实现了掉线重连机制,保证视频监控部分服务器掉线重启后客户端能够自动连接服务器。此系统在调试过程中,运行稳定,界面运行流畅、对用户指令响应及时,紧急命令可获得最高优先级进行下发。即使视频监控部分无法重启的情况下,操作监控平台依旧可以独立运作。