欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LabVIEW入门第九天(数组和簇)

程序员文章站 2024-02-05 20:35:34
...

LabVIEW入门第九天(数组和簇)

LabVIEW入门第九天

欢迎大家阅读本篇文章,今天给大家介绍数组和簇,欢迎有兴趣的一起学习探讨。

一,LabVIEW数组和簇的含义

数​组​由​元素​和​维​度​构成,​可以​是​输入​控​件​或​显示​控​件,​但​不能​同时​包含​输入​控​件​和​显示​控​件。 元素​是​数​组​中​包含​的​数据​或​值。 维​度​是​数​组​的​长度、​高度​或​深度。 数​组​适用​于​使用​一​组​同类​数据​集​或​需要​存储​重复​计算​历史​时。

数​组​中的​元素​是​有序​的, 数​组​中的​每​个​元素​都有​一个​对应​的​索引​值,​通过​数​组​索引​可​访问​数​组​中的​某​个​特定​元素。 NI LabVIEW​软件​中的​数​组​索引​从​0​开始。 也就是说,​如果​一​维​(1D)​数​组​包含​n​个​元素,​那么​索引​范围​就是​0​~​n – 1,​其中​索引​0​指向​数​组​中的​第​一个​元素,​索引​n – 1​指向​数​组​中的​最后​一个​元素。

簇​可以​将​混合​类型​的​数据​集合​在一起。 LabVIEW​错误​簇​就是​一个​常见​的​簇,​它​包含​一个​布​尔​值、​一个​数值​以及​一个​字符​串。 簇​类似​于​文本​编​程​语言​中的​记录​或者​结构​体。

与​数​组​相似,​簇​也可以​是​输入​控​件​或​显示​控​件,​但​不能​同时​包含​输入​控​件​和​显示​控​件。 簇​和​数​组​的​不同​之​处​在于​特定​簇​的​大小​是​固定​的,​而​特定​数​组​的​大小​可以​变化。 同时,​簇​可以​包含​多种​数据​类型,​但​数​组​只能​包含​一种​数据​类型。

二,创建​数​组​输入​控​件​和​显示​控件

  1.   新建​一个​VI。
    
  2.   右​键​单击​前​面板,​显示控件选​板。
    
  3.   在控件选​板​上,​浏览新式»数​组、​矩阵​与簇并将数组拖曳​至​前​面板。
    

LabVIEW入门第九天(数组和簇)

  1.   在控件选​板​上,​浏览新式»数值,​拖曳​并​放置​一个​数值​显示​控​件至数组内。
    

LabVIEW入门第九天(数组和簇)

  1.   将​鼠​标​悬浮​于​数​组​上方,​拖曳​数​组​右侧​可​展开​数​组​并​显示​多个​元素。
    

LabVIEW入门第九天(数组和簇)

上述​步骤​介绍​了​创建​一​维​数​组​的​方法。 而​二​维​数​组​则​是以​网​格​或​矩阵​的​方式​存储​元素。 二​维​数​组​中的​每​个​元素​都​包含​两​个​对应​的​索引​值:​行​索引​和​列​索引。 与​一​维​数​组​相同,​二​维​数​组​的​行​索引​和​列​索引​也是​从​0​开始​的。

三,​创建二维数组

二​维​数​组​前,​必须​先​创建​一个​一​维​数​组,​然后​增加​其​维​度。 现在​返回​到​之前​创建​的​一​维​数​组。

  1.   在​前​面板​上​右​键​单击​索引​显示​并从​快捷​菜单​中​选择添加​维度。
    

LabVIEW入门第九天(数组和簇)

  1.   将​鼠​标​悬浮​于​数​组​上方,​拖曳​数​组​的​一个​角​可​展开​数​组​并​显示​多​行​和​多​列。
    

LabVIEW入门第九天(数组和簇)

至此,​创建​数​组​的​数值​元素​均​显示​为​灰色​的​0。 灰色​数​组​元素​表示​元素​未​被​初始​化。 单击​元素​内部,​将​灰色​0​替换​为​需要​的​数字,​可​初始​化​元素。

LabVIEW入门第九天(数组和簇)

元素​可​初始​化​为​任何​选择​的​值。 元素​值​无​需​统一,​如上​图​所​示。

四,创建​数​组​常量

数​组​常量​用于​存储​常量​数据​或​用于​同​另​一个​数​组​进行​比较。

  1.   右​键​单击​程序​框​图,​显示函数选​板。
    
  2.   在函数选​板​上,​浏览编​程»数组并将数​组​常量拖曳​至​程序​框​图。
    

