4.1 软件开发平台

软件设计采用美国NI 公司的LabVIEW 软件开发平台,LabVIEW 是美国 国家仪器(NI)公司开发的一种基于图形程序的虚拟仪表编程语言,其在 测试与测量、数据采集、仪器控制、数字信号分析、工厂自动化等领域获 得了广泛的应用。LabVIEW 程序称为虚拟仪器程序(简称VI),主要包括 两部分:前面板(即人机界面)和方框图程序。前面板用于模拟真实仪器 的面板操作,可设置输入数值、观察输出值以及实现图表、文本等显示。

框图程序应用图形编程语言编写,相当于传统程序的源代码。其用于传送 前面板输入的命令参数到仪器以执行相应的操作。LabVIEW 的强大功能在 于层次化结构,用户可以把创建的VI 程序当作子程序调用,以创建更复 杂的程序。而且,调用阶数可以是任意的。LabVIEW 这种创建和调用子程 序的方法使创建的程序模块化,易于调试、理解和维护。

LabVIEW 编程方 法与传统的程序设计方法不同,它拥有流程图程序设计语言的特点,摆脱了传统程序语言线形结构的束缚。LabVIEW 的执行顺序依方块图间数据的 流向决定,而不像一般通用的编程语言逐行执行。 在编写方框图程序时,只需从功能模块中选用不同的函数图标,然后 再以线条相互连接,即可实现数据的传输。如图2 就是一个数据采集 LabVIEW 方框图程序。

4.2 功能的实现

本系统的功能实现包括数据采集和数据分析两大部分。主要完成数据 采集、数据处理及波型显示等功能。

4.2.1 数据采集

在铁轨检测现场,除采用图1所示的检测系统进行集中探伤外,我们 还可以组成分散的检测系统。将探伤传感器采集到的模拟量信号经采集卡 数字化以后,利用串行连接口RS-485总线将数据上传。在PC机ISA或PCI 总线槽中插有多端口RS-485接口板,利用这个接口板接收RS-485串行总 线的数据,通过PC机进行分析处理。如图3所示。