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

本文共 729 字,大约阅读时间需要 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版本没有什么特别的要求。

图示

代码库及使用

腾讯云社区声明

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

转载于:https://www.cnblogs.com/csuftzzk/p/qt5_circuit_fault_editor.html

你可能感兴趣的文章
Linux故障处理最佳实践
查看>>
6标准文件读写
查看>>
18行为型模式之责任链模式
查看>>
新唐M0 M4系统初始化
查看>>
检测传入字符串是否存在重复字符,返回boolean
查看>>
JavaSE 手写 Web 服务器(一)
查看>>
jsTree 核心功能(core functionality) API
查看>>
Perl 旁站查询(站长工具提取)
查看>>
Perl oop链接数据库
查看>>
HTML 样式
查看>>
安卓开发16:Spinner 下拉列表控件
查看>>
参数数据自动生成app架构设计【一】
查看>>
网络虚拟化我眼中的OpenFlow
查看>>
MySQL 的 RowNum 实现(排行榜计算用户排名)
查看>>
多线程笔记1
查看>>
[leetcode] 3. Longest Substring Without Repeating Characters
查看>>
06 Frequently Asked Questions (FAQ) 常见问题解答 (常见问题)
查看>>
systemverilog学习(6)并发进程与内部通信
查看>>
itemController.java
查看>>
获取判断IE版本 TypeError: Cannot read property 'msie' of undefined
查看>>