基于虚拟仪器技术的烟田远程监测系统设计
3烟田监测系统软件设计
本系统的软件部分是基于LabVIEW7 Express.应用平台设计的。按照模块化的思想,该系统共设计为数据采集、数据实时显示、数据存储和网络传输四个模块。每个模块可按功能编写成一个VI,并可通过主控模块来分别调用。其软件系统结构框图如图2所示。
3.1 主控模块
主控模块可以使各模块之间按照系统的框架协议来协调工作和相互通信,并可实现人机交互。同时主控模块还提供用户接口,用户可以通过该接口发出指令,主控模块根据指令来调度各功能模块。本系统提供的形象逼真的仪器软面板可使用户使用起来极为方便。
3.2数据采集模块
数据采集模块主要完成温度信号及光照信号的数字信号的转化,并将其传递到计算机。NI公司的数据采集卡的数据采集功能可以由LabVIEW提供的模入模块中的中级模入函数组合起来实现。
图3是使用中级模入设计的数据采集程序框图。先用Device Open.vi模块打开数据采集设备;然后用AI Config.vi模块配置数据采集卡,选择模拟量输入通道,并指定输入信号的范围来调节硬件增益,同时设置采集数据所占用计算机缓冲区的大小及设置扫描间隔;再通过AI Start.vi启动模入操作,主要用于控制数据采集速率和要获得的扫描数,这里将Number of scans to acquire (获得的扫描数)输入端口值设置为“0”,即选择连续采集模式,直到清除模入操作为止(如果设置为“-1,’则只要缓冲区满就停止扫描);然后通过AI Read.vi从AI Config分配的缓冲中读取数据,它能控制每次读取的点数、读取数据在缓冲中的位置等,输出是一个二维数组,每一列数据对应于通道列表中的一个通道;最后通过AI Clear.vi模块清除模人操作、清除计算机中分配的缓冲及释放所有数据采集的资源。
评论