在LabVIEW中使用XML

发布者:草木知秋最新更新时间:2015-10-23 来源: eefocus关键字:LabVIEW  XML 手机看文章 扫描二维码
随时随地手机看文章
在LabVIEW中使用XML

1.什么是XML
XML是Extensible Markup Language的缩写,即可扩展标记语言,是一种可以用来创建自己的标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言(Hypertext Markup Language),它是所有网页的基础)的局限。XML 是基于 SGML ― 标准通用标记语言(Standard Generalized Markup Language),也是既无标签集也无语法的新一代标记语言。

2.XML的先进特性
  XML继承了SGML的许多特性,首先是可扩展性。XML允许使用者创建和使用他们自己的标记而不是HTML的有限词汇表。这一点至关重要,企业可以用XML为电子商务和供应链集成等应用定义自己的标记语言,甚至特定行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础。
  其次是灵活性。XML提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。所以,Web用户所追求的许多先进功能在XML环境下更容易实现。
  第三是自描述性。XML文档通常包含一个文档类型声明,因而XML文档是自描述的。不仅人能读懂XML文档,计算机也能处理。XML表示数据的方式真正做到了独立于应用系统,并且数据能够重用。XML文档被看作是文档的数据库化和数据的文档化。
除了上述先进特性以外,XML还具有简明性。它只有SGML约20%的复杂性,但却具有SGML功能的约80%。XML比完整的SGML简单得多,易学、易用并且易实现。另外,XML也吸收了人们多年来在Web上使用HTML的经验。XML支持世界上几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用,应用XML的软件能处理这些语言的任何组合。

3.一个简单的XML的构成(LabVIEW)


8.2

Data Path
C:Program FilesNational InstrumentsLabVIEW 8.2


Pic Path
C:Program FilesNational InstrumentsLabVIEW 8.2

上面是LabVIEW生成的一个简单的XML文件内容,它由两部分组成:XML文件头和XML数据。XML文件头声明该文档是XML文档,且引用一个处理指令向应用程序提供该文档遵循的XML的版本,处理指令在“”之间指定,“standalone”指定本文档是否依赖于其他XML文档。XML数据从开始至结束(在标记语言中标记总是从对出现),LVData表示下面的数据是LabVIEW中的数据,Version指定LabVIEW的版本号。LabVIEW生成的XML文档,描述LabVIEW数据有固定的格式(规范),一般数据的格式如下所示:
<数据类型>       //LabVIEW中的数据类型名,如string、DBL、path等
<数据名>      //LabVIEW中数据的标签名
<值>                //数据的值

在标记语言中,元素可嵌套。元素嵌套使得XML数据层次结构清晰易于理解。在LabVIEW中通过“平化至XML” 可将LabVIEW中的数据转化成上述格式的XML数据,通过“还原至XML”将XML数据解析成LabVIEW中的数据。LabVIEW只能解析固定格式的XML文档。

4.读写XML文件
下图为将两个路径数据保存到名为demo的XML文档中程序框图,执行程序后可用记事本或浏览器查看demoXML文档的内容(见4)。

在LabVIEW中使用XML
将数据保存至XML文档
在LabVIEW中使用XML
从XML文档中读取数据
 
5.XML的一个简单应用--用XML文档保存用户配置信息

保存用户配置信息的文件通常有文本文件、配置设置文件、XML文件以及一些自定义文件,在LabVIEW选用XML文件保存用户配置信息有以下两个理由:

    ①XML被设计成用来描述数据和存放数据,用XML来保存用户配置信息,简单明了,易于理解;

②  LabVIEW完全支持LabVIEW数据和XML数据相互之间的转化,利用LabVIEW提供的函数可自动将LabVIEW数据转换成有清晰描述和严格格式的XML数据,省去了自己描述用户配置信息制定信息格式的麻烦。


关键字:LabVIEW  XML 引用地址:在LabVIEW中使用XML

上一篇:labview数组应用
下一篇:Labview程序调试技术

推荐阅读最新更新时间:2024-03-30 23:06

