分享一款基于Qt5的故障波形分发软件

搬运自我的博客园:www.cnblogs.com/csuftzzk

背景介绍

这是一款采用Qt5编写的用于生成故障模拟波形的软件。生成的波形数据用于下发到终端机器生成对应的故障类型,用于培训相关设备维护人员的故障排查技能。因此,在这款软件中实现了故障方案管理、故障波形编辑下发、波形数据生成等基本功能。从拓扑结构来说,本软件处于服务端,而其他下游的终端机器都属于客户端。这里的终端机器,实质是一个具备TCP通信能力的嵌入式芯片。服务端和客户端都是通过TCP来是实现通信的,通信协议双方协议好即可。每当需要新的波形数据时,客户端发送特定指令到服务端,服务端接受指令从数据库中提取相应的故障方案数据,下发到终端机。

软件主要采用了Qt5来实现界面的设计与实现。实现数据库存储和网络通信功能时,主要使用了network, sql模块。另外,波形编辑的功能借鉴了Qt自带的例子。数据存储采用的是SQLite,这个是Qt自带的驱动。UI和SQL的交互存在一定的复杂性,其他的数据通信都采用了XML格式来处理。

项目是几年前实现的了,那个时候痴迷于Qt技术,在编码的时候有很多东西也没有注意。而且那个时候更青睐手写UI,所以这个项目没有任何一个UI文件,跟Qt Designer基本绝缘。现在想想,如果结合Qt Designer和QSS来写,速度能快几倍吧。 这两天把项目采用CMake来重构了一下,如果要编译项目的话,需要先用CMake生成VS工程。VS最好是2013或以上吧,Qt版本没有什么特别的要求。

图示

代码

https://github.com/csuft/QCircuitFaultEditor

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏欧阳大哥的轮子

深入iOS系统底层之指令集介绍

说到指令集以及CPU架构体系,大家就会想到计算机专业课程里面的计算机体系结构的方面的内容。既然课程中已经有了的内容我就不想那么枯燥的去复述一遍,而是先看一个类的...

471
来自专栏EAWorld

生成全局唯一ID的3个思路,来自一个资深架构师的总结

标识(ID / Identifier)是无处不在的,生成标识的主体是人,那么它就是一个命名过程,如果是计算机,那么它就是一个生成过程。如何保证分布式系统下,并行...

3226

Kubernetes服务网格(第10部分):服务网格API

作为我们上个月发布的Linkerd1.0的一部分,我们已经悄悄地看到了很少有人注意的东西——Linkerd的服务网格API。随着1.0版本的发布,我们认为我们需...

1779
来自专栏睿哥杂货铺

Linux 性能诊断:快速检查单(Netflix版)

快速检查单(Quick Reference Handbook,QRH)是飞行员在飞行过程中依赖的重要指导性文件。

2627
来自专栏C/C++基础

计算机硬件结构概述

学习编程语言,首先需要需要了解计算机硬件组成结构,因为编程语言编写的程序,最终需要在计算机中运行。计算机与程序间属共生关系,二者相互依存,互利共赢,没有程序,计...

732
来自专栏鹅厂网事

可视化网络路径探测HashTrace

引子 长期以来,探究网络质量和探索网络路径是广大网络工作者监控网络的必备工作,ping用于探究网络质量和traceroute用于探索路径。对于探测结果似...

2588
来自专栏大魏分享(微信公众号:david-share)

VMware SDDC 分析工具介绍----第一篇

在接下来的一段时间,笔者会分享VMware SDDC体系架构中分析工具,vROps和LogInsight。由于篇幅有限,我会以连载的方式,先介绍vROps(预计...

38813
来自专栏杨建荣的学习笔记

通过图表分析oracle的parallel性能(r2第37天)

并行特性在数据库里对于性能的提升很有帮助,尤其是大批量的数据处理。今天对于并行的性能情况进行了简单的图表分析。 为了能够比较合理的比较数据,对数据库里的2张大...

2675
来自专栏大数据和云计算技术

HBase设计之rowkey设计

HBase应用场景非常广泛;社区前面有一系列文章。大家可以到社区看看看;张少华同学本篇主要讲HBASE最重要的一个基础知识,rowkey的涉及,非常赞!大力推...

4096
来自专栏CSDN技术头条

大型数据集的MySQL优化

诸多知名大公司都在使用MySQL,其中包括Google、Yahoo、NASA和Walmart。此外,其中部分公司的表囊括数十亿行,却又性能极佳。虽然很难保持My...

1886

扫码关注云+社区