基于Qt的AUV监控系统设计与开发
3 AUV监控软件设计
AUV的监控以人机交互的形式实现(如图2所示),主要是对AUV各个模块工作状态的监视以及工作模式的设置,由图3可知,控制模块功能的划分可知AUV监控模块的主要功能包括底层数据处理、AUV状态监视、数据采集控制、手柄遥控、异常处理以及航行路线的设定。运用模块化技术,可以将错误局限在各个模块内部,避免错误蔓延,提高AUV系统的可靠性。还可以利用以前已经被证明是可靠的模块来构造新的系统,这就不但减少了新系统开发的工作量,也提高了系统的可靠性。本文引用地址:https://www.eepw.com.cn/article/160841.htm
该监控模块(如图3所示)采用多线程技术和网络通信实现以及基于Qt的信号与槽机制。多线程技术主要是创建继承Qthread的多个类,实现对数据的接收与处理,手柄控制等多个线程。网络通信则是通过继承QtcpServet的服务器端与底层来实现实时通信,通过网络通信实现对AUV的实时监测。而基于Qt的信号与槽机制则用于通过岸基平台的人机交互界面对AUV实时状态进行监测和控制。三者结合,实现对AUV各个方面的监测和控制,以便AUV能高效准确的工作。
数据采集控制线程(如图4所示),其余的监控线程都采用类似的形式。
4 结语
本文简单介绍了Qt下的监控系统的开发和设计,程序设计上还有很多不足,有待进一步改善提高。基于Qt平台强大的可移植性及其库函数,使程序开发设计起来更具效率。
测速仪相关文章:测速仪原理
评论