博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享基于Qt5开发的一款故障波形模拟软件
阅读量:6943 次
发布时间:2019-06-27

本文共 660 字,大约阅读时间需要 2 分钟。

背景介绍

这是一款采用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版本没有什么特别的要求。

图示

代码库及使用

腾讯云社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:

转载地址:http://btinl.baihongyu.com/

你可能感兴趣的文章
阻塞和死锁问题整理一
查看>>
Android 时间日期Widget 开发详解
查看>>
[置顶] java 通过classloader加载类再通过classforname实例化
查看>>
Google Web Designer – 创建引人入胜的 HTML5 网站
查看>>
Qt5中的QtGui
查看>>
动态链接库(dll)简介(转)
查看>>
将某个组中的账户移动到新的OU下
查看>>
值得珍藏的资料--触摸技术的发展史(转)
查看>>
人声音乐声检测的小例子
查看>>
从头来之【图解针对虚拟机iOS开发环境搭建】 (转)
查看>>
常用命令
查看>>
bzoj 1798: [Ahoi2009]Seq 维护序列seq 线段树 区间乘法区间加法 区间求和
查看>>
[ACM] POJ 3061 Subsequence (仿真足)
查看>>
[LeetCode]Maximum Product Subarray
查看>>
thinkphp 读取页面报错 说 /Runtime/Cache/Home/XXXXXX.php 错误
查看>>
第三届开源操作系统年度技术年会 --- 资料下载
查看>>
揭秘Windows10 UWP中的httpclient接口[2]
查看>>
Cookie的使用
查看>>
Jenkins和maven自动化构建java程序
查看>>
读取系统执行状态的shell脚本
查看>>