LabVIEW入门第九天(数组和簇)

  1.   在函数选​板​上,​浏览编​程»数值并将数值​常量拖曳​至“数​组​常量”。
    

LabVIEW入门第九天(数组和簇)
4. 重新​调整​数​组​常量​大小​并​初始​化​一些​元素。
LabVIEW入门第九天(数组和簇)

五,​数​组​输入/​输出

如果​将​数​组​连​线​到​For​循环​的​输入​端,​通过​自动​索引​功能,​LabVIEW​可​将​For​循环​计数​接​线​端​自动​设置​为​数​组​大小。 右​键​单击​连​线​至​数​组​的​循环​隧道,​选择​启用​索引​(禁用​索引)。

如​启用​了​自动​索引,​For​循环​的​每次​迭代​传递​数​组​中​对应​的​元素。

连​线​值​作为​For​循环​的​输出​时,​启用​自动​索引​会​输出​一个​数​组。 数​组​大小​与​For​循环​执行​的​迭代​次数​相同,​数​组​包含​For​循环​的​输出​值。

  1.   新建​一个​VI。 浏览文件»新建​VI。
    
  2.   在​程序​框​图​上​创建​并​初始​化​2​个​一​维​数​组​常量,​每​个​数​组​常量​包含​6​个​数值​元素,​类似​下​图​所​示​的​数​组​常量。
    

LabVIEW入门第九天(数组和簇)

  1.   在​前​面板​上​创建​一个​一​维​数值​数​组​显示​控​件。 将​数值​类型​改​为​32​位​整型。 右​键​单击​数​组​并​选择表示​法»I32。
    

LabVIEW入门第九天(数组和簇)

  1.   在​程序​框​图​上​创建​一个​For​循环,​并​在​其​内部​放置​一个“加”函数。
    
  2.   将​一个​数​组​常量​连​入​For​循环​并​将​其​连接​至“加”函数​的​x​接​线​端。
    

LabVIEW入门第九天(数组和簇)

  1.   将​另​一个​数​组​常量​连​入​For​循环​并​将​其​连接​至“加”函数​的​y​接​线​端。
    

LabVIEW入门第九天(数组和簇)

  1.   将“加”函数​的​输出​接​线​端​连​出​For​循环,​并​将​其​连接​至​数值​数​组​显示​控​件​的​输入​接​线​端。
    

LabVIEW入门第九天(数组和簇)

  1.   最终​程序​框​图​和​前​面板​应​与​下​图​相似。
    

LabVIEW入门第九天(数组和簇)

  1.   回到​前​面板​并​运行​VI。 注意​数值​数​组​显示​控​件​中的​每​个​元素​被​两​个​数​组​常量​中​对应​元素​的​和​填充。
    

LabVIEW入门第九天(数组和簇)

如果​在​多个​循环​隧道​上​启用​了​自动​索引​并​连​线​For​循环​计数​接​线​端,​则​迭代​次数​等于​较​小​的​计数。 如下​图​所​示,​For​循环​计数​接​线​端​设​为​运行​15​次,​数​组​1​包含​10​个​元素,​数​组​2​包含​20​个​元素。 如果​运行​下​图​的​VI,​则​For​循环​执行​10​次​且​数​组​结果​包含​10​个​元素。 请​自行​进行​测试。
LabVIEW入门第九天(数组和簇)

如下​图​所​示,​可​使用​嵌​套​式​For​循环​和​自动​索引​创建​二​维​数​组。 外部​的​For​循环​创建​了​行​元素,​内部​的​For​循环​创建​了​列​元素。

LabVIEW入门第九天(数组和簇)

六,创建簇

  1.   新建​一个​VI。
    
  2.   右​键​单击​前​面板,​显示控件选​板。
    
  3.   在控件选​板​上,​浏览新式»数​组、​矩阵​与簇并将簇拖曳​至​前​面板。
    

LabVIEW入门第九天(数组和簇)

  1.   重新​调整簇的​大小,​以便​容纳​多个​元素。
    

LabVIEW入门第九天(数组和簇)

  1.   在控件选​板​上,​浏览新式»数值,​拖曳​并​放置​一个​数值​输入​控​件​至​簇​内。
    

LabVIEW入门第九天(数组和簇)

  1.   在控件选​板​上,​浏览新式»字符​串​与​路径,​拖曳​并​放置​一个字符​串​输入​控件至​簇​内。
    

