LabVIEW实现编程改变EnumeratedType说明与例程

简介: LabVIEW实现编程改变EnumeratedType说明与例程

LabVIEW实现编程改变EnumeratedType说明与例程

Enum 只能在编辑模式下更改。如果您尝试在运行时更改它,您将获得错误。

无法在运行时间编辑 Enum。另一种选择是使用 VI 服务器:您可以参考如下的例程,程序将元素添加到 Enum / Ring中。


另一种选择是使用文本环控制。您可以使用环控制程序化地读取和写入字符串属性。。如下图所示。


在运行时间中,您无法从编程方式更改列举的数据类型(字符串),就像您无法从编程方式将整数控制更改为双控件或字符串控制以转换为路径控制一样。


You cannot programmatically change the type (the strings) of an enumerated data type in runtime, just as you cannot programmatically change an integer control into a double or a string control into a path control.


The strings in an Enum are a part of its data type and thus can only be changed during edit time. It is possible to read the strings of the Enum through a Property Node, but you cannot write them using a Property Node.


Note: If you have a large array of strings that you would like to populate an Enum with, you can simply replace the Enum with a text ring by right clicking on the Enum and selecting Replace and selecting the text ring. Create a property node to write to Strings and then run your program to write the string array to the property node. This will populate the text ring. Once the text ring is populated, you can "Replace" it with an Enum and it will retain all of the values from the text ring.


可以通过修改Enum的内容,但是不能实时更新,适合编程写入很多Item的场合使用。


源程序如下所示。


在LabVIEW中,运行VI时你不能改变专有标签的值. 专有标签是输入控件或显示控件所拥有的标签,也是属性节点的标签项。这些项只有在程序开发的时候可以被改变,这是因为它是用来在VI运行时辨别VI输入控件和显示控件的。当通过属性节点试图改变标签时会产生错误代码1073。


一种更改输入控/输出控件的“标签”的简单方法是使用标题来标识显示控件/输入控件而不是通过专有标签。你可以在程序执行或开发时改变标题。如果要使用标题而不是标签作为标识符,我们可以使用三个属性节点使来让标题设为可见,标签设为隐藏,或更改标题的文本。用于执行此操作的三种属性节点分别为: 标题可见,标签可见和标题文本 。


当VI未运行时,可以以编程方式从另一个VI写入标签文本。有关此示例请参阅:Change Label Text of Control in Another VI(如何从另一个VI中更改控件的标签文本)。


LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序

文字内容均在附件Word中,同时上文中提到的例子和资料,均在word中的附件里,可点击下载。登录www.bjcyck.com可以查看更多详细信息。这里只是简略的介绍,有任何关于LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序相关问题,请与我们联系。

相关文章
|
5天前
|
数据格式
LabVIEW编程LabVIEW控制JJ天平例程与相关资料
LabVIEW编程LabVIEW控制JJ天平例程与相关资料
17 1
|
5天前
|
人机交互
LabVIEW编程LabVIEW开发控制阿尔泰DAM-3948D例程与相关资料
LabVIEW编程LabVIEW开发控制阿尔泰DAM-3948D例程与相关资料
10 0
|
5天前
LabVIEW编程LabVIEW控制WNSC600运动控制器例程与相关资料
LabVIEW编程LabVIEW控制WNSC600运动控制器例程与相关资料
14 1
|
5天前
|
API
LabVIEW编程LabVIEW控制PXI-5122例程与相关资料
LabVIEW编程LabVIEW控制PXI-5122例程与相关资料
16 1
|
5天前
|
存储 编解码
LabVIEW编程LabVIEW控制picoharp 300例程与相关资料
LabVIEW编程LabVIEW控制picoharp 300例程与相关资料
10 0
|
5天前
|
编解码
LabVIEW编程LabVIEW控制Keithley 2420例程与相关资料
LabVIEW编程LabVIEW控制Keithley 2420例程与相关资料
|
5天前
|
安全 网络安全 数据安全/隐私保护
LabVIEW编程LabVIEW控制cRIO-9043例程与相关资料
LabVIEW编程LabVIEW控制cRIO-9043例程与相关资料
11 0
|
5天前
|
编解码 算法 关系型数据库
LabVIEW编程LabVIEW开发 控制FlukePG7000例程与相关资料
LabVIEW编程LabVIEW开发 控制FlukePG7000例程与相关资料
13 0
|
5天前
LabVIEW编程LabVIEW开发以编程方式将前面板移动到所需位置
LabVIEW编程LabVIEW开发以编程方式将前面板移动到所需位置
|
5天前
|
存储 编解码 C++
LabVIEW编程LabVIEW控制C-863.12 水星控制器例程与相关资料
LabVIEW编程LabVIEW控制C-863.12 水星控制器例程与相关资料
13 2