[Labview经验]
LabVIEW中簇的使用
贾大林
2019-5-21 07:40:08
7915
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
0
使用簇与子VI之间传送数据
在labview中,每个VI的连接端点的个数最多为28个。不过在实际的使用中,你可能也不想使用有这么多个连接端点的VI,一方面连接线太多看起来很烦,另一方面就是很容易接错端点。通过使用簇(Cluster)就可以轻松的将多个输入控件或输出控件捆绑到一起,这样就只要一个连接端点就可以与子VI(subVI)之间完成传送多个数据的任务。通过这种使用簇的方法,在VI的输入输出数据个数多于28个时,就可以绕过LabVIEW的这个限制。如果你只是想减少LabVIEW中VI的连线数目,也可以使用簇来实现。
簇捆绑函数(Bundle Function)
簇捆绑函数(Bundle Function)可以在工具面板的Programming>>Cluster & Variant子面板上面找到。该函数如下图所示:
通过使用这个函数,我们可以将多个独立的元素组合到一起来创建一个新的簇,或者是用来替换簇中已有的元素。在将该函数放置到LabVIEW的程序框图中,它只有两个输入端口,如果需要增加输入的个数时,可以通过使用鼠标在该函数顶端或底端使用鼠标拖动该函数的对应边界即可。当将输入数据连接到该函数的对应输入端之后,在输入端的白色部分就会显示对应输入数据类型的标识。使用该函数最终生成的簇中的元素的次序就是这个函数的每个元素对应输入端的次序。
如果使用这个函数用来创建一个新簇,就不需要在中间的簇(cluster)输入端连接输入簇。不过对于需要替换原有簇中元素的情况,就需要将被替换簇连接到这个中间的簇输入端。如果在该输入端连接了已有的簇,这个簇捆绑函数就会根据所连接的已有簇的元素的情况自动进行调整。
有一点需要注意的是,如果你在簇中添加了一个新的元素而没有修改这个簇函数的输入的话,你的程序就会出错。反之亦然。
替换簇的元素
如果你需要替换已有簇中的某一个元素,可以像下图这样使用簇捆绑函数来完成任务。
在这里将簇连接到簇捆绑函数中间的簇连接端点,之后该函数的元素输入部分就会按照输入簇的元素的情况自动调整,之后将需要替换的元素的新值连接到对应的输入端点,对于不需要替换的元素对应的端点不需要连接新的输入值。
簇解绑函数(Unbundle Function)
簇解绑函数可以在工具面板的Programming>>Cluster & Variant子面板找到。该函数可以用来将一个簇中的每一个元素分解出来。该函数分解出的各元素输出端点的自上到下的次序与簇中各个元素对应的次序一致。如果这些元素的数据类型一样,用来区分各元素的唯一方式就是它们在簇中的次序。
该函数在框图中如上图所示,当将簇连接到该函数的输入时,该函数会自动调整其输出元素端点的个数与当前簇中元素的个数一致,并在右侧的空白处会自动根据其对应的元素的数据类型显示相应数据类型的图标。
根据元素名称捆绑与解绑簇
有些时候,我们只对簇中的一两个元素进行操作,就没有必要捆绑或是解绑整个簇。这时我们可以使用根据元素名称捆绑与解绑簇函数(Bundle By Name/Unbundle By Name)。
根据元素名称捆绑簇函数(Bundle By Name)可以在Cluster子面板找到。该函数使用名称来引用元素而不是根据元素次序来进行引用。与Bundle函数不同,使用这个函数你可以只访问你需要访问的元素。不过,根据元素名称捆绑函数不能用来创建新的簇,只能够用来替换已有簇中的元素。而且每次使用这个函数函数中间的输入端点“簇”必须连接你需要进行元素替换的簇。
根据元素名称解绑簇函数(Unbundle By Name)同样可以在Cluster子面板找到。该函数可以用来输出你指定的簇元素的值。使用这个函数就不必担心簇中元素的次序问题了。
0
2019-5-21 07:40:08
评论
淘帖0
举报
相关推荐
• 关于labview中 簇的应用
9997
• LABVIEW中簇与常量怎么连接
3108
• labview中的簇数组的元素必须相同吗?
3484
• LaBVIEW中簇函数应用的按名称捆绑与解捆绑簇函数详细概述
52
• LABVIEW中的簇文件可以保存在文档中吗
9397
• Labview中簇与声音配置子VI的连接
3755
• 请问怎么把labview中的簇元素边框给删除掉?不是改成透明
6203
• 为何labview中簇内的元素在前面板里和程序索引里的数目不一致???图中的pbuf在哪里??
1980
• Labview之创建簇数组
0
• 簇数组排序_labview程序
13
提交评论
1 个讨论
0
zccbyd 2009-12-16 22:39:01
很详细
2019-5-21 13:55:43
评论
举报
1#
康伟
提交评论
只有小组成员才能发言,加入小组>>
LabVIEW小组
2203个成员聚集在这个小组
加入小组
精选推荐
有没有大佬知道labview中使用Halcon拍照算子采集图像后,如何把图像传入调用的Halcon算子?
4440 浏览
0 评论
LabVIEW对51单片机电压的采集,用VISA写入函数发送字符串voltage,VISA读取函数也是字符串?
2259 浏览
1 评论
一个关于labview程序的设想问题 请各位大神看看
1970 浏览
0 评论
labview列表框根据文本大小调整宽度,或者自动换行
7489 浏览
1 评论
DAQms 运行错误,求大神赐教,谢谢
2653 浏览
0 评论
最新话题
控件加载失败
exe文件运行,部分控件加载失败
有没有大佬知道labview中使用Halcon拍照算子采集图像后,如何把图像传入调用的Halcon算子?
控件值改变触发事件问题
热门话题
控件值改变触发事件问题
4618浏览
0评论
有没有大佬知道labview中使用Halcon拍照算子采集图像后,如何把图像传入调用的Halcon算子?
4440浏览
0评论
exe文件运行,部分控件加载失败
5076浏览
0评论
控件加载失败
5022浏览
0评论
创建小组步骤
创建小组创建自己的地盘
个性设置精心打造小组空间
邀请好友邀请好友加入我的小组
小组升级小组积分升级赢得社区推荐
创建属于自己的小组
快速回复
返回顶部
返回列表
关注微信公众号
电子发烧友网
电子发烧友论坛
社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
【优惠升级】华秋PCB首单最高立减400元,SMT免费贴片!!!