基于LabVIEW的光栅测量系统设计
3 系统软件设计
3.1 下位机软件设计
STC89C55单片机程序采用C语言进行设计,对单片机串口、外部中断、定时器以及液晶显示等进行初始化设置,然后通过I/O口实时查询信号处理电路的计数值。当硬件电路计数值溢出时,便在进/借位端口产生相应的下降沿触发,外部中断实时响应并处理相应情况,得到各自的计数高8位数据。最后,与计数低8位数据进行数据组合和换算并将其送入LCD液晶显示。本文引用地址://m.amcfsurvey.com/article/193949.htm
与此同时,单片机实时判断两路组合数据是否超过给定范围,根据判断情况进行相应的数据处理。在主程序读取数据期间,单片机随时通过串口中断,响应上位机发来的数据发送请求命令和暂停接收命令。单片机主程序流程如图4所示。
3.2 上位机软件设计
上位机软件采用LabVIEW图形化编程语言来完成控制平台的设计。LabVIEW程序主要包括前面板(即人机界面)和方框图程序。前面板用于模拟真实仪器的面板操作,框图程序应用图形编程语言编写,其用于传送前面板输入的命令参数到仪器以执行相应的操作。在系统中,单片机与上位机数据传输是通过RS-232串行方式,因此不需要购买昂贵的数据采集卡就能简便且稳定地实现数据传输与实时监控,满足了工业控制的一般要求。
在LabVIEW虚拟仪器串行接口编程中,通常用其提供的标准I/O函数库VISA,无论仪器使用GPIB、PXI、VXI,还是串行接口都可实现计算机与仪器之间的标准软件通信。
评论