电网调度监控大数据关联分析模块

首页摘要:

项目马上接近尾声,现学现卖总算把软件写完了,总结一下在搭建软件过程中的一些心得。首先介绍电网调度监控大数据关联模块,然后介绍Pycharm+PyQt5的配置及使用过程,最后介绍在搭建软件过程中解决的问题。

电网调度监控大数据关联分析模块介绍

大数据关联分析模块是采用Python在PYQT5上的软件平台上开发的,主要包括状态监测和大数据关联分析程序两大块内容,其中数据配置程序是整个模块的基础。数据配置程序最初的数据是在D5000平台中获取,其中包括变压器状态监测数据、变电站保护信号数据等,通过数据配置程序对所有的数据读取并保存在内存中供模块软件进行分析。在状态监测程序显示界面中,通过选择时间、设备、监测的物理量,确定在特定时刻需要监控的测量量曲线,进一步基于过去一年的数据(包括高压侧、低压侧电流)评估该变压器的运行状态及预测该变压器的剩余寿命。在大数据关联分析程序显示界面中,利用内存中提供的保护信息数据,以表格的形式展示保护信息在特定时间段的动作情况,进一步利用关联分析方法统计保护信号类型动作频率分布及保护信号动作时间分布。本模块是一套智能状态评估监控及关联分析软件,也是现有调度自动化系统的有益扩展。

201810-24-1.png

软件框架

20181024.png

软件启动界面

201810-24-8.png

变压器状态监测界面

201810-24-9.png

保护动作信号关联分析界面

Pycharm+PyQt5的配置及使用过程

本来是按照我的电脑来说明,但是忘记带书在身边(这里安利一下《PyQt5快速开发与实践》这本书),所以就直接参考网上的博客来写,也可以直接借鉴https://blog.csdn.net/wangle_08/article/details/79235719。 在这里简单说一下,使用PyQt5的思路是利用QT designer设计窗体布局,其中一些控件实现的具体功能另外建立py文件进行设计,这也是它的一个优势。总的来说,PyQt5的使用方法和QT5几无二致。

第一步:打开cmd安装PyQt5

pip install pyqt5

第二步:PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5-tools

pip install pyqt5-tools

第三步:打开Pycharm,进入设置,添加外部工具

201810-24-2.png

第四步:添加QtDesigner,exe的路径在安装目录下C:\Program Files\Python35\Lib\site-packages\pyqt5-tools\designer.exe

201810-24-3.png

第五步:设置“PyUIC” — 这个主要是用来将 Qt界面 转换成 py代码,在PyUIC的设置中,其他的都差不多,Program 写入Python的地址,Parameters写入:

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

201810-24-4.png

第六步: 新建项目

201810-24-5.png

第七步:使用designer,新建main window后,使用PyUIC将hello.ui文件转换为hello.py

201810-24-6.png

201810-24-7.png

第八步:添加main.py,因为ui文件命名为hello,所以import是hello

1
2
3
4
5
6
7
8
9
10
11
import sys
import hello
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = hello.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

遇到的一些问题

在打包所有的软件程序时,需要安装pyinstaller库,这个库使用起来存在一些问题,在这里记录下解决方法

1.Pyinstaller打包出现UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 解决方案,这里主要是因为存在中文注释

在打包的命令行中先输入chcp 65001 然后再输入打包命令:pyinstaller -F xxx.py

2.pyinstaller把Python打包成exe去掉黑窗doc窗口问题

pyinstaller -F -w example.py

3.AttributeError: module ‘enum’ has no attribute ‘IntFlag’

pip uninstall enum34

#
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×