孙一帆 郭唐永 邹 彤 朱 威
(中国地震局地震研究所,武汉 430071)
使用Qt库开发地震数据处理系统的分析与设计*
孙一帆 郭唐永 邹 彤 朱 威
(中国地震局地震研究所,武汉 430071)
提出一种运用Qt开发库和三方库Qwt对地震数据处理系统进行设计完善的方案,此方案基于面向对象思想,编程简便、容易维护、硬件兼容性好、可移植性强。
Qt;Qwt;信号和槽;面向对象;数据处理
高速铁路地震预警系统在高速铁路轨道沿线的多个地震监测点布设传感器,连续不断地采集、监测地震动。一旦检测到发生的地震有可能危及列车运行安全时,进行应急处置,降低地震造成的损害。地震数据处理系统是作为高速铁路地震预警系统的一个子系统,为铁路管理人员和地震工程人员提供高效的数据处理解决方案。系统包括用户界面、数据图形化显示、数据管理等多个子系统。各种地震数据处理软件均配备了完善的用户交互子系统的主框架设计。因为整个系统实时性、运行稳定性,以及跨平台和可扩展性的要求,所以采用基于C++语言的Qt开发库来设计地震数据处理系统,实现地震数据的可视化管理。
作为TrollTech公司的标志产品,Qt是一个跨平台的C++GUI(图形用户界面)应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、跨平台等特点,目前Linux上最为流行的KDE桌面环境以及虚拟地球仪软件GoogleEarth就是建立在 Qt库的基础上。Qt支持几乎所有主流操作系统:MSWindows、UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、SGI IRIX;QtEmbedded则支持采用framebuffer接口 的 Linux平台。……