admin 管理员组

文章数量: 1087139


2024年3月10日发(作者:python入门教程pdf百度云)

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

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 由于其本身的多层次设计特点却完

全能够胜任此类描述,如下所示。- - - Instr1GPIB::1 本仪器用于 UUT1 供电。-

Instr2GPIB::2 本仪器用于 UUT2 供电。- - Instr3GPIB::3 本仪器用于 UUT3 供电。

- Instr4GPIB::4 本仪器用于 UUT4 供电。- - Instr5GPIB::5 测量 1-10#点电压。- -

Instr6GPIB::6 监控 11-12#电压。在浏览器中(IE、Firefox 等)打开该 XML 文

件,可以看到其树形的结构,非常吻合图 17 所示的要求。当需要扩展仪器或

类型时,只要增加相应的元素节点即可。因此,相对 ini 文件,XML 文件在描

述比较复杂的文档结构时具有非常明显的优势。LabVIEW 提供了两类处理

XML 文件的 VIs,如图 18 所示,依次为 LabVIEW Schema 和 XML Parser。前


本文标签: 仪器 结构 文件 使用