本软件针对地震中心站最基础的监测运维职责,致力于监控实时化、信息化、智能化,提升工作实效,借鉴与改善了以往研究,基于Python实现地球物理全学科主要观测仪器的统一监控与管理,普通计算机即可安装使用,能够极大提高基础监测运维工作效率,促进中心站业务转型升级。主要实现以下功能:
1、地球物理仪器数据监控。使用Python的爬虫功能实现自动或者手动获取各地球物理仪器的实时数据、数据文件,并将其分类存储到本地的文件夹中。
2、地球物理仪器网络通讯状态监控。使用Python的ping功能通过扫描设备IP地址来检测网络状态,可以分析和判定仪器是否连通。
3、地球物理仪器曲线监控。使用Python的画图功能绘制地球物理的数据曲线以及实时动态曲线。
软件采用Python语言编写,在windows系统下点击“Monitor.exe”即可运行,无需安装其他环境,同时兼容win7/win8/win10系统。选用PyQt5结合QtDesinger来实现软件功能。简单来说,QtDesiner可以用来设计美化界面,如设计窗口的大小、控件的位置、使用什么控件等等,然后使用PyQt-Integration插件将设计好的Ui格式文件转化为py格式的ui声明文件[9],借由PyQt5编写对应的代码实现各个模块想要的功能。
软件的界面主要分为两个部分,左侧的TreeWidget作为菜单栏共有7个选项,分别对应右侧StackedWidget的7个不同的界面,即软件实现的7种功能。当点击左侧的菜单栏即可切换到不同的页面,通过QThread多线程的方式让多个页面可以同时执行,从而快速高效的实现软件的功能。
我负责了整个项目的设计调试及代码编写。