文章1-项目框架2-界面框架3-用户模块4-通信协议5-数据监控6-地图监控7-设备监控8-曲线监控9-数据查询10-数据导出11-数据打印12-设备双击13-短信告警14-邮件转发15-网络转发16-云端同步17-记录清理18-数据库设置19-端口管理20-控制器管理21-探测器管理22-报警联动23-类型设置24-地图管理25-位置调整26-组态设计27
原创
2021-11-16 10:35:58
10000+阅读
自从把Qt样式表葵花宝典这个pdf文件看完以后,将所有的qss内容都轮了一遍,还写了个皮肤生成器工具,https://blog.csdn.net/feiyangqingyun/article/details/56875924,自从爱上了Qt的样式,基本上任何界面,用qss+qpainter都能搞定,自从把qpainter全部研究了一遍以后,写了个自定义控件大全,https://blog.csdn....
原创
2021-06-02 10:42:10
333阅读
自从把Qt样式表葵花宝典这个pdf文件看完以后,,自从爱上了Qt的样式,基本上任何界面,用qss+qpainter都能搞定,自从把qpainter全部研究了一遍以后,写了个自定义控件大全,https://blog.....
原创
2022-04-08 10:27:15
355阅读
目录1.算法仿真效果2.MATLAB源码3.算法概述4.部分参考文献1.算法仿真效果matlab2022a仿真结果如下: 2.MATLAB源码%******************************************************************
%订阅用户可以获得任意一份完整代码,私信博主,留言文章链接和邮箱地址,
%一般第二天下午4点前会将完整程序发到邮
PART 1-气体分子热运动的统计规律性1.1 气体分子热运动的特征1.1.1 分子动理论的三个基本观点①宏观物体是不连续的,由大量微观粒子(分子或原子)组成,如,1mol水里有xxx个分子②物质内的分子在不停地做无规则热运动,其剧烈程度与温度有关:扩散现象&&布尔运动③分子间有相互作用力 ▅分子间简介
一、前言本项目对设备的监控有四种视图模式,可以任意切换,数据监控、地图监控、设备监控、曲线监控,其中数据监控是最常用的,所以在主界面导航中也排在第一位,综合观察分析了很多气体安全或者组态监控软件,大部分用户习惯都是有个表格一行行显示对应设备的实时数据和状态等,加上一些特殊的颜色标识,这样显得更直观,有时候还会分门别类展示。Qt提供了表格控件QTableWidget,可以直接以行列的形式展示数据...
原创
2021-06-02 10:53:38
112阅读
一、前言位置调整功能,以前是直接写在设备按钮这个自定义控件类中,核心就是安装事件过滤器,识别鼠标按下、鼠标移动、鼠标松开,这三个event,做出相应的处理即可,后面发现这个功能其实很多自定义控件或者widget都会使用到,需要在一个容器中拖动指定的控件,索性单独提取出来一个类专门干这个事情,后面发出开源代码。位置调整也叫设备拖动,一般是要在设计阶段时候,运行阶段是禁用的,不然在运行阶段让操作员...
原创
2021-06-02 10:54:27
58阅读
一、前言类型设置这个功能模块大大拓展了整个系统的灵活性,将整个系统中所有用到的控制器型号、探测器数量、探测器型号、气体种类、气体符号都存储到数据库表中,用户在类型设置中可以自由添加删除和修改,这样后期如果增加了某个控制器、探测器等,自己添加进去即可,在控制器管理、探测器管理中对应字段的下拉框选择即可,最开始系统设计的时候没有考虑这么多,后面用户那边不断增加不同类型的设备,导致代码改来改去,极其不...
原创
2021-06-02 10:54:29
108阅读
一、前言所有设备的信息配置,主要就三大点:端口管理、控制器管理、探测器管理,整个硬件系统的架构是有多个不同的通信端口(主要是串口和网络),每个通信端口下面挂着多个控制器(每个控制器都有唯一的地址,从1-255),每个控制器下面挂着多个探测器(每个探测器都有唯一的地址,从1-255),这样整个系统最多能够接入的设备数量可以到255*255=65535个,而大部分的modbus系统都是255个,这样...
原创
2021-06-02 10:54:35
107阅读
一、前言Qt的跨平台特性是非常厉害的,本来作为C++来说,跨平台的特性比JAVA还要好,只不过学习难度更大,所以大家更理解的跨平台是JAVA,Qt的跨平台特性是我见过的所有开发环境和语言中最厉害的,据说现在还能跑在部分MCU单片机上
原创
2022-03-18 16:33:50
78阅读
一、前言地图管理的主要功能是将系统中的地图文件做添加和删除,支持常见的jpg、png、bmp等格式图片,图片分辨率建议小于1080P,最好是和目标客户端电脑分辨率一致,这样在拉伸缩放的时候会比较清晰。图片建议使用鸟瞰图,有3D立体感
原创
2022-03-18 16:35:11
68阅读
一、前言报警联动功能不是一个常规的功能,一般是给客户定制的功能,比如探测器采集到的数据报警了,不仅本地要播放报警声音,存储报警记录,发送报警短信和邮件,还需要触发警号面板灯进行报警,而警号面板指示灯也是modbus
原创
2022-03-18 16:37:11
76阅读
一、前言说到项目框架,也叫代码框架,其实是非常重要的,随着编程经验的增加,相信每个程序员都会有一个自己的习惯的项目框架,这个东西跟建房子一样,先把架子搭好,然后挨个往里边填充内容,据说牛逼的架构师都是负责搭建好框架
原创
2022-03-18 16:49:25
45阅读
一、前言云端同步功能是为了后期的拓展做准备的,他的目的就是将本地的数据库中的记录,比如实时采集到的数据以及存储的运行记录等,同步到云端数据库上,默认采用阿里云的mysql数据库,阿里云速度还是挺快的,本人买过低配和高配的阿里云服务器
原创
2022-03-18 16:49:58
37阅读
一、前言在本系统中网络转发是个什么功能含义呢,其实就是将本地采集设备的所有数据打包发送到指定的网络地址,默认采用UDP的形式,无连接开销小,我也是看到很多的组态软件有这个功能,其实现有的很多的气体探测公司、环境监测公司等
原创
2022-03-18 16:51:27
38阅读
一、前言数据导出一般指导出到excel表格,可能有部分用户还需要导出到pdf,因为pdf基本上不可编辑,防止用户重新编辑导出的数据,excel可能绝大部分用过电脑的人都知道,广为流行,主要就是微软的office软件和金山的wps软件
原创
2022-03-18 16:51:41
79阅读
一、前言邮件转发功能和短信告警功能基本一致,都是在判断报警后触发,可能稍微不同的是,邮件转发需要依赖互联网,而且能够发送的数据量很大,没有短信60个汉字的局限(当然短信也可以拆分多条发送,但是费钱,尽量信息控制在一条内尽可能还该最多的信息
原创
2022-03-18 17:02:37
56阅读
一、前言短信告警这个模块在很多项目中都用上了,比如之前做过的安防系统,温湿度报警系统等,主要的流程就是收到数据判断属于某种报警后,组织短信字符串内容,发送到指定的多个手机号码上面,使用的是短信猫硬件设备,其实就是个短信模块,没有使用网络的发送短信的api
原创
2022-03-18 17:18:21
125阅读
一、前言云端同步功能是为了后期的拓展做准备的,他的目的就是将本地的数据库中的记录,比如实时采集到的数据以及存储的运行记录等,同步到云端数据库上,默认采用阿里云的mysql数据库,阿里云速度还是挺快的,本人买过低配和高配的阿里云服务器,高配的真是碉堡了,上面的处理速度比我本地电脑都快很多,在远程连接的桌面中,使用起来不要太爽,缺点就是费钱,我买的是按照使用时间来收费的,还是挺好的,要用的时候服务器...
原创
2021-06-02 10:53:26
68阅读
一、前言在本系统中网络转发是个什么功能含义呢,其实就是将本地采集设备的所有数据打包发送到指定的网络地址,默认采用UDP的形式,无连接开销小,我也是看到很多的组态软件有这个功能,其实现有的很多的气体探测公司、环境监测公司等,都在大量的使用组态软件来做一个简单的系统提供给客户使用。这个网络转发用处很大,比如可以转发到多个网络中的客户端,层层级联,一般来说都是设备采集端作为发送端,而另外的客户端作为接...
原创
2021-06-02 10:53:27
96阅读