字符串显示控件实时刷新接收数据,cpu消耗过高

2019-07-17 12:53发布

为了能实时显示串口接收送到的数据,用了连接字符串,串口要显示的数据多了,每次都要把所有接收的数据发给字符串显示控件,这样一刷新,这个显示控件就相当于把所有的显示内容又重新输入一遍,导致cpu高,我想问的是有没有什么办法解决这种追加显示的问题,不要把全部显示的内容输入进去。 捕获.PNG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
耳东的刀
1楼-- · 2019-07-17 15:40
 精彩回答 2  元偷偷看……
耳东的刀
2楼-- · 2019-07-17 19:26
为了实时显示数据,我一直就频繁调用字符串显示控件,而每次调用都相当于把要显示的数据重新输入一次。耗费cpu
老蜗牛
3楼-- · 2019-07-17 20:41
用生产者消费者模式:将采集数据的代码放入生产者循环,每次读取的数据进去队列;消费者循环创建一个数组移位寄存器,从队列读取新数据插入数组并显示。
zd870905
4楼-- · 2019-07-18 00:09
你的延时太低了,一般来说设为至少50ms~100ms。另外比较高的labview版本里字符串类有个追加字符串的方法,应该可以提高性能
耳东的刀
5楼-- · 2019-07-18 04:04
老蜗牛 发表于 2018-4-14 18:55
用生产者消费者模式:将采集数据的代码放入生产者循环,每次读取的数据进去队列;消费者循环创建一个数组移位寄存器,从队列读取新数据插入数组并显示。

最后一句话没有很理解,从队列读取新数据插入数组并显示,显示的时候是用字符串显示控件么,字符串显示控件只显示最新输入的数据,历史数据还是没有吧。
如果不用字符串显示控件?我还不知道用什么能显示字符串?
耳东的刀
6楼-- · 2019-07-18 05:49
 精彩回答 2  元偷偷看……

一周热门 更多>