同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
XML VI和函数用于操作XML格式的数据,可扩展标记语言(XML)是一种独立于平台的标准化统一标记语言(SGML),可用于存储和交换信息。使用XML文档时,可使用解析器提取和操作数据,而不必直接转换XML格式。例如,文档对象模型(DOM)核心规范定义了创建、读取和操作XML文档的编程接口。DOM核心规范还定义了XML解析器必须支持的属性和方法。XMLVI子选板如图8-78所示。
1.LabVIEW模式VI和函数
LabVIEW模式VI和函数用于操作XML格式的LabVIEW数据。LabVIEW模式子选板如图8-79所示。
(1)平化至XML:将连接至任何的数据类型根据LabVIEW XML模式转换为XML字符串。如任何含有<、>或&等字符,该函数将分别把这些字符转换为<、>或&。使用转换特殊字符至XMLVI可将其他字符(例如,"转换为XML语法)。平化至XML函数的节点图标及端口定义如图8-80所示。
图8-78 XMLVI子选板
图8-79 LabVIEW模式子选板
图8-80 平化至XML函数
(2)从XML还原:依据LabVIEW XML模式将XML字符串转换为LabVIEW数据类型。如XML字符串含有<、>或&等字符,该函数将分别把这些字符转换为<、>或&。使用从XML还原特殊字符VI转换其他字符(例如,")。从XML还原函数的节点图标及端口定义如图8-81所示。
图8-81 从XML还原函数
(3)写入XML文件:将XML数据的文本字符串与文件头标签同时写入文本文件。通过将数据连线至XML输入端可确定要使用的多态实例,也可手动选择实例。所有XML数据必须符合标准的LabVIEW XML模式。写入XML文件函数的节点图标及端口定义如图8-82所示。
(4)读取XML文件:读取并解析LabVIEW XML文件中的标签。将该VI放置在程序框图上时,多态VI选择器可见。通过该选择器可选择多态实例。所有XML数据必须符合标准的LabVIEW XML模式。读取XML文件VI的节点图标及端口定义如图8-83所示。
图8-82 写入XML文件函数
图8-83 读取XML文件VI
(5)转换特殊字符至XML:依据LabVIEW XML模式将特殊字符转换为XML语法。平化至字符串函数可将<、>或&等字符分别转换为<、>或&。但如需将其他字符(如")转换为XML语法,则必须使用“转换特殊字符至XML”。转换特殊字符至XML VI的节点图标及端口定义如图8-84所示。
图8-84 转换特殊字符至XMLVI
(6)从XML还原特殊字符:依据LabVIEW XML模式将特殊字符的XML语法转换为特殊字符。从XML还原函数可将<、>或&等字符分别转换为<、>或&。但如需转换其他字符(如"),则必须使用“从XML还原特殊字符”函数。从XML还原特殊字符VI的节点图标及端口定义如图8-85所示。
图8-85 从XML还原特殊字符VI
2.XML解析器
XML解析器可配置为确定某个XML文档是否有效。如文档与外部词汇表相符合,则该文档为有效文档。在LabVIEW解析器中,外部词汇表可以是文档类型定义(DTD)或模式(Schema)。有的解析器只解析XML文件,但是加载前不会验证XML。LabVIEW中的解析器是一个验证解析器。验证解析器根据DTD或模式检验XML文档,并报告找到的非法项。必须确保文档的形式和类型是已知的。使用验证解析器可省去为每种文档创建自定义验证代码的时间。
XML解析器在加载文件方法的解析错误中报告验证错误。
注意
XML解析器在LabVIEW加载文档或字符串时验证文档或XML字符串。如对文档或字符串进行了修改,并要验证修改后的文档或字符串,请使用加载文件或加载字符串方法重新加载文档或字符串。解析器会再一次验证内容。XML解析器子选板如图8-86所示。
图8-86 XML解析器子选板
(1)新建(VI):通过该VI可新建XML解析器会话句柄。新建(VI)的节点图标及端口定义如图8-87所示。(www.chuimin.cn)
图8-87 新建(VI)
(2)属性节点(XML):获取(读取)和/或设置(写入)XML引用的属性。该节点的操作与属性节点的操作相同。属性节点(XML)VI的节点图标及端口定义如图8-88所示。
图8-88 属性节点(XML)VI
(3)调用节点(XML):调用XML引用的方法或动作。该节点的操作与调用节点的操作相同。调用节点(XML)VI的节点图标及端口定义如图8-89所示。
图8-89 调用节点(XML)VI
(4)关闭:关闭对所有XML解析器类的引用。通过该多态VI可关闭对XML_指定节点映射类、XML_节点列表类、XML_实现类和XML_节点类的引用句柄。XML_节点类包含其他XML类。关闭VI的节点图标及端口定义如图8-90所示。
图8-90 关闭VI
(5)获取第一个匹配的节点:返回节点输入的第一个匹配Xpath表达式的节点。获取第一个匹配的节点图标及端口定义如图8-91所示。
图8-91 获取第一个匹配的节点VI
(6)获取所有匹配的节点:返回节点输入的所有匹配Xpath表达式的节点。获取所有匹配的节点图标及端口定义如图8-92所示。
图8-92 获取所有匹配的节点VI
(7)获取下一个非文本同辈项:返回节点输入节点中第一个类型为Text_Node的同辈项。获取下一个非文本同辈项VI的节点图标及端口定义如图8-93所示。
图8-93 获取下一个非文本同辈项VI
(8)获取第一个非文本子项:返回节点输入节点中第一个类型为Text_Node的子项。获取第一个非文本子项VI的节点图标及端口定义如图8-94所示。
图8-94 获取第一个非文本子项VI
(9)获取节点文本内容:返回结点输入结点包含的Text_Node的子项。获取节点文本内容VI的节点图标及端口定义如图8-95所示。
图8-95 获取节点文本内容VI
(10)加载:打开XML文件并配置XML解析器依据模式或DTD(文档类型定义)对文件进行验证。加载VI的节点图标及端口定义如图8-96所示。
图8-96 加载VI
(11)保存:保存XML文档。保存VI的节点图标及端口定义如图8-97所示。
图8-97 保存VI
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。要求使用XY图绘制出两者随次数增加的变化曲线。图7-40 例7-2的程序框图图7-41 例7-2的前面板显示图7-42 例7-2错误的程序框图图7-43 例7-2错误的前面板显示对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。图7-44 XY图的图形属性......
2023-11-26
波形图用于将测量值显示为一条或多条曲线。如图7-2所示,使用波形图显示40个随机数的情况。图7-3 波形图的使用图7-4 波形图的使用波形图显示的每条波形,其数据都必须是一个一维数组,这是波形图的特点,所以要显示n条波形就必须有n组数据。本题的做法是同上一例类似,将形成的二维数组进行打包,然后送入波形。......
2023-11-26
图4-14 移动的对象位置4.改变对象的大小几乎每一个LabVIEW对象都有8个尺寸控制点,当对象操作工具位于对象上时,这8个尺寸控制点会显示出来,用对象操作工具拖动某个尺寸控制点,可以改变对象在该位置的尺寸,如图4-15所示。“取消锁定”的功能是解除对象的锁定状态。当用户已经编辑好一个VI的前面板时,建议用户利用“组合”或者“锁定”功能将前面板中的对象组合并锁定,防止由于误操作而改变了前面板对象的布局。......
2023-11-26
如需将文本字符串写入文本文件,可用写入文本文件函数自动打开和关闭文件。例8-1:文本文件的写入。文本文件的读取由读取文本文件VI来完成,本实例演示读取文本文件VI的使用方法。程序中,读取文本文件VI有两个重要的输入数据端口,分别是文件和计数。在实例中,读取文本文件VI读取D盘根目录下的data文件,该文件中的数据由实例8-1的程序存入,并将读取的结果在文本框中显示出来。......
2023-11-26
UDP用于执行计算机各进程间简单、低层的通信。图11-68 UDP子选板使用打开UDP函数,在端口上打开一个UDP套接字。UDP会保留为发送命令而指定的数据报的字节数。然而,鉴于UDP可靠性不如TCP,通常不会通过UDP发送大型数据报。例11-6:UDP通信实例。该例子使用UDP实现双机通信。图11-69和图11-70所示是实现UDP通信发送端的前面板和程序框图。UDP函数通过广播与单个客户端或子网上的所有计算机进行通信。......
2023-11-26
如果将字符串转换为数值,LabVIEW仅可以转换用于表示数值的字符串,而仍将其其余值保存为字符串。同样由于浮点算术运算可能存在四舍五入误差,因此浮点数不能作为选择器标签的值,若将一个浮点数连接到条件分支,LabVIEW将对其进行舍入到最近的偶数值。图5-26 求平方根的程序框图分支1图5-27 求平方根的程序框图分支2图5-28 显示错误LabVIEW的条件结构与其他语言的条件结构相比,简单明了,结构简单,不但相当于Switch语句,还可以实现if…......
2023-11-26
把DAQ卡与计算机连接后,就可以开始安装驱动程序了。图10-2 NI-DAQmx安装界面之一图10-3 NI-DAQmx安装界面之二图10-4 NI-DAQmx安装界面之三图10-5 NI-DAQmx安装界面之四检查安装程序检测和选择的正确支持文件与应用软件和(或)语言的正确版本号。图10-6 NI-DAQmx安装界面之五图10-7 NI-DAQmx安装界面之六图10-8 “Measurement&Automation explorer”窗口在该窗口中,可以对本计算机拥有的NI公司的软、硬件进行管理。单击“完成”按钮,弹出创建“NI-DAQmx仿真设备”对话框。安装完成NI-DAQmx后,函数选板中将出现DAQ子选板。......
2023-11-26
相关推荐