LabVIEW中调用VC++生成的DLL文件
1.// 新建一个空的Win32 Dll 工程,加入新的cpp,写入下面代码 _declspec(dllexport) int sum(int a, int b) { return a+b; } //Build出一个dll:sum.dll 2.// 新建一个新的Win32 Console程序 //选择Simple Console Application,修改main函数所在的cpp #include stdafx.h #include iostream using namespace std; // for base type and LoadLibrary #include WI
[测试测量]
使用NI USRP和LabVIEW为无线通信实验室设计动手实践课程
射频 和通信课程的传统教学方法通常是理论学习和数学公式的推导。学生着重推导公式和软件 仿真 。越来越多的讲师已经意识到,如果能够提供一种实验设备,学生就可以应用学到的理论知识基于各种真实信号试验,加深对理论的理解。但是,价格合理、操作简便并且针对教学的实验设备实在少而又少。 斯坦福大学联网系统组(SNSG)Sachin Katti教授使用用LabVIEW和NI USRP,在创建联网通信系统EE 49课程中试验了全新的动手实践教学方法。Katti教授使用该教学方法向大学二年级学生介绍真实的通信信号。 创建完整的通信系统 Katti教授首先在2011春季学期的EE 49课程中试验了动手实践的教学方法。 通过LabVIEW和
[测试测量]
基于LabVIEW的风洞数据采集与控制系统
The Challenge: 开发一个可用于飞机配置与组件的动静力测量、可用于电源设备的进气测试(即进气兼容性研究)、可用于稳定性导数评估的微震荡测试,也可用于模拟飞机失速与尾旋形成的高震荡与旋转导数的功能全面的、灵活可靠的测试系统。 The Solution: 利用NI的PXI与SCXI平台以及LabVIEW实时软件,开发一个可靠且高度精确的数据采集与控制系统。 "NI LabVIEW帮助我们实现了高达2 kHz的ESP端口切换速率,并通过缩短风洞的整个操作周期为客户节省费用。我们在压力测量中实现0.01% FS的精度。" 风洞是一种空气动力学测试设备,它用于研究物体周围的气流模式并测量作用其上的空气动力。一个典
[测试测量]
基于<font color='red'>LabVIEW</font>的风洞数据采集与控制系统
labview中应用的一些小操作
1、如何设置显示控件的边框消失 设置前效果 设置:1、shift+右键,选择最下方的颜色设置。 2、左键点击要设置消失的边框,然后点击右键,弹出颜色设置框 3、点击设置框的右上方 T ,则边框变为透明。 设置后效果 因为图像显示控件是在一个选项卡上的,所以不太明显,大家意会即可
[测试测量]
<font color='red'>labview</font>中应用的一些小操作
基于NI LabVIEW开发平台实现IC芯片表面标识自动识别系统的设计
系统简介 我们使用LabVIEW、IMAQ Vision和IMAQ Vision Assistant等软件进行系统开发。LabVIEW特有的数据流式编程、IMAQ Vision强大的图像处理能力以及IMAQ Vision Assistant的代码自动生成功能极大地缩短了系统的开发周期、降低了成本。 图1所示为IC芯片表面标识自动识别系统的工作流程。这里使用NI公司的PXI-1409图像采集卡和MBC-5051黑白摄像机进行图像采集,然后将采集到的图像送入计算机进行处理。为了提高识别的灵活性,系统加入了学习模块,与识别过程类似,它也包括图像预处理、文字区域裁剪、细化以及特征量提取的过程,不同的是,学习过程直接将提取到的特征量保存
[测试测量]
基于NI <font color='red'>LabVIEW</font>开发平台实现IC芯片表面标识自动识别系统的设计
基于LM3S615的地下水位监测系统设计
0 引言 我国地下水占水资源总量的三分之一,年供水量占总供水量的近20%,在支撑经济社会发展中具有重要作用。大规模地下水开发造成局部地区地下水超采,诱发地质灾害。如:地面沉降、地裂缝灾害等。 如今我国对于地下水位的监测,大部分监测点仍以传统的人工定时测量方法(电表、测钟、测绳等)为主,因而对于某些突发性的地下水位异常不能起到很好的预警作用,同时也会占用大量的人力,且存在人为误差,因此实现地下水位重点监测点的自动监测有利于提高各种地质灾害的预报、预测。 采用ARM作为主控器能够降低功耗,并为建立无线网络通信奠定了基础,使系统更高效、可靠。 1 设计方案 1.1 方案概述 此系统的基本设计思路是:前端利用差压式传感器
[单片机]
基于LM3S615的地下水位监测系统设计
当移动技术遇到LabVIEW
5种方法将移动技术加入到你的测控系统中 2011年,Steve Jobs宣布 后PC时代 的到来。同年,智能手机和平板电脑的全球销量超越了传统的笔记本电脑和台式电脑。尽管个人电脑不会因此被淘汰,但很明显的是,移动技术正在从根本上改变着我们获取和使用信息的方式。 智能手机和平板电脑被创造的初衷就是为了满足消费者,如今,它们也已经被应用到了很多消费领域中。比如在健康保护领域,它们可以帮助使用者远程访问病人数据;在教育领域,它们可以被用作交互式的课本。类似的,移动技术也对数据采集领域造成了革命性影响。 通过将移动技术与数据采集设备结合,工程师和科学家创造出了极具便携性和互联性的测量系统,这让他们可以在更多场合进行测量。另外,移动技术还
[测试测量]
当移动技术遇到<font color='red'>LabVIEW</font>
labview数据文件操作
今天做的是 产生0 9共10个数据,然后按行写入与VI相同路径下的文本文件这里要求每个数字占一行,要用到控件 格式化写入字符串 程序如下图 这里要禁用索引,打开文件最好用open and creat 属性
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved