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

2015-08-04 10:08:12   来源:互联网   

关键字: LabVIEW  数据记录  存储  XML文件

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

LabVIEW数据记录和存储(四)—XML文件 - statemice - Change, We Need!
图 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文件。

LabVIEW数据记录和存储(四)—XML文件 - statemice - Change, We Need!
图 18 XML函数选板
图 19所示为LabVIEW Schema函数选板中的函数列表,其功能非常清晰明了。
[1] [2]
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

推荐阅读

编辑:什么鱼
本文引用地址: http://www.eeworld.com.cn/Test_and_measurement/2015/0804/article_12588.html
[发表评论]
[加入收藏]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]
小广播
每日新闻
最热点击
本周热门资源推荐
EEWORLD独家
论坛精华
精选博文