跳转至

烦人的外勤联调和不知道怎么解决的QT疑问

聊一聊这周的时候的工作和学到的东西。不一定是什么有用的东西,只是自己的记录。

外勤联调

这周又出外勤联调了,工作一年了,也就这两周出了一下外勤。

(1)外勤联调还是得带笔记本。有的地方出差不让使用手机相机功能,和甲方讨论的时候,好多方案的更改只靠当时脑子记下来,还是得带个纸质笔记本,手动记录一下,笔记本电脑也行,但是有的情况,还是需要一个手写本记录状态,比如在他身边看调试情况,记录调试结果,站着就能记录。

(2)外勤联调注意交流开发状态。和甲方的工作状态最好能同步,这样方便领导的后续安排,因为有的甲方,你和他电话交流,总是说不清楚,就要你去现场调试询问,而且现场写代码的和联系的领导又不是一个人。(我是不懂为啥的,这种事情微信上不就能说清楚嘛,但是领导提了这个问题,下次还是注意吧。)

(3)外勤联调尽量主动。不主动询问就会出现,你以为他在准备调试,其实他在等你问他是否可以调试,我真的服了,难受。

QT上位机

(1)这周遇到了使用 QPlainTextEdit 显示串口接收数据的时候单block数据太多会卡顿,也不是这周遇到,其实一直都有,只是这次人家提出来了。因为以前显示的协议数据,一直都有回车换行,但是这次的数据,是16进制转换,所以他们要看的时候,转成HEX字符格式,就导致,一直往 QPlainTextEdit 添加的数据长期没有换行符,一行的数据长了就开始卡顿,甚至死机。

用了一下VOFA的串口接收框,他就没有这个问题,VOFA的接收框,难道不是用的这个 QPlainTextEdit 吗。哎,自己还是太菜了。

最后的解决方案是,自己主动加了时间戳,加时间戳的时候加上换行符,这样的话,看着就好像一包一包的数据拆分,看着也还行。但是这个单行数据太多会卡顿的问题我还是没解决,不知道能不能找到其他办法。

不知道定时取数刷新会不会有比较好效果,但是这样的话,怎么做时间戳呢。

(2)WIN11不知道抽什么风,这次更新后我一打开虚拟串口就给我黑屏重启。把虚拟串口重新安装了一遍,QT开发的上位机重新编译打包了一遍,才可以正常使用。

结语

只是一周工作和学习的记录,就写到这里了。