八通道串口数据采集与处理虚拟仪器系统设计
来源:电子工程世界 作者:—— 时间:2010-07-30 11:13
1.2 上位机系统设计
数据流程如图5所示,数据经下位机采集处理后,由通信模块通过串口发送到上位机,上位机主要包括数据读取、数据验证、数据处理及数据存储4部分。
1.2.1 数据读取
即虚拟仪器设备串口初始化,包括:串口名称设置、超时设置、波特率设置、数据位设置、奇偶校验设置,等等。本系统采用的设置为:超时l000 ms;波特率115200;数据位为8位;无奇偶校验;其他采用默认值。
1.2.2 数据验证
数据验证包括数据读取、判断是否是有效数据以及数据报头是否正确。数据报头为8个FE,然后紧跟数据包。程序判断读取8个FE时开始读数并显示。
1.2.3 数据处理
系统为8通道,一次循环读取16位的数组,将数组第O个元素作为第1通道的低位,第1个元素作为第l通道的高位……,第15个元素作为第八通道的高位,分别显示:当满足采样点位数时,置位重新读取数据。在显示之前对数据进行预处理:去直流、峰值计算、滤波等等,由于Labview程序框图中有Matlab脚本文件,所以可以和Matlab混合编程,在Labview脚本框中直接写Matlab代码。由于程序运行时要调用Matlab控制台,所以混合编程要求控制机必须装载Matlab软件。