本书第10章开始是比较综合的模块
控件布局和逻辑控制方面在之前的布局实验上进行了一些拓展实现了串口设置,打开体温测量模式界面等相关的功能。
主要的代码和逻辑集中在对“人体参数检测系统”发来的数据包做处理的功能上。
介于本章是处理体温监测数据,我们先来认识一下体温相关的PCT协议
可以看到PCT协议下的数据包长度应该为10,每一位是一个0x00-0x7F之间的16进制数据。具体体温的数据是如何打包并且发送的,详细代码在前面的第6章中,这里简单介绍一下:实验硬件设备即人体参数检测系统有TEMP1和TEMP2两个通道,每个通道占用两个字节数据一共16位。有效范围为0~500,再除以10就是以摄氏度为单位的体温。(图片中也有解释↑↑↑)
接下来主要讲如何处理串口通信过来的内容。串口通信在第7章已经接触过一个比较类似的实验,但是在这里结合了实际解码数据包的内容。先来简单复习一下串口通信相关的内容。
串口通信的基本流程如图所示:
首先我们需要在.pro文件中导入用来通信的QSerialPort类