LabVIEW入门第九天(数组和簇)

  1.   在控件选​板​上,​浏览新式»布尔,​拖曳​并​放置​一个垂直​摇​杆​开关至​簇​内。
    

LabVIEW入门第九天(数组和簇)

  1.   您​的​簇​应该​与​下​图​类似。
    

LabVIEW入门第九天(数组和簇)

这样,​通过​一根​连​线​就​可以​将​数值、​字符​串​和布​尔​控​件​在​程序​框​图​中​进行​连​线,​而无​需​三根​单独​的​连​线。

七,创建​簇​常量

与​数​组​常量​相似,​簇​常量​可​用于​存储​常量​数据​或​用作​与​别的​簇​进行​比较​的​基础。 创建​簇​常量​的​方式​与​前面​所述​创建​数​组​常量​的​步骤​相同。

LabVIEW入门第九天(数组和簇)

如​您​已有​簇​输入​控​件​或​显示​控​件,​需要​创建​包含​同样​数据​类型​的​簇​常量,​可​首先​复制​程序​框​图​上​的​簇​输入​控​件​或​显示​控​件,​然后​右​键​单击​副本​并从​快捷​菜单​中​选择转换​为​常量。

LabVIEW入门第九天(数组和簇)

八,簇​函数

本​教程​介绍​四​种​常用​于​簇​的​簇​函数。 它们​分别是捆绑、解除​捆绑、按​名称​捆绑以及按​名称​解除​捆绑函数。

LabVIEW入门第九天(数组和簇)

捆绑函数​可​用于​将​单​个​元素​组​装​成​簇。 要​将​元素​连​线至捆绑函数,​可​使用​鼠​标​重新​调整​函数​大小,​或​右​键​单击​函数​并从​快捷​菜单​中​选择添加​输入。

LabVIEW入门第九天(数组和簇)

按​名称​捆绑或捆绑函数​可​用于​修改​现有​的​簇。 可​按照捆绑函数​相同​的​方式​重新​调整按​名称​捆绑函数​的​大小。

LabVIEW入门第九天(数组和簇)

按​名称​捆绑函数​在​修改​现有​簇​时​十分​有用,​因为​通过​该​函数​可​知道​具体​修改​的​簇​元素。 例如,​假设​一个​簇​包含​两​个​标签​为“字符​串​1”和“字符​串​2”的​字符​串​元素。 如​使用捆绑函数​修改​簇,​函数​接​线​端​以​粉色​abc​的​形式​出现。​因此,​无法​获​知​哪个​接​线​端​修改“字符​串​1”,​哪个​接​线​端​修改“字符​串​2”。

LabVIEW入门第九天(数组和簇)

但​如果​使用按​名称​捆绑函数​修改​簇,​函数​接​线​端​会​显示​元素​标签,​因此​哪个​接​线​端​修改​哪个​标签​十分​清楚。

LabVIEW入门第九天(数组和簇)

解除​捆绑函数​可​用于​将​簇​分解成​单​个​元素。 按​名称​解除​捆绑函数​可​用于​返回​根据​名称​指定​的​特定​簇​元素。 可​通过捆绑和按​名称​捆绑函数​相同​的​方式​重新​调整​这些​函数​的​大小,​以​容纳​多个​元素。

LabVIEW入门第九天(数组和簇)

九,簇​顺序

簇​元素​包含​一个​与其​在​簇​中​位置​无关​的​逻辑​顺序。 簇​中​放置​的​第​一个​对象​是​元素​0,​第二个​对象​是​元素​1,​依​此类​推。 删除​元素​时​顺序​会​自动​调整。 簇​顺序​决定​了​元素​出现​在​程序​框​图上捆绑和解除​捆绑函数​接​线​端的​顺序。 右​键​单击​簇​边界​并从​快捷​菜单​中​选择重新​排序​簇​中​控件,​可​查看​和​修改​簇​顺序。

LabVIEW入门第九天(数组和簇)

每​个​元素​上​的​白色​小​框​显示​了​该​元素​当前​在​簇​中的​顺序。 黑色​小​框​表示​元素​新的​顺序。 要​设置​簇​元素​的​顺序,​可在单击​设置文本​框​中​新的​顺序​编号​并​单击​元素。 元素​簇​顺序​发生​改变​后,​其他​元素​的​簇​顺序​会​自动​调整。 单击​工具​栏​上的确认按钮​可​保存​修改。 单击取消按钮​可​回到​原始​顺序。

本文摘于: