查看完整版本: [-- QT串口通信及数据显示 --]

QTCN开发网 -> Qt基础编程 -> QT串口通信及数据显示 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

逗比123 2018-01-05 10:26

QT串口通信及数据显示

本人菜鸟,现在在做一个BMS系统的上位机,需要用到串口通信,并将串口接收到数据通过QCustomplot以折线图显示出来,现在我要采集16个电池的电压和电流等信息,怎样将每个电池的电压曲线在对应的图表里显示出来,每个图表只显示一个电池的电压曲线(或电流曲线),相当于将从串口获取的数据分类检索出来。现在能在一个图表里实时显示一组电池的电压曲线,请大神指教,谢谢。

如图:一共有16个这样的子界面,在每个界面上实时显示一个电池的四组曲线

[attachment=18391]

angelus 2018-01-05 10:57
前台单一图做成组件布置16个,然后做个统一的分配接口类,开16个线程去监控数据,然后通过统一接口去输送到前台的16个组件上

九重水 2018-01-05 14:38
angelus:前台单一图做成组件布置16个,然后做个统一的分配接口类,开16个线程去监控数据,然后通过统一接口去输送到前台的16个组件上 (2018-01-05 10:57) 

你没开玩笑吧?16个线程?它这是串口通信。而且楼主没说是怎么拖16个电池。
我严重怀疑楼主的上位机是通过1个串口跟下位机串口通信(一台或多台,下位机不可能是16台,一台下位机监视一个电池太浪费),

可以不用16个子界面,用一个界面显示即可,不同的电池数据,用不同的颜色显示就可以了!

核心科技 2018-01-06 23:55
16个数据做成一条报文,通过串口定时发送,然后开一个线程接受这些数据,并进行解析,然后再给QCustomplot就行了啊。

kyle_2535 2018-01-10 17:26

judesmorning 2018-01-12 17:16
你没有说出你的问题

逗比123 2018-03-07 13:28
核心科技:16个数据做成一条报文,通过串口定时发送,然后开一个线程接受这些数据,并进行解析,然后再给QCustomplot就行了啊。 (2018-01-06 23:55) 

大神,是这么个意思

逗比123 2018-03-07 13:30
九重水:你没开玩笑吧?16个线程?它这是串口通信。而且楼主没说是怎么拖16个电池。
我严重怀疑楼主的上位机是通过1个串口跟下位机串口通信(一台或多台,下位机不可能是16台,一台下位机监视一个电池太浪费),
可以不用16个子界面,用一个界面显示即可,不同的电池数据,用不同的颜色 .. (2018-01-05 14:38) 

是的,就一个串口连到开发板,然后开发板去检测16个电池的电压,电流,温度等,再通过上位机显示每个电池的电流,电压等的实时曲线,貌似在下位机程序中可以用modbus协议去实现此功能,谢谢啦

逗比123 2018-03-07 13:34
核心科技:16个数据做成一条报文,通过串口定时发送,然后开一个线程接受这些数据,并进行解析,然后再给QCustomplot就行了啊。 (2018-01-06 23:55) 

谢谢,这个要用到modbus协议吧

核心科技 2018-03-14 20:37
逗比123:谢谢,这个要用到modbus协议吧 (2018-03-07 13:34) 

用啥协议  不用。


查看完整版本: [-- QT串口通信及数据显示 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled