功能点 | 功能点需求 | 设计 | 实现 | 测试 |
---|---|---|---|---|
功能1 | 读取数据并录波显示(4.12) | 周(4.18)【完成】 | 周(4.25) 【完成】 | 龚(4.27) 【完成】 |
功能2 | 处理波形数据,如计算有效值、谐波分析等(4.12) | 龚(4.21)【完成】 | 周(4.27)【未完成,预估300行代码】 | 龚(4.29)【未完成,预估50行代码】 |
功能3 | 保存数据文件,调出历史数据并显示(4.14) | 龚(4.23)【完成】 | 龚(5.02)【完成】 | 周(5.04)【完成】 |
目前尚未完成功能二,功能二目前完成了对离散数值的快速傅里叶变换,得到了相应的频谱图像,但还未从波形中分析得出相应的直流分量值以及各频率下的交流分量值,进而判断相应的故障类型并选择告警或提示。
主观原因:1.本科学习电力系统以及离散信号处理的知识忘却颇多,重拾不易。2.之前一般利用Matlab处理相关程序,代码库简单,但现在换用Pycharm 工具,处理方式大有不同,对代码程序的实现带来了较大的困难。客观原因,最近课程颇多,多门课程正处于结课考试阶段。
代码仓库:https://gitee.com/tonygxp/final-work
安装环境:
Windows10环境下配置关于python环境并安装关于python的相关库:
python = 3.8
numpy = 1.22
matplotlib = 3.5.1
openyxl = 3.0.9
pandas = 1.4.2
tkinter = 8.6
运行:将代码仓库中的项目clone下来,配置好相关的环境后,选择guiDemo.py文件,运行此文件,整个项目便成功运行。
运行结果为:
此结果为船用电流的采集界面,显示采集数据。
调用历史数据:
点击调用历史数据按钮,则会d出选择文件夹的d窗,选中需要查看的历史数据,就会将相应的数据显示出来。
其余的功能还在开发,完善当中。
贡献度分配功能点 | 功能点需求 | 设计 | 实现 | 测试 |
---|---|---|---|---|
功能1 | 读取数据并录波显示(4.12) | 周(4.18)【完成】5% | 周(4.25)【完成】 10% | 龚(4.27)【完成】 5% |
功能2 | 处理波形数据,如计算有效值、谐波分析等(4.12) | 龚(4.21)【完成】7% | 周(4.27)【未完成】25% | 龚(4.29)【未完成】10% |
功能3 | 保存数据文件,调出历史数据并显示(4.14) | 龚(4.23)【完成】8% | 龚(5.02)【完成】20% | 周(5.04)【完成】10% |
在后续三周内,首先完成已规划的内容。改善计划:1、优化谐波分析算法,使计算得出的谐波分量更准确,以便更好地为后续排查故障提供参考。2、根据监测电流的不同情况选择报警预警,改进可d窗显示报警预警类型(如接地短路、断路器断开等)
项目中软件工程的体现在本次项目中我们用到的软件工程方法有结构化法,软件开发模型采用的是瀑布模型,其中使用到的开发工具为Pycharm和TkinterDesigner。
在本次项目中我们采用了结构化的方法,将整个复杂的系统拆分,形成一个个构件,例如在系统开发过程中我将系统划分为调用历史数据、实时读取数据等模块,对每一个模块分开编程,然后将各个模块组合在一起形成整个系统,化繁为简,分而治之,将整个开发过程工程化、标准化,同时将工作划分为各个阶段,每个阶段都有相应的任务和目标,完成后会体验到不同程度的成就感。
本次项目中我们采用了瀑布开发模型,首先是制定本次项目的软件计划、然后进行需求分析,对整个项目的需求有一个明确的把握,并完成相关的文档设计。紧接着我们根据需求,对软件的结构进行概要设计,然后对功能模块进行详细设计。接下来我们就根据软件的设计开始对程序的编码、软件的测试等工作,按照瀑布开发模型进行项目开发,从需求获取到开发测试像瀑布一样顺流而下,对整个项目的管理非常方便,提高了软件项目开发的质量和效率。
项目开发工具是采用了Pychrm开发工具和TkinterDesigner开发工具。首先在TkinterDesigner开发工具中进行软件界面的设计,此工具能够方便的进行控件的拖拽,对于界面UI设计非常方便,提高了开发效率。pycharm作为主要功能开发工具和代码测试工具,在界面设计完成后,在pycharm中实现界面中各个功能触发事件,同时pycharm能够很好的与git工具绑定,进行版本的控制。
龚谢平
周帅
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)