标题:Qt编写安防视频监控系统53-串口配置
作者:liudianwu
日期:2021-08-01 20:41
内容:
## 一、前言
视频监控系统中,除了核心的显示实时视频以外,可能还需要配合串口网络通信之类的,用于通过指令数据收到和硬件交互,比如机器人监控系统中,除了实时显示机器人移动监控画面以外,还通过多个串口和下面的机器人在通信,发出指令让机器人做出相应的处理,接收机器人当前状态的数据解析显示,同时还接收机器人遥控控制台发来的指令转发到其他串口,这就需要对这些串口单独做一个串口配置参数,可以分别设置每个串口的串口号、波特率,一般也就这两个参数需要设置,绝大部分的应用程序在串口通信这块也只有这两个参数需要修改,至于停止位、校验等,都是默认的即可,极端的项目才可能用到。
最开始做的时候,用的处理方式是在程序启动后去打开串口,打开失败会在打印窗口显示信息以及右下角弹出提示框,后面多次体验下来还是不够人性化,为何不做成动态应用呢,重新更改串口号和波特率以后,可以再次去打开串口的,只需要先将之前打开的串口关闭,系统设置这边发个更改信号过去,调用重新打开串口的函数,这样就省的每次更改串口还需要重启应用程序来应用新的配置。
在设计软件的过程中,一定要尽可能的站在用户的角度思考,用户需要什么才是我们的宗旨,而不是我们怎么写程序方便才怎么设计,在软件的逻辑编码复杂度和用户的使用人性化冲突中找到一个平衡点,对于极端的不合理的需求不去做(加钱可以无视),其余需求都尽可能最大化的满足用户需求。就比如系统设置这块,能做到立即应用就尽可能的实现立即应用,尽管编码的工作量多了不少,不然频繁的重启应用会给客户带来极强的反感,用户的耐心是有限的,我们的程序是给小白用的,方便小白的,不是给程序员用的。
## 二、功能特点
### (一)软件模块
1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。
2. 视频回放模块,包括本地回放、远程回放、设备播放、图片回放、视频上传等。
3. 电子地图模块,包括图片地图、在线地图、离线地图、路径规划等。
4. 日志查询模块,包括本地日志、设备日志等。
5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、地图配置、串口配置等)、录像机管理、摄像机管理、轮询配置、用户管理等。
### (二)基础功能
1. 支持各种视频流(rtsp、rtmp、http等)、视频文件(mp4、rmvb、avi等)、本地USB摄像机播放。
2. 支持多画面切换,包括1、4 ..
#1 [九重水 08-02 14:16]
你那个获取硬件信息的小贴子,好多机器的BIOS序列号返回Default String
#2 回 九重水 的帖子 [liudianwu 08-03 15:53]
九重水: 你那个获取硬件信息的小贴子,好多机器的BIOS序列号返回Default String (2021-08-02 14:16)
你用的开源版本还是收费版本?
#3 回 liudianwu 的帖子 [九重水 08-04 08:56]
liudianwu:你用的开源版本还是收费版本? (2021-08-03 15:53)
你在论坛发的那个小例子。用WMIC那个windows命令获取的。