labview自学经典教程Lesson 5
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a) 使用三个独立控件表示2个位置量和半径值
b) 使用簇,簇中包含所有数据元素
c) 包含簇的自定义控件
d) 包含簇的自定义类型控件
(X,Y)
e) 包含3个元素的数组
R
数组子集
创建数组
索引数组
C.多态
多态 - VI和函数能够自动适应不同类型输入数 据
函数多态的程度各不相同: • 可以是全部或部分多态,也可以是完全没有多态输 入。 • 有的函数可接收数值或布尔值。 • 有的函数可接收数值或字符串。 • 有的函数还可接收数值标量、数值数组或数值簇。
算术函数为多态
1. 右键单击对象并选择创建» 常量。
初始化数组
• 用户可对数组执行初始化操作或保留原样。 • 初始化数组时需定义每个维数的元素个数及元素
内容。 • 未初始化的数组具有维数,但不包含任何元素。
二维数组
• 二维数组特性:
− 元素按网格方式存储。 − 通过行索引和列索引定位元素位置,行索引和列索
引均以零为起始值。
28
E. 簇
使用簇的原因 簇 vs. 数组 创建簇控件和常量 排序项并调整簇的大小 分解簇和改变簇 数据绘图
簇
• 簇将不同类型的数据元素归为一组。 • 簇类似于文本编程语言中的结构体 。
30
使用簇的原因?
• 管理数据。
− 逻辑组合相关数据值。 − 通过消除程序框图上的混乱连线,增强程序框图的可读
连线会变粗
一维数组
禁用自动索引
01 2 34 5
连线粗细不变
仅一个值(最后一次计 数值)通过循环传出
波形图
• 数据的图形化显示。 • 显示一条或多条均匀采样测
量曲线。 • 用于绘制预生成的数据数组
的曲线。 • 显示任意数量数据点曲线。
图表 vs. 图-单条曲线
带有条件隧道的自动索引
右键单击隧道并选择隧道模式» 条件。
41
F. 自定义类型
自定义控件和自定义数据类型 创建和标识自定义类型 控件 严格自定义类型
自定义类型(Type Def)
• 自定义类型为自定义数据类型(输入控件、显示 控件或常量)的主副本。
− 自定义数据类型被保存在.ctl文件中。 − 自定义类型的实例链接至.ctl文件。
• 实例可为输入控件、显示控件或常量。 • 自定义类型更改时,实例将自动更新。
51
总结-测验
2. VI运行结束后,计数显示控件的值等于多少?
52
总结-测验答案
2. VI运行结束后,计数显示控件的值等于多少?
4
53
总结-测验
3. 下列哪些自定义控件设置定义了控件的全部实例 数据类型,但允许不同的颜色和字体样式? a) 控件 b) 自定义类型 c) 严格自定义类型 d) 簇控件
− 更改包括数据类型更改、添加元素、删除元素和添 加项至枚举。
创建自定义类型(Type Def)
1. 右键单击输入控件、显示控件或常量,选择 制作自定义类型。
2. 再次右键单击对象,选择 打开自定义类型。
3. 需要时编辑控件。
4. 将控件保存为.ctl文件。
标识自定义类型(Type Def)
• 查看接线端和常量左上角的符号。 • 将鼠标悬浮在符号上方,查看提示框。 • 将鼠标悬浮在接线端或常量上查看“即时帮助”。
排列
结果
D. 自动索引
用于For循环和While循环 波形图 带有条件接线端的自动索引 创建二维数组 循环的自动索引输入
自动索引
启用自动索引
• 允许For循环和While循环在 边界累积数组。
• For循环的默认操作。
• 默认情况下While循环已禁 用。
• 右键单击隧道启用或禁用 自动索引。
• 生成的数组大小与循环的 计数次数一致。
性。
• 减少连线板的接线端数量。
簇 vs. 数组
• 簇具有固定大小。
• 簇可包含不同的数据类型。
• 簇可以是输入控件、显示控 件或常量。
− 全部元素需是输入控件、显 示控件或常量。
• 数组大小可变。
• 数组仅可包含一种数据类 型。
• 数组可以是输入控件、显 示控件或常量。
32
创建簇控件
新建簇:
1. 在前面板的控件选板中选择“簇”。 2. 放置数据对象至簇外框。 3. 需要的情况下,可添加其他数据对象
创建二维数组
一维数组 01 2 34 5
二维数组
• 里层的循环创建列元素。 • 外层的循环将列元素堆栈为行。
自动索引输入
如有多个隧道启用自动索引,或对循环总数接线端 进行连线,实际的循环次数将取其中的较小值。
26
自动索引输入
使用自动索引输入数组对数组中的每个元素执 行计算。
• 连线数组至For循环的自动索引隧道。 • 无需连线总数(N)接线端。
• 范例:更改旋钮为转盘、圆形的LED为方形LED或双精 度类型为整型。
• 严格自定义类型把实例除标签、说明和默认值外 每个方面强制设置为与严格自定义类型相同。
• 使用严格自定义类型确保前面板上的所有实例具 有相同的外观。
48
练习5-3 温度警告-自定义类型
创建和更改自定义类型簇控件。在调用VI和子VI中使 用自定义类型。
− For循环的执行次数 等于数组中的元素个数。
− 运行按钮未断开。
27
练习5-1 概念练习:多维数组
多维数组使用多个LabVIEW函数。
打开lvcore1_exercisemanual_chinese.pdf 的104页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
• 如要在前面板创建一个多维数组,右键单击索引 显示边框,从快捷菜单选择添加维度。
• 用户也可以直接拖拽索引显示边框至所需维数。
B. 常见数组函数
数组大小 初始化数组 数组子集 创建数组 索引数组
常见数组函数
• 数组大小 • 初始化数组 • 数组子集 • 创建数组 • 索引数组
数组大小
初始化数组
至簇外框。
通过程序框图接线端或连线:
1. 右键单击对象并选择创建» 输入控件或创建» 显示控 件。
33
创建簇常量
新建簇:
1. 在程序框图的函数选板上选择“簇常量”。 2. 在簇外框中放置一个常量。 3. 需要的情况下,可添加其他数据对象至
簇外框。
通过程序框图接线端或连线:
1. 右键单击对象并选择创建» 常量。
绑”函数。
更改簇
• 尽可能使用“按名称捆绑”函数访问簇中的元素。 • 某些或全部簇元素未被命名的情况下使用“捆绑”函
数。
输入簇 接线端 必须保 持连线
在程序框图上创建簇
• 在程序框图上,使用“捆绑”函数编程创建簇。 • 如被捆绑的元素具有标签,可使用“按名称解除捆
绑”函数访问它们。否则请使用“解除捆绑”函数。
3. 需要的情况下,可调整索引的大小添维度。
通过程序框图接线端或连线:
1. 右键单击对象并选择创建» 输入控件或创建» 显 示控件。
创建数组常量
新建数组:
1. 在程序框图的函数选板上选择“数组常量”。 2. 放置常量(例如,数值常量)至数组外框。 3. 需要的情况下,可调整索引的大小添加维度。
通过程序框图接线端或连线:
打开lvcore1_exercisemanual_chinese.pdf 的121页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
49
总结-测验
1. 用户可以创建由数组组成的数组。Biblioteka Baidua) 对 b) 错
50
总结-测验答案
1. 用户可以创建由数组组成的数组。 a) 对 b) 错。 不能拖拽任何数组数据类型至数据外框内。但 可创建二维数组。
54
总结-测验答案
3. 下列哪些自定义控件设置定义了控件的全部实例 数据类型,但允许不同的颜色和字体样式? a) 控件 b) 自定义类型 c) 严格自定义类型 d) 簇控件
55
总结-测验
4. 表示圆的输入数据:X位置、Y位置和半径。将来可能需 要更改数据以包含圆的颜色。
在应用中应当使用何种数据类型表示圆?
其他控件选项
自定义控件可保存为下列类型: • 控件 • 自定义类型 • 严格自定义类型
46
控件
• 实例未链接.ctl文件。 • 每个实例是控件的独立副本。 • 用于创建与现有控件动作一致的控件,但外观不
同。
严格自定义类型
• 严格自定义控件与自定义控件在下列方面类似:
− 全部实例链接至.ctl文件。 − 属性或数据类型更改时,全部实例均更新。
注意:第一个元素的索引为0。
数组-一维和二维数组范例
ID数组
每行具有10个元素
0123456789
1.2 3.2 8.2 8.0 4.8 5.1 6.0 1.0 2.5 1.7
二维数组
七行五列,共包含35个元素
012
0 1 2 3
4
34
56
索引 编号
使用数组的原因?
对一组相似的数据进行操作并重复计算时,可考虑 使用数组。
错误簇
• LabVIEW使用错误簇返回错误信息。 • 错误簇包含下列元素:
− 状态-布尔值,产生错误时布尔值为真。 − 代码-标识错误的32位有符号整数。 − 源-标识错误发生位置的字符串。
练习5-2 温度警告-簇
创建簇、重新排序簇及使用簇函数组合和分解簇。
打开lvcore1_exercisemanual_chinese.pdf 的113页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
第5课 创建和使用数据结构
A. 数组 B. 常见数组函数 C. 多态 D. 自动索引 E. 簇 F. 自定义类型
A. 数组
1维和2维数组 创建数组控件和常量 初始化数组
数组
数组特性: • 具有相同类型的数据元素的集
合。 • 可以是一维或多维的。 • 在内存允许的情况下,每个
维度最多包含(231)–1 个元素。 • 通过索引访问元素。
34
簇顺序
1. 簇元素的逻辑顺序与元素在簇 外框中的位置无关。
2. 右键单击簇外框,从快捷菜单 选择重新排序簇中控件。
自动调整簇的大小
• 自动调整大小帮助您排列簇 中的元素。
• NI建议执行下列操作:
− 垂直排列簇中元素。 − 快捷排列元素。 − 按照元素首选顺序排列元素。
分解簇
• 尽量使用“按名称解除捆绑”函数。 • 某些或全部簇元素未被命名的情况下使用“解除捆
a) 使用三个独立控件表示2个位置量和半径值
b) 使用簇,簇中包含所有数据元素
c) 包含簇的自定义控件
d) 包含簇的自定义类型控件
(X,Y)
e) 包含3个元素的数组
R
总结-测验答案
4. 表示圆的输入数据:X位置、Y位置和半径。将来可能需 要更改数据以包含圆的颜色。
在应用中应当使用何种数据类型表示圆?
在前面板上查看数组
索引编号为0的元 素未显示,因为 索引显示框选中 了元素1。
索引1对应 的第一个 元素
索引2对应 的第二个 元素
索引显示框中的元素总是对应元素显示框左上角的 元素。
6
创建数组控件
新建数组:
1. 在前面板的控件选板中选择 “数组”控件。
2. 放置一个数据对象(例如,数值 控件)至数组外框。