当前位置:文档之家› labview自学经典教程Lesson 3

labview自学经典教程Lesson 3


容。
• 双击任意空白处创建标签。 • 随对象移动。
• 使用透明背景色。
• 从快捷菜单中选择可见项 » 标签创建标签。
练习3-1: 温度警告VI
创建VI并添加说明信息。
练习3-1: 温度警告VI
最高温度值低于最低温度值时,将发生什么情况?
打开lvcore1_exercisemanual_chinese.pdf 的56页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
用户界面事件
等待函数
循环内的等待函数: • 允许VI在指定的时间内休眠。 • 在等待时间内,处理器可分配其他任务。 • 使用操作系统的毫秒时钟。
已用时间Express VI
• VI执行一段时间后,判定已用的时间。 • VI继续执行的过程中跟踪记录时间。 • 不给处理器提供处理其他任务的时间。
G. 循环中的数据反馈
快捷菜单和属性对话框 数值类型 布尔类型 字符串类型 枚举和其他类型
LabVIEW数据类型
用户可通过接线端直观了解数据类型信息。
属性对话框
• 全部LabVIEW对象均具 有属性。
• 右键单击对象,选择 属性查看属性。
• 属性选项类似于快捷 菜单选项。
• 选中多个对象并同时 配置共享的属性。
数值
不同数据类型表示法:
• 浮点 • 无符号整数 • 有符号整数
数值转换
强制转换点
• 强制转换点表示LabVIEW已经将传递 给节点的数值转换成了不同的表示 法。
− 节点的输入端具有不同的表示法时将发 生上述操作。
• LabVIEW自动选择更长位数的精度表 示法。
• 通过编程转换为匹配的数据类型, 避免强制转换。
D. While循环
计数和条件接线端 隧道 错误检查
While循环
Repeat (code); Until Condition met; End;
LabVIEW While循环
流程图
伪码
While循环
计数接线端
• 返回已执行循环的次数。 • 该计数索引从零开始。
条件接线端
• 定义循环结束条件。 • 具有两个选项。
布尔
• 布尔型控件的行为是通 过机械动作定义的。
• 布尔仅具有TRUE/FALSE 值。
字符串
• 字符串为一组ASCII 字符的序列。
• 字符串具有不同的 显示样式。
− 反斜杠代码 − 密码 − 十六进制
枚举型
• 枚举为用户提供了一 系列可供选择的项的 列表。
• 每个项表示一对值。
− 字符串 − 16位整数
总结-测验
2. 哪种结构必须运行至少一次? a) While循环 b) For循环
总结-测验答案
2. 哪种结构必须运行至少一次? a) While循环 b) For循环
总结-测验
3. 下列哪一项仅位于程序框图中?
a) 输入控件 b) 常量 c) 显示控件 d) 连线板
总结-测验答案
3. 下列哪一项仅位于程序框图中?
分支相对应
快捷菜单
使用条件结构的快捷菜 单完成下列操作:
− 自定义结构和程序框图。 − 移除或替换结构。 − 添加、复制、删除或重排
分支。 − 指定默认条件分支。 − 切换条件分支。
错误条件结构
使用VI内部的条件结构。如未发现错误将执行代码, 如出错将跳过代码。
输入和输出隧道
可创建多个输入/输出隧道。 • 输入数据可供全部条件分支使用。 • 必须为每个条件分支定义各自的输出隧道。
在单个波形图表上绘制多个数据集并自定义外观。
打开lvcore1_exercisemanual_chinese.pdf 的81页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
I. 条件结构
条件结构的组成部分 枚举型条件结构 错误条件结构 输入和输出隧道
移位寄存器 初始化移位寄存器 未连线时使用默认 复合移位寄存器
循环中的数据反馈
• 使用循环结构编程时,通常需要访问前一次循环产生 的数据。
• 移位寄存器将前一循环产生的数据传递至下一循环。
移位寄存器
• 右键单击循环边框,从快捷菜单选择添加移位寄 存器。
• 右侧的移位寄存器存储每次循环结束后的数据。 • 左侧的寄存器为下一循环提供所存储的数据。
• 隧道自动输出一个数组。
• 隧道自动输出最后一次执行 的值。
For循环-数值转换
• For循环的循环次数值必须被指定为非负整数。 • 如连接双精度浮点数值至总数接线端,LabVIEW将把较长数
值转换为32位有符号整数。
F. VI定时
使用定时的原因 等待函数和Express VI
VI定时
使用VI定时的原因是什么? • 控制循环执行的频率 • 为处理器提供处理其他任务的时间。例如,处理
练习3-6: 温度警告VI
修改VI,使用条件结构完成软件决策。
打开lvcore1_exercisemanual_chinese.pdf 的87页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
总结-测验
1. 如函数的输入端标记有一个红点(强制转换点), 该点表明下列哪种信息?
C. 代码说明
VI说明 提示框 标签
自由 自带
为代码添加说明信息
VI
名称 说明
前面板
标签名称 提示框 说明 自由标签
程序框图
标签名称 自由标签 自带标签 子VI说明
创建说明和提示框
使用属性对话框创 建对象的说明。
程序框图代码说明
自由标签:
自带标签:
• 描述算法。
• 说明连线和对象的数据内
• 使用淡黄色背景色。
For循环-条件接线端
For循环条件接线端包括: • 靠近总数接线端的红色符号 • 右下角的条件接线端
For循环和While循环的比较
For循环
While循环
• 如未添加条件接线端,For循 • 仅当条件接线端接收到符合
环按照设定的次数执行。
条件的值时才停止执行。
• 可执行零次。
• 至少执行一次。
选择器标签
选择器接线端
条件结构
选择器接线端的数据类型: • 布尔
− 真条件分支和假条件分支
• 错误簇
− 错误条件分支和无错误 条件分支
• 整数、字符串或枚举
− 结构可以有任意数量的分支。 − 其中包含一个默认的程序框图,
用于避免列出每种可能的输入值。
枚举型条件结构
• 提供给用户可选项目列表 • 枚举控件中的每一项都与分支选择器显示的条件
a) 输入控件 b) 常量 c) 显示控件 d) 连线板
未连线时使用默认
默认值由数据类型决定:
数据类型 数值型 布尔 字符串
默认值 0 FALSE 空
未初始化的移位寄存器在初次运行时使用默认值。
多个上一次计数
• 层叠移位寄存器可以保存以前多次循环的值,并 将值传递到下一次循环中。
• 右键单击左侧的移位寄存器,从快捷菜单中选择 添加元素层叠移位寄存器。
第3课 实现VI
A. 前面板基本介绍 B. LabVIEW数据类型 C. 为代码添加说明信息 D. While循环 E. For循环
F. VI定时 G. 循环中的数据反馈 H. 数据图表绘制-波形图表 I. 条件结构
A.前面板基本介绍
前面板输入控件和显示控件在程序框图上创建接线 端。
B. LabVIEW数据类型
练习3-2: 自动匹配VI
使用While循环和计数接线端,通过隧道传输数据。
E. For循环
条件接线端 与While循环做比较 总数接线端的数值转换
For循环
LabVtil i=N:
Repeat (code;i=i+1); End;
伪码
For循环
H. 数据图表绘制-波形图表
数据图表绘制-波形图表
• 波形图表是一种 特殊类型的数值 显示控件。
• 波形图表可显示 单个或多条曲线。
波形图表属性
丰富的曲线自定义能 够实现下列功能: • 显示或隐藏图例。 • 修改曲线的颜色
和样式。 • 修改插值点的样式。
练习3-5 温度监控VI-多条温度曲线
− 真(T)时停止 − 真(T)时继续
计数接线端
条件接线端
While循环-隧道
• 隧道用于结构间的数据输入和输出。 • 循环结束后,数据传出循环。 • 隧道向循环传送数据时,需所有数据均到达隧道
后,循环才能执行。
While循环-错误检查和错误处理
在While循环中使用错误簇,当错误发生时停止While 循环。
a) 数据被传输至结构。 b) For循环被配置了条件接线端。 c) For循环计数接线端未连线。 d) 传输至节点的值被转换为其他表示法。
总结-测验答案
1. 如函数的输入端标记有一个红点(强制转换点), 该点表明下列哪种信息?
a) 数据被传输至结构。 b) For循环被配置了条件接线端。 c) For循环计数接线端未连线。 d) 传输至节点的值被转换为其他表示法。
条件结构
• 包括两个及以上子程序框图或分支。 • 通过输入值判定要执行的分支。 • 每次仅执行和显示一个条件分支。 • 类似文本编程语言中的case 语句或if...then...else 语
句。
条件结构
• 选择器标签
− 包含当前分支的名称。 − 具有增量和减量箭头。
• 选择器接线端
− 连接输入值或选择器,以判 定要执行的条件分支。
练习3-4: 平均温度VI
相关主题