新闻中心

EEPW首页 > 测试测量 > 设计应用 > LabVIEW数据记录和存储(四)—XML文件

LabVIEW数据记录和存储(四)—XML文件

作者:时间:2017-01-09来源:网络收藏
XML(eXtensible Markup Language)是一种目前广泛使用的数据传输和存储的格式,其本质上是一种文本文件,可以使用任何一个文本编辑工具打开和修改。类似于HTML,XML被设计为具有自我描述性,也是使用标签定义文档的结构和含义。本文仅仅是介绍LabVIEW中对XML文件的操作方式和支持函数,关于XML语言本身可以参见相关书籍和文档,如W3school网站。
在测试测量领域中,XML文件通常被用来传递应用程序的配置文件和参数,这与ini文件的作用类似,也有不少的程序员将二者进行对比。这里举个简单的说明实例,说明对于ini和XML如何处理保存图 17所示的仪器配置列表。该文件主要存储各种仪器的参数信息,如name(名称)、address(地址)、description(描述)。但是文件对各种仪器进行分类,根据仪器功能分为AC Source、DC Source等。


图 17 仪器配置列表实例
对ini文件来说,表述图 17所示的结构简直就是一场“灾难”,因为它仅仅是一种两层的结构体系,无法准确地表述这种多种的树形结构。无论怎样设计section和key,始终无法满足条理清晰、结构简单和检索方便的要求。XML由于其本身的多层次设计特点却完全能够胜任此类描述,如下所示。
-
-
-
Instr1
GPIB::1
本仪器用于UUT1供电。

-
Instr2
GPIB::2
本仪器用于UUT2供电。


-
-
Instr3
GPIB::3
本仪器用于UUT3供电。

-
Instr4
GPIB::4
本仪器用于UUT4供电。


-
-
Instr5
GPIB::5
测量1-10#点电压。


-
-
Instr6
GPIB::6
监控11-12#电压。


在浏览器中(IE、Firefox等)打开该XML文件,可以看到其树形的结构,非常吻合图 17所示的要求。当需要扩展仪器或类型时,只要增加相应的元素节点即可。因此,相对ini文件,XML文件在描述比较复杂的文档结构时具有非常明显的优势。
LabVIEW提供了两类处理XML文件的VIs,如图 18所示,依次为LabVIEW Schema和XML Parser。前者是将LabVIEW中产生的相关数据,如waveform、string、array、cluster等按照内置的XML Schema(XSD)文件产生符合XML验证的XML字符串;后者是使用XML DOM对象访问和解析XML文件。


图 18 XML函数选板
图 19所示为LabVIEW Schema函数选板中的函数列表,其功能非常清晰明了。

上一页 1 2 下一页

评论


技术专区

关闭