簇(Cluster)如何在方框图(Block Diagram)中设置值?
这是 LabVIEW 基础但非常实用的一项功能。簇(Cluster)相当于 C 语言的 struct
、Python 的 dict
,你可以在方框图中“构造”和“修改”簇的值。
✅ 方法一:用 Bundle 创建或修改簇
📌 用途:
-
创建新的簇
-
修改已有簇的值(某一项或全部)
🎯 步骤 1:创建簇常量/控件
在前面板(Front Panel):
-
右键 →
Modern → Array, Matrix & Cluster → Cluster
-
拖入你需要的控件(如数字、字符串、布尔等)
-
命名每个字段(建议右键 → Rename)
🎯 步骤 2:在方框图使用 Bundle 或 Bundle By Name
工具 | 用途 | 适合 |
---|---|---|
Bundle | 按照簇的顺序设置每个元素 | 初次构造簇 |
Bundle By Name | 按字段名称设置某几个值(不需要全部) | 修改部分字段值时用得多 |
🧩 示例 1:使用 Bundle
构造一个新簇
plaintext
复制编辑
数值输入(Age = 25) 字符串输入(Name = "张三") ↓ [Bundle] ↓ → 输出一个簇({ Name: "张三", Age: 25 })
注意:输入顺序必须与簇定义一致
🧩 示例 2:使用 Bundle By Name
修改簇中的某个字段
plaintext
复制编辑
原簇:{ Name: "张三", Age: 25 } 想修改 Age → 30
-
Bundle By Name
→ 连接原簇 -
右键 → Add Input → 选择要修改的字段,如
Age
-
输入新值
30
-
输出修改后的新簇
✅ 图示说明(文字版结构)
plaintext
复制编辑
[原簇] ↓ [Bundle By Name] ├─ Name: "李四" (修改名) └─ Age: 30 (修改年龄) ↓ [输出新簇]
✅ 如何在 For Loop 里生成簇数组?
比如你每次循环构造一个 {index, value}
的簇,方法:
-
Loop 内用
Bundle
构建一个簇 -
输出连到
Tunnel
(使其为自动索引) -
最终得到一个簇数组(Array of Cluster)
✅ 总结
你要做的事 | 使用方式 |
---|---|
构造一个新的簇 | Bundle |
修改已有簇的某一项 | Bundle By Name |
创建簇常量 | Block Diagram 右键 → Cluster Constant |
构造簇数组 | For Loop 中循环构建 + 自动索引 |