烦人的外勤联调和不知道怎么解决的QT疑问
聊一聊这周的时候的工作和学到的东西。不一定是什么有用的东西,只是自己的记录。
外勤联调¶
这周又出外勤联调了,工作一年了,也就这两周出了一下外勤。
(1)外勤联调还是得带笔记本。有的地方出差不让使用手机相机功能,和甲方讨论的时候,好多方案的更改只靠当时脑子记下来,还是得带个纸质笔记本,手动记录一下,笔记本电脑也行,但是有的情况,还是需要一个手写本记录状态,比如在他身边看调试情况,记录调试结果,站着就能记录。
(2)外勤联调注意交流开发状态。和甲方的工作状态最好能同步,这样方便领导的后续安排,因为有的甲方,你和他电话交流,总是说不清楚,就要你去现场调试询问,而且现场写代码的和联系的领导又不是一个人。(我是不懂为啥的,这种事情微信上不就能说清楚嘛,但是领导提了这个问题,下次还是注意吧。)
(3)外勤联调尽量主动。不主动询问就会出现,你以为他在准备调试,其实他在等你问他是否可以调试,我真的服了,难受。
QT上位机¶
(1)这周遇到了使用 QPlainTextEdit 显示串口接收数据的时候单block数据太多会卡顿,也不是这周遇到,其实一直都有,只是这次人家提出来了。因为以前显示的协议数据,一直都有回车换行,但是这次的数据,是16进制转换,所以他们要看的时候,转成HEX字符格式,就导致,一直往 QPlainTextEdit 添加的数据长期没有换行符,一行的数据长了就开始卡顿,甚至死机。
用了一下VOFA的串口接收框,他就没有这个问题,VOFA的接收框,难道不是用的这个 QPlainTextEdit 吗。哎,自己还是太菜了。
最后的解决方案是,自己主动加了时间戳,加时间戳的时候加上换行符,这样的话,看着就好像一包一包的数据拆分,看着也还行。但是这个单行数据太多会卡顿的问题我还是没解决,不知道能不能找到其他办法。
不知道定时取数刷新会不会有比较好效果,但是这样的话,怎么做时间戳呢。
(2)WIN11不知道抽什么风,这次更新后我一打开虚拟串口就给我黑屏重启。把虚拟串口重新安装了一遍,QT开发的上位机重新编译打包了一遍,才可以正常使用。
结语¶
只是一周工作和学习的记录,就写到这里了。