基于FPGA的病房环境监测系统-精品 联系客服

发布时间 : 星期四 文章基于FPGA的病房环境监测系统-精品更新完毕开始阅读c6fbd3ab0b4c2e3f56276384

内蒙古科技大学毕业设计说明书(毕业论文)

LabVIEW的数据类型有许多种,而这里的Data type选项只有几种,所以必须清楚LabVIEW数据类型和Column information中的Data type的对应关系,如表6.1所示。

表6.1 Data type的对应关系

6.4 系统程序的实现

6.4.1 串口采集程序

系统的数据来自串口,使用串口采集简单、实用、易于实现。串口采集程序分采集设置、数据处理,显示控制部分。采集设置部分可以设置端口号、串口传输波特率、数据位、奇偶校验位、停止位。通过串口,系统将下位机上传的温度、湿度、光照等数据分离。系统检验到开始标识符时,将开始接收后面的数据,否则将继续检查是否有开始标识符。

使用串口前,需要对串口进行配置,系统默认的配置:端口号是COM1,波特率是9600kbps,数据位是8位,停止位是1位,无奇偶校验位。采集设置采用了事件结构,节省资源。当采集设置按键按下时,将弹出采集设置对话框,设置串口采集参数。采集设置如图6.5所示,采集设置是整个系统大的重要部分,所以对采集设置的更改需要具有超级管理员权限。需要注意的地方是数据发送发和数据接受方的这些串口参数都要完全一致,才可以能够正确的接收数据。采集波特率高,数据传输的速度快,接收缓存也要适当的提高,否则缓冲区的数据有可能会因为数据太多而将部分数据“冲掉”。更改设置后,系统会首先释放串口资源,然后对串口进行配置,打开设置缓存区大小,打开串口,准备接收数据。

42

内蒙古科技大学毕业设计说明书(毕业论文)

图6.5 采集设置

采集数据的数据处理、显示、存储是有先后顺序的,要保证每个数据都要进行这些

操作,需要一种非常规的方法。设计中使用了队列。队列是一种常用的数据结构,本系统使用这种数据结构进行数据流的流动。采集部分将采集数据送入队列,处理部分、显示部分、存储部分从队列中取得采集数据,进行相应的操作。下位机的数据发送的数据包的起始标志是“ABCD” ,数据包的长度为76。采集程序每次读取76个数据,如果其中有起始标志,那么认为后面的72个数据是有效的,将这些有效的数据放入队列,否则将读取的数据丢弃。采集部分的部分程序框图如图6.6所示。

图6.6 采集程序框图

43