08 2018 档案

摘要:Qt UI 文件机制 使用 Qt 设计界面程序时,若界面是静态的,可以借助 Qt Designer 进行所见即所得的界面设计。设计好界面后,在界面类中对 ui 对象进行操作非常方便。 QtCreator 自动生成的界面类 构建运行一个有 Qt 界面文件的项目时,会在程序构建目录下面生成一些前缀为 的 阅读全文
posted @ 2018-08-31 09:50 brifuture 阅读(234) 评论(0) 推荐(0)
摘要:1. 半双工模式实时检测串口 ComHalfDuplex类是为了解决上位机发送控制指令和下位机发送数据会在半双工RS485总线中产生冲突引起乱码而引入的(v0.010版本引入)。 解决冲突的原理主要是实时检测串口,若一段时间内下位机不发送数据,则认为此时串口是空闲的,可以向下位机发送数据。 若在等待 阅读全文
posted @ 2018-08-30 09:37 brifuture 阅读(537) 评论(0) 推荐(0)
摘要:Qt 修改 Windows 注册表项 在使用 FT232R 驱动(usb转串口设备)连接电脑时,下位机发送的数据会被转换器缓存起来,由串口转换器驱动设定的延时定时发送到 PC,这样就造成了一个问题:上位机和下位机同时发送数据时将会导致电平冲突(乱码)。为了解决这个问题就需要进入设备管理器中将设备的延 阅读全文
posted @ 2018-08-29 09:21 brifuture 阅读(389) 评论(0) 推荐(0)
摘要:1. 抽象协议AbstractProtocol 抽象协议AbstractProtocol定义CommManager与协议之间的接口。AbstractProtocol中的一些属性(如enabled)用于设置是否能够处理数据。 processData是AbstractProtocol中定义的回调函数,当 阅读全文
posted @ 2018-08-28 10:22 brifuture 阅读(419) 评论(0) 推荐(0)
摘要:通讯模块Communicator 通讯模块是整个项目设计中位于最底层的模块,用于处理与串口或网络等设备的通讯,所有设备的通讯通过CommManager类完成,上层软件设计时需要根据comm模块(主要是CommManager)提供的接口访问设备。通讯组件实现类的重要类是 QIODevice,所有通讯过 阅读全文
posted @ 2018-08-27 13:36 brifuture 阅读(1485) 评论(0) 推荐(0)