LabVIEW
TM
LabVIEW
LabVIEW
基础
基础
2006 年8
374029B-0118
月
僒億乕僩
全球技术支持及产品信息
ni.com
National Instruments Corporate
11500 North Mopac Expressway Austin, Texas 78759-3504 USA
全球办事处
澳大利亚
巴西
丹麦
印度
韩国
荷兰
葡萄牙
亚
瑞士
如需更多关于技术支持的信息,请查阅 “技术支持和专业服务 ”附录。 如需对
文档提出任何意见或建议,请登录
1800 300 800,
55 11 3262 3599,
45 45 76 26 00,
91 80 41190000,
82 02 3451 3400,
31 0 348 433 466,
351 210 311 210,
386 3 425 4200,
41 56 200 51 51,
奥地利
加拿大
芬兰
385 0 9 725 725 11,
以色列
黎巴嫩
新西兰
俄罗斯
南非
27 0 11 805 8197,
台湾
© 2005–2006 National Instruments Corporation.
总部
43 0 662 45 79 90 0,
800 433 3488,
中国
972 0 3 6393737,
961 0 1 33 28 28,
0800 553 322,
7 095 783 68 51,
西班牙
866 02 2377 2222,
National Instruments
电话
比利时
86 21 6555 7838,
法国
330148142424, 德国49 0 89 741 31 30,
意大利
马来西亚
挪威
47 0 66 90 76 60,
新加坡
34 91 640 0085,
泰国
662 992 7519,
版权所有。
32 0 2 757 00 20,
捷克共和国
39 02 413091,
1800 887710,
1800 226 5886,
瑞典
英国
ni.com/info
网站
日本
墨西哥
波兰
: 512 683 0100
420 224 235 774,
81 3 5472 2970,
01 800 010 0793,
48 22 3390150,
斯洛文尼
46 0 8 587 895 00,
44 0 1635 523545
National Instruments
并输入代码
feedback
。
重要信息
保证书
发货日起90天内,
其它有关证明文件为准。在此期间内,如
令的软件载体。
任何设备获取保证服务前,必须在外包装上明确标注有从厂家获取的商品返修授权 (
National Instruments
National Instruments
National Instruments
Instruments
除 本文另 有明确规定 ,
证。因
National Instruments
National Instruments
此项 有限责 任条款适用于任何形式 的法律 程序 ,无论是违反合同、侵 权行为 (包括疏忽 )或其它。任何针 对
Instruments
责 任。本文中规定 的保证不包 含由 以 下原 因 引 起的损害、缺陷、故障 或服务方面的问题 :用户未能遵守
关安 装、操 作或维护 方面的指示;用户 对产 品进行修改;用户 对产 品的滥用、 误用 或疏忽行为、停电或功率骤增、火灾、洪灾、
事故、第三 方行为,或有效控 制以外的其它事 件。
National Instruments
National Instruments
将承担货物返还的运费。
确保本文件中信息的准确性。本文件已经严格审阅以确保其技术方面的准确性。如出现技术或印刷错误,
。
的诉讼 必须在诉讼事由 发生 起一 年内提起。
保留对本文件后续版本的修改权,而毋 须事先 通知本版本的持有人 。如发现错误,用户应垂询
National Instruments
National Instruments
的 过错或 疏忽而导致的 赔偿应限于 客户所支 付 的 金额范围之内。 即使 已 被告知 相关 可能性,
也不对数据丢失、利润损失、使用产品导致的损害,偶然或间接损害承担 责任。
版权
根据版权法, 未经
部或 部分复制或 传播,包 括影印 、录制 、储存于任何信息 检索系统中,或 翻译。
National Instruments
护。 当
NI
以
软件生产复 制该资 料。
NI
USI (Xerces C++、ICU和HDF5)
本产 品包括由
Copyright © 1999 The Apache Software Foundation.
Copyright © 1995–2003 International Business Machines Corporation and others.
NCSA HDF5 (Hierarchical Data Format 5)
Copyright 1998, 1999, 2000, 2001, 2003 by the Board of Trustees of the University of Illinois.
National Instruments Corporation
公司尊重他 方的知识产 权,也恳 请我们 的用户能给予同样 的尊重 。NI软件 受 版权和其 他知识产 权法律 的保
软件被用 来生产复 制属 于他 方的软件或其他资 料时,请确保您仅可 在符合 任何有效许可 证条款 或其他法律限 制的前提下,
Apache Software Foundation (
保证其软件载体不会因材料或制作方面的问题导致无法执行编程指令。发货日以发票或
National Instruments
不保证软件的运行不中断或完全无误。
在任何情况下均 无须对由 本文件或本文件中信息所引 起或与之相 关的任何损害 承担责 任。
不作其它任何明示或暗示 的保证并明确拒绝适销 性或针对特定目的适用 性的任何保
收到有关该问题的通知,将选择进行维修或更换无法执行编程指
)编号。对于保证书担保的货物,
RMA
National Instruments
National Instruments
事先 书面同 意,本发行物不得 以任何形式 (包括 电子 或机械形式 )进行全
中使用 的组 件适用 以下 版权。关于使用条 件和免责条款 ,见
www.apache.org
软件库 和工具 。
)
版权所有。
开 发的软件。
对其有效控 制外的原因引 起的任何行事延 误不承担
USICopyrights.chm
版权所有。
National
National Instruments
版权所有。
National
。
的
有
商标
National Instruments、NI、ni.com和LabVIEW为National Instruments Corporation
商标的详细 信息见
此处 所提及 的其它产 品和公司名称 为其各自公司 的商标或商业名称 。
FireWire
National Instruments Alliance Partner Program
Instruments
ni.com/legal
®
为
Apple Computer, Inc.
无代理、合伙 或合资 关系 。
上的
Terms of Use
的注 册商标。 此 处所提 及的其它 产品和 公司名称为其 各自公司的商标或商业 名称。
部分。
的 成员为 独立于
National Instruments
的商标。有关
的商业实 体,与
National Instruments
National
专利权
关于
National Instruments
使用
NATIONAL INSTRUMENTS
对某些 外科移植手术设备或关键救生系统而言,运行故障可能导致严重 的人身伤害 。
(1)
适用 于上述 外科移植手 术设备或任何关键救生系统 的组 件, 也未 经与 此 相 关的 可靠 性测试 。
在包括上述情况 在内的任何实际应用 中,软件产 品运行的可靠 性可能受 到不利因素影响 ,包括但不限 于以下因素:供电不稳
(2)
定、计算机硬件 故障、计算机操作系统与软件的 兼容性、编码 器与应用软件 开发 工具的 兼容性 、安装错误 、软 硬件 兼容性问题 、电
子监控或控制设备 故障或 失灵、电子设备的 短暂性 故障 (硬件和
不利因 素以 下统称 “ 系统故障 ”)。在任何 应用中,如 系统故障将 可能对 财产或 人身安全 造成伤害 (包 括人身伤害和 死亡), 考虑
产品的专利权,见软件中帮助 » 专利信息 , CD中 patents.t xt 文档,或登录 ni. com/patents 。
产品注意事项
National Instruments
或软件)、意外使用 或误用、用户 或应用 设计师操作失误(这些
/
产 品设计 中未涵盖
到其可能存 在的系统故障风险 ,不应仅依赖 于某一种 电子系统 。为避免受损、伤害 或死亡 ,用户 或应用 设计师 必须采取合理谨慎
的措施 对系统故障采取保护措施,包 括 备份 或关闭机 制等 。由 于每套最终 用户 的系统均 为定 制并与
平 台有差异 , 且 由于 用户 或 应用 设 计师可能 将
未对此进行测试或预 计,因此 当
National Instruments
National Instruments
产品的适用性承担最终 责任,包括但不 限于该系统和程 序的 合理设 计、流程和 安全等级 。
National Instruments
产品 与其它系统或程 序共 同使用时, 用户或 应用设 计师应对 测试和验 证
产品 与其它 产品 一起 使用, 而
National Instruments
National Instruments
的 测试
之前
目录
关于本用户手册
行文规范
第1章
LabVIEW
第2章
虚拟仪器简介
简介
LabVIEW
LabVIEW VI
前面板
.........................................................................................................................................................2-1
程 序框图
图标和 连线板
和 子 VI的 应用 和 自定义
VI
.....................................................................................................................................................xiii
文档资源
LabVIEW
印刷文档
自述 文件
LabVIEW VI
LabVIEW VI
用于
................................................................................................................................1-1
帮助
.......................................................................................................................1-1
...................................................................................................................................1-2
...................................................................................................................................1-2
模板、 VI范例和 工具
模板
..................................................................................................................1-3
范例
..................................................................................................................1-3
配置的
DAQ
LabVIEW
..................................................................................................1-3
工具
(Windows) ..........................................................1-3
.....................................................................................................................................................2-2
接线端
.......................................................................................................................................2-2
节点
............................................................................................................................................2-3
连线
............................................................................................................................................2-3
结构
............................................................................................................................................2-3
............................................................................................................................................2-4
...................................................................................................................2-4
第3章
LabVIEW
© National Instruments Corporation v LabVIEW
编程环境
启动窗口
控 件选板
函数选 板
浏览控件和 函数选 板
工具 选板
菜单和工具 栏
即时 帮助窗口
项目浏览 器窗口
.....................................................................................................................................................3-1
.....................................................................................................................................................3-1
.....................................................................................................................................................3-2
.....................................................................................................................................................3-2
............................................................................................................................................3-3
菜单
............................................................................................................................................3-3
快捷 菜单
自定义快捷方 式
工具栏
VI
项目浏览 器窗口 工具栏
............................................................................................................................................3-4
.......................................................................................................................................3-5
...............................................................................................................................3-2
.................................................................................................................3-3
......................................................................................................................3-3
..................................................................................................................................3-4
.........................................................................................................3-4
基础
目 录
导航窗口
自定 义 工 作环境
第4章
创建前面板
前面板控 件
.................................................................................................................................................... 3-5
....................................................................................................................................... 3-5
自定义 控件和函 数选板
工作环境 设置
.......................................................................................................................... 3-6
........................................................................................................ 3-5
................................................................................................................................................ 4-1
控件 样式
数值显 示框 、滑动杆 、滚动 条、旋钮 、转盘和时间标 识
图形和 图表
按钮、开关和指 示 灯
文本输入 框、 标 签 和 路径显示框
数组、矩阵 及簇 控件
列 表框、树 形控 件和 表 格
下拉列 表和 枚举 控件
容器控件
I/O
对象 或应用 程序 的引用
.NET
.................................................................................................................................. 4-1
新 式及经典 控件
系统控件
.................................................................................................... 4-1
................................................................................................................. 4-1
.......................................... 4-2
数 值控 件
滑动杆控件
滚动条控件
旋转型控件
时间标识控 件
................................................................................................................. 4-2
............................................................................................................ 4-2
............................................................................................................ 4-2
............................................................................................................ 4-3
........................................................................................................ 4-3
.............................................................................................................................. 4-3
............................................................................................................ 4-3
单选 按钮控件
........................................................................................................ 4-4
...................................................................................... 4-4
字 符串 控件
组合框 控件
路径 控件
............................................................................................................ 4-4
............................................................................................................ 4-4
................................................................................................................. 4-4
............................................................................................................ 4-5
.................................................................................................... 4-5
列表框
..................................................................................................................... 4-5
树形控件
表格
................................................................................................................. 4-5
.......................................................................................................................... 4-5
............................................................................................................ 4-6
下 拉列 表 控 件
枚举控件
........................................................................................................ 4-6
................................................................................................................. 4-6
.................................................................................................................................. 4-6
选 项卡 控 件
子面板 控件
名称控件
波 形控件
数字波 形控件
数字 数据控件
............................................................................................................ 4-6
............................................................................................................ 4-6
.......................................................................................................................... 4-7
................................................................................................................. 4-7
........................................................................................................ 4-7
........................................................................................................ 4-7
........................................................................................................ 4-8
与
ActiveX
控件
(Windows) ................................................................................. 4-8
LabVIEW
基础
vi ni.com/china
目录
配置前面 板对 象
配置前面 板
添加标 签
文本特 性
设计用户界 面
第5章
创建程序框图
程 序框图 对 象
函数 概述
Express VI.................................................................................................................................................5-4
使用 连线连 接 程序 框图 各 对象
程序框图 数据流
设计 程序框图
.......................................................................................................................................4-8
显 示和 隐藏 可选部 件
输入控 件和显示控 件的相互转 换
替 换前面板 对象
.............................................................................................................4-9
.......................................................................................4-9
......................................................................................................................4-9
................................................................................................................................................4-9
为对象 上色
对齐 和分布 对象
组合 和锁 定 对象
调整对 象大 小
在不改 变窗口大 小的 情况下增 加前面 板空间
...............................................................................................................................4-9
......................................................................................................................4-10
......................................................................................................................4-10
..........................................................................................................................4-10
.................................................................4-11
.....................................................................................................................................................4-11
.....................................................................................................................................................4-11
............................................................................................................................................4-12
使用 前面板 控 件
设计 对话框
......................................................................................................................4-12
...............................................................................................................................4-12
............................................................................................................................................5-1
程序框图 接线端
程序框图节点
多态 VI和函数
......................................................................................................................5-1
输入 控 件和 显示控 件的 数据类型
常量
..........................................................................................................................5-2
.....................................................................5-2
..........................................................................................................................5-3
........................................................................................................................5-3
.....................................................................................................................................................5-3
向函 数 添 加接 线端
内置 VI和函数
.................................................................................................................5-4
........................................................................................................................5-4
.............................................................................................................5-4
连线的外 观和 结构
连接对 象
纠正断 线
强制 转换 点
...................................................................................................................................5-5
转折连线
撤消连线
自 动连 接 对象
选择连线
...................................................................................................................................5-6
.................................................................................................................5-4
.................................................................................................................5-6
.................................................................................................................5-6
.........................................................................................................5-6
.................................................................................................................5-6
...............................................................................................................................5-7
.......................................................................................................................................5-7
数据依赖关 系和 人工数据依赖关 系
数据依赖关 系不 存在
数据流参 数
数据流和内 存管 理
.............................................................................................................5-9
.................................................................................................................5-10
..................................................................................5-8
...........................................................................................5-9
............................................................................................................................................5-10
© National Instruments Corporation vii LabVIEW
基础
目 录
第6章
运行和调试
运行
纠正断开 的
调试技术
错误处理
第7章
创建
和子
VI
查 找范例
使用内置 VI和函数
创 建子
保存
自定义
VI
VI........................................................................................................................................................ 6-1
VI .......................................................................................................................................... 6-2
查找 VI断开 的原 因
断开 的常 见原 因
VI
............................................................................................................... 6-2
................................................................................................................ 6-2
.................................................................................................................................................... 6-3
高亮显示执行 过程
单步执行
探针工具
断 点
.................................................................................................................................. 6-3
.................................................................................................................................. 6-4
........................................................................................................................................... 6-4
................................................................................................................. 6-3
.................................................................................................................................................... 6-4
错误簇
....................................................................................................................................... 6-5
使用
用条件结构 进行错误 处理
While
循环处理错误
.................................................................................................. 6-6
.................................................................................................... 6-6
VI
.................................................................................................................................................... 7-1
................................................................................................................................7-1
VI ................................................................................................................................................... 7-1
创 建图 标
设置连线板
选中部分 程序框图创 建子
设计子 VI的前面板
查看 VI的层次结构
多态
VI........................................................................................................................................................ 7-5
VI
保存 为前期版本
VI ................................................................................................................................................... 7-5
.................................................................................................................................. 7-2
.............................................................................................................................. 7-2
VI .............................................................................................. 7-3
............................................................................................................... 7-3
............................................................................................................... 7-3
VI...................................................................................................................................... 7-4
命名
...................................................................................................................................... 7-5
..................................................................................................................... 7-5
第8章
循环和结构
For
LabVIEW
基础
循环 和
While
循环
For
While
控制 定时时间
自动 索引循环
使用循环创建 数组
循环结构
................................................................................................................. 8-2
.................................................................................................................................... 8-2
循环
.............................................................................................................................. 8-3
.......................................................................................................................... 8-4
.......................................................................................................................... 8-4
使用自 动索引 设置
循环的自 动索引
While
循环总数 值
For
................................................................ 8-5
...................................................................................... 8-5
................................................................................................................. 8-5
viii ni.com/china
目录
循环 中的移 位寄 存器和 反 馈节点
移位寄 存器
反馈节点
循环结构 的 默认 数据
条件 、顺 序和 事件结构
条件结构
顺 序结构
事件结构
...................................................................................................................................8-9
分 支选择器 值和 数据 类型
输入和输出隧道
用条 件结构 进行错误 处理
...................................................................................................................................8-11
...................................................................................................................................8-12
.................................................................................................................8-8
..........................................................................................................................8-9
第9章
用字符串、数组和簇将数据分组
用 字 符 串将 数据分组
前面板 上的字符 串
表格
字符 串的编 辑、格 式 化和 解析
用数组和簇 将 数据分组
数组
簇
................................................................................................................................................9-8
...............................................................................................................................9-1
.................................................................................................................9-1
字符 串显示 类型
............................................................................................................................................9-2
字符 串的格式 化和 解析
..........................................................................................................................9-3
............................................................................................................................................9-3
限制
..........................................................................................................................9-3
索引
..........................................................................................................................9-3
数组 举例
创建数组 输入控 件、 显示控件和 常量
创建多维数组
数组函 数
数组的默认 数据
簇元素 顺序
簇函数
创建 簇输入控 件、 显示控件和 常量
.................................................................................................................9-4
.................................................................................................................9-7
......................................................................................................................9-9
.......................................................................................8-6
.............................................................................................................8-6
.............................................................................................................8-9
..................................................................................8-10
....................................................................................................8-10
..................................................................................8-11
....................................................................................................9-1
...........................................................................................9-2
.......................................................................................9-2
............................................................9-6
.........................................................................................................9-6
....................................................................................................9-8
.............................................................................................................9-9
.................................................................9-9
第10章
图形和图表
图 形和 图表 的类型
波形图 和图表
XY
© National Instruments Corporation ix LabVIEW
...................................................................................................................................10-1
..........................................................................................................................10-1
波形图
......................................................................................................................10-1
波形图表
波形数据类型
图
..........................................................................................................................................10-3
.................................................................................................................10-2
.........................................................................................................10-3
基础
目 录
第11章
文件
I/O
强度 图和 图表
数 字波 形 图
混合信号 图
三维图 形
自定义图 形和图表
多个 X标尺 和Y标尺
自 动调整标尺
格式化 X标尺 和Y标尺
图 形工具选 板
自定义图 形和图表 的外观
自定义图 形
自定义图表
文件
选择文件
用于常 用文件
使用存储
创建文本文件和电子 表格文件
创建 二进制文件
创建数据 记录文件
写入波形 至文件
从文件中读 取波形
基础
I/O
........................................................................................................................................... 11-1
格式
I/O
I/O
VI............................................................................................................................................... 11-4
格式化 文件以及 将数据写 入文件
从文件中扫描数据
.......................................................................................................................... 10-3
强度 图表
强度 图
................................................................................................................. 10-4
..................................................................................................................... 10-5
.............................................................................................................................. 10-6
数字波 形数据类型
.............................................................................................................................. 10-8
.................................................................................................................................. 10-9
.................................................................................................................................. 10-11
.......................................................................................................................... 10-11
.......................................................................................................................... 10-12
.............................................................................................................................. 10-12
图形 游标
图形注 释
在 图形绘图区域 内 绘图
自定义 三维图 形
自定义 数字波 形图
................................................................................................................. 10-13
................................................................................................................. 10-14
.............................................................................................................................. 10-17
配置图表历史长度
配置图表更新 模式
曲线的 层叠显示和 分格 显示
.................................................................................................................................. 11-2
操作的 VI和函数
................................................................................................................. 11-6
....................................................................................................................................... 11-6
.................................................................................................................................. 11-6
....................................................................................................................................... 11-7
.................................................................................................................................. 11-7
............................................................................................... 10-8
........................................................................................................... 10-11
....................................................................................................... 10-11
.................................................................................................... 10-12
...................................................................................... 10-15
.................................................................................................... 10-16
............................................................................................... 10-16
............................................................................................... 10-17
............................................................................................... 10-17
............................................................................. 10-18
................................................................................................. 11-2
............................................................................................................ 11-5
...................................................................................... 11-6
LabVIEW
基础
x ni.com/china
第12章
编制
附录
说明信息和打印
VI
编制VI说明信息
打 印
VI ........................................................................................................................................................12-2
A
技术支持和专业服务
词汇表
索引
目录
VI
.....................................................................................................................................12-1
© National Instruments Corporation xi LabVIEW
基础
关于本用户手册
行文规范
»»
在阅读 本手册之 前,请先参 考
LabVIEW)
LabVIEW
本文档包括
量 、数据采 集 、 仪 器控制、数据 记 录、测 量 分 析 和报表 生成 等 各 类 应用程序
的
VI
LabVIEW Help
容 更为详细 的介绍 ,请 参 阅
本手册 不会对每个 选板、工具、 菜单、 对话框、 输入控 件、显 示控 件、 内置
和函数 作详尽 的描述 。 如需详细 内容 ,或需了解
VI
分步 操作指导以 及如何创 建 具体 应用程 序,请参 阅
LabVIEW Help
源
(LabVIEW Documentation Resources)
本手册 中的行文规范
表示通 过嵌套菜单和对话 框选项进行选择。文件 » 页面设置 » 选项 , 表示
先下拉文件 菜单, 再选择页面设置 , 然后从对话框 中选择选项 。
该提示符 号提醒您 注意参考 信息。
,这 将有助 于您初步了解
中创 建数据采集 和仪器控 制程序 的各项功能 。
LabVIEW
和函数 。
中包含 本手册 的全部 内容 。 阅读 本手册 时如需查找某 个 内
的更多信息见第 1章
:
《
LabVIEW
的编程理论、 技巧 和功能 ,介绍了用 于创 建测试测
LabVIEW Help
入门》
LabVIEW
。
LabVIEW
(Getting Started with
图形 化编程 环境, 掌握
LabVIEW
各项功能的
LabVIEW Help。
简介
中的
LabVIEW
一 节。
关于
文档资
该提示符 号提醒您 注意重要 信息。
该警告符 号表示 提醒采 取预防措施 以防受伤、避免数据丢失 或系统崩溃 。
粗体 粗体文本 表 示软件中的必选 项 ,如 菜单 和对话 框 选项。
名称、前面板 上的输入 控件和显 示控件 、对话框 、对话框 的 一部分、菜单 名
称和选板 名称。
斜体
等宽字体 等宽字体 表示用户必须从 键 盘输入的文 字、部分代码 、程 序范 例和 语法范
© National Instruments Corporation xiii LabVIEW
斜体 表示 变量、 强调、 交叉引用或 重 要概念介绍。 同时它 也可以为占位 符,
表示须 由用户 填写的文 字或数 值。
例。
该 字 体 也用于对 磁盘驱动器名称、路径 、目 录 、程 序、子程 序、设备
名、运 算、变量 、文件 名和扩展 名的命 名。
粗 体文本也 表 示 参 数
基础
关于本用户手册
等宽粗 体 等宽粗 体表 示由计算机在 屏幕 上自 动 生成的 消 息和响应 。 同 时 用 于 强调 不同
于其他范例 的代码行。
等宽斜体
等宽斜体为 占位符, 表示须 由用户 填写文 字或数 值。
平台 平台 字 体 表 示特定的 平 台,下 文所提的内 容 只 应用于该 平 台。
单击右键
(Mac OS)按<Command>
键并单击 , 相当于单击右 键。
LabVIEW
基础
xiv ni.com/china
1
LabVIEW
LabVIEW
文档资源
简介
LabVIEW (Laboratory Virtual Instrument Engineering Workbench)
是一种用图标代 替文本行 创建 应用程 序的图 形化编程 语 言。 传统文本编程语
言根据语句和指令的 先后顺 序决 定程 序执行顺 序, 而
流 编程方式,程 序 框图 中 节点 之间的 数据 流向决 定了
序。
LabVIEW
用 来方便 地 创 建 用户 界面。 用户 界面在
标和连线 ,可 以通过 编程对前面板 上的对象 进行控 制。这就 是图 形化源 代
码,又称
因此又被称 作程序框图 代码。
如需开 发特定 程序 ,可购买 各类 附加软件工具 包。所有工具 包都可与
LabVIEW
toolkits
LabVIEW
LabVIEW
指虚拟仪器 ,是
VI
提供很 多外观与传统 仪器 (如示 波器、万 用表 )类似 的控 件,可
代码。
G
无缝集成 。关于工具 包的详细 信息,请访 问NI网站
。
附带 全面的参考 文档,均 有网页 和印刷品两种 版本,供
初级 或高级 用户使用。
LabVIEW
LabVIEW
的程序模块 。
LabVIEW
的图形 化源 代码在某种 程度上类似 于流 程图 ,
LabVIEW
及函 数的执行顺
VI
中 被称 为前面 板。 使用图
则采用数据
ni.com\
注
帮助
(Mac OS)
LabVIEW
版本浏览
帮助
LabVIEW
板、 菜单和工具 的 参考信息。
LabVIEW
链接,如
(KnowledgeBase)
选择帮助 » 搜索
LabVIEW
关于打 印帮助 的详细 信息见
建议使用
帮助
LabVIEW
包含
LabVIEW
帮助
中 详细列出
开发者园 地
NI
LabVIEW
帮助
中选择 打 印所需的 帮助主 题。
Safari 1.0
。
(Linux)
帮助
建议使用
。
National Instruments
(NI Developer Zone)
、产品 手册文 库等。
帮助 可打 开
或更高 版本、
编程理论、 编程分步 指导以及 VI、函 数、选
网站中技术支持资源 的
、知 识库
帮助
。同 时还可 以在
或更高 版本浏览
Firefox 1.0.2
LabVIEW
Mozilla 1.2
LabVIEW
帮助
。
Firefox 1.0.2
或更高 版本、
或更高
LabVIEW
© National Instruments Corporation 1-1 LabVIEW
基础
第1章
LabVIEW
简介
印刷文档
安装
LabVIEW
相关文档将出现在
加软件帮助
使用
LabVIEW
•
LabVIEW
创建数据采 集和 仪器控制 应用程 序的
•
LabVIEW
辑、执行 、 调试工具的 相关信息。
•
LabVIEW
用于创 建 测试测量 、数据采集 、仪 器控制 、数据记录 、测量 分析和 报表
生成等 各类程 序。
•
LabVIEW
软件 (包括
•
LabVIEW
LabVIEW
时可能 出现的问题。
上述 文档均 有
文档需
PDF
户手册的
Accessibility 6.x
Search and Accessibility 6.x
示该
PDF
附加软件 (如 工具包 、模块 、 驱动 程 序)后,附加软件的
帮助
LabVIEW
,上述
附加软件帮助
时,可参 考 以下 印刷文档:
入门 指南
-帮助您 熟悉
快速参考指南
基础
- 包括
LabVIEW
发行 说明
-介绍如何安 装和 卸载
LabVIEW
升级说明
升级到 最新版本。 升级说明还 介绍了 升级后的新功能 和 升级
PDF
-说 明如何在
版本,存放 在
Adobe Reader 5.0.5
文档进行搜索操 作,请安 装带 有
PDF
或更高 版本的
文档。
或一个 独立 的帮助系统 中,选择帮助 »
即是 附加软件的独立帮助系统 。
LabVIEW
-提供帮助 文档资 源、 快捷键、数据 类型及编
LabVIEW
应用 程序生成器 )对系统 的要求 。
的编程理论、技巧、功能、 VI和函数 ,
帮助
包 含本 手册的所有内 容。
图 形化 编程 环境 ,掌握一些
LabVIEW
功能。
LabVIEW
,以及
Windows、Mac OS和Linux
labview\manuals
或更高 版本。如需在所有
目 录下 。正常显 示 该
LabVIEW
Search and
Adobe Reader。(Mac OS)
或更高 版本的
Adobe Reader
需安 装带
才能正常显
附
LabVIEW
上将
用
自述文件
LabVIEW
基础
请登录
Adobe Systems Incorporated
Acrobat Reader
ni.com/manuals
使用
LabVIEW
•
LabVIEW
和 升级、兼容 信息 、升级 改 动 以 及 现 存 问题的 记 录。请选择 开始 »
程序 »
National Instruments»LabVIEW 8.2»Readme
readme.html
readme.html
•
LabVIEW
Readme)
LabVIEW
程序 »
National Instruments»LabVIEW 8.2»Readme
。关于文档资源 更新的详细 信息,请登录
查阅
National Instruments
时, 可参 考 以 下自述文件 :
自述文件
,或在
文件,查看
(Readme)
labview\readme
-介绍
LabVIEW
应用程 序生成器自述文件
-说 明如何安 装
专业版开 发系统 中,也可单 独购买 。请选择开始 »
1-2 ni.com/china
LabVIEW
www.adobe.com
网站
产 品手册 文库 。
LabVIEW
目录 下直 接打 开
自述文件
的最 新信息,包括安 装
。
(LabVIEW Application Builder
应用程 序生成器;生成器包 含在
下载
,打开
,打开
第1章
LabVIEW
简介
LabVIEW VI
LabVIEW VI
LabVIEW VI
模板
范例
readme.html
readme.html
模板、
初学 者可借 助
LabVIEW
函 数、 结构 和前面板 对象 。
选择文件 » 新建 打开新建 对话框 ,对话框 中列出了 所有的内置
在启动 窗口 中单击新建 ,打开新建 对话框 。
LabVIEW
建的
并粘贴 到创 建的
关于其它VI范例,请访问 NI开发者园 地
在
LabVIEW
览相关范例 按钮,也可 访 问
范例。 单击浏览相关范例 可打 开NI范例搜 索器,显 示相关 VI范例。
VI
内置 VI模板中包括用 来创建一般 测 量应用程序所必需的子 VI、
在数百个 VI范例中搜 索出需用到的VI,并将这些 VI整合到您 创
中。用户可 修改范例 使 其适合某种应用 ,或将一个 或多个范 例复 制
VI
,或者 在
文件,查看
范例和工具
VI
LabVIEW VI
中。请选择帮助 » 查找范例 查看 或搜索 VI范例。
VI
帮助
的 某些VI和 函数介绍主 题 页 面的 下方 单击打开范例 和 浏
labview\readme
LabVIEW
模板、 VI范例和 工具设 计和创建 VI。
模板打开时为 “ 未 命名 VI”,应重 新保存 。请
VI
范例。 单击打开范例 可打 开与该主 题 相关的
VI
目录 下直 接打 开
自述文件
ni.com/zone
。
。
模板 。或
VI
也可在程 序框图或 锁 定选板 中右 键单击
例,打开帮助 主 题,其中包含了 该
用于
DAQ
© National Instruments Corporation 1-3 LabVIEW
配置的
LabVIEW
使用
LabVIEW
测 量设备。请选择工具 »
,配置 NI软硬 件。
MAX
关于管理 其它类型仪器 的相 关信息,请打开
阅仪器控制 。
使用
DAQ
有在安 装
NI-DAQmx
种方 式打 开
• 将
DAQ
• 右键 单击
助手)。右键 单击
工具
中的
助手
(DAQ Assistant)
NI-DAQmx
的 详细信息见
助手:
DAQ
助手
Express VI
DAQmx
(Windows)
Measurement & Automation Explorer(MAX)
Measurement & Automation Explorer
后,
全局 通道控 件,在快 捷菜单 中选择新建通道 (
DAQmx
助手才会在函数 选板 上显 示。关于 安装
DAQ
DAQ Getting Started Guide
置 于程序 框图 中。
任务控 件,在快 捷菜单 中选择新建任务
或函数 ,在快 捷菜单 中选择范
VI
或函数 的范例链 接 。
VI
打 开
帮助
LabVIEW
通过图 形界 面配置 通道 或测量 任务。只
,在目录 栏 中查
。可 通过 以下几
配置
DAQ
基础
第1章
LabVIEW
简介
(
DAQ
新建刻度 (
• 打开
录树下 选择
NI-DAQmx
助手)。右键 单击
助手)。
DAQ
DAQmx
测量刻度 控件,在快 捷菜单 中选择
Measurement & Automation Explorer,在Configuration
Data Neighborhood或Scales
通道、 任务和标尺 。
。单击新建 按钮 。配置
目
LabVIEW
基础
1-4 ni.com/china
虚拟仪器简介
2
前面板
LabVIEW
波 器和 万用表 。 每个
然后将信息显 示或 传输至 其它文件或 计算机。
由以 下三部分构 成:
VI
• 前面板 -即用户 界面。
• 程序框图 -包含用 于定 义
• 图标和连线板 -用以 识别
前面板是 VI的用户界 面。前面板示 例 如下:
程序又 称虚拟仪 器 ,即 VI,其外观 和操 作均模仿 现实仪 器 ,如示
都 使用 函 数从用户 界 面或其它渠 道 获取信息输入,
VI
功能的图 形化源代码。
VI
的接口 ,以便 在创 建VI时调用另一 个 VI。当
VI
一 个 VI应用 在其它VI中, 则称 为 子 VI。 子 VI相当 于文本编程语 言 中
的子 程序 。
前面板由 输入控 件和显示控 件组成 。这些控 件是 VI的输入输出端口 。输入
控 件是 指旋钮 、 按钮 、 转盘等输入装置 。显 示控 件是 指图表 、 指示 灯等显 示
装置 。输入控 件模拟仪器 的输入装置 ,为
件模拟仪器 的输出装置 ,用 以显示 程序框图 获取或生成 的数据 。
关于前面板 的详细 信息见第 4章
© National Instruments Corporation 2-1 LabVIEW
创 建前面板
的程序框图 提供数据 。显示控
VI
。
基础
第2章虚 拟 仪 器简介
程序框图
前面 板创建完 毕 后, 便可使用 图 形 化 的 函数 添 加 源代码来 控 制前面 板上的对
象。程序 框图是 图形 化源代码的 集合, 图形 化源代码 又称
图代码。前面 板上的对 象在程序 框图中 显示为 接 线端。
代码或程 序框
G
关于程 序框图 的 详细信息见 第5章 ,
下列 VI中含有接线端 、函 数和连线等 程序框图 对象 。
创 建程序 框图
。
接线端
LabVIEW
基础
接 线端 用 以表 示 输入控 件或显 示控 件的数据 类型。在程 序 框图中 可 将前面板
的输入控 件或显示控 件显示 为图 标或数据类型 接线端 。默认状 态下 ,前面板
对象显示 为图 标接线端 。如:旋钮 接线端 代表 前面板 上的一个旋钮 ,如下 所
示 。
2-2 ni.com/china
第2章虚 拟 仪 器简介
节点
连线
接线端底 部
代表一 个双精 度浮点数 输入控 件。
代表 的是双精 度浮点数数据 类型 。如下 所示 的
DBL
DBL
接线端
关于 数据类型 的 详细信息见 第5章
数据类型
接线端 是在前面板 和程 序框图 之间交 换信息的输入输出端口 。在前面板 输入
控件中输入的 数据 (如上图 中的
图 。然 后, 数据 进入加和 减 函 数。加减 运 算 结 束后,输出新的数据 值 。数据
将传 输至显示控 件接线端 ,更新前面板显示控 件中的数据 (如上图 中的
a + b和a - b
节点 是程 序 框图 上的对 象 ,具有输入输出 端 ,在 VI运行时进行运 算。 节点
相当于文本编程语 言中的语句 、运 算符、函 数和 子程 序。上图 中的加 、减函
数即是节点。
关于节点 的详细 信息见第
程序框图 中对象 的数据传 输通过连线 实 现。在上图 中,输入控 件和显示控 件
接 线端通 过 连线实 现加减 运 算 。每 根 连线都只有 一 个数据 源, 但可 以 与 多个
读取该数据 的
样式 。断开 的连线显 示 为黑 色的 虚线 ,中间有 个红 色的
有很 多,如试图连 接数据类型 不兼容 的两个 对象 时就 会产生 断线 。
一 节。
)。
5
和函数 连接 。不同数据类型 的连线 有不同 的颜 色、粗 细 和
VI
创 建程序 框图的输入 控 件和 显示控 件的
)通过 输入控 件接线端 进入程序框
a和b
章
创建程序 框图的程序框图节点
X
。出现断 线 的 原因
一节。
关于连线 的详细 信息见第 5章
对象
一 节。
创建程序 框图中的使用连线连接程 序框图各
结构
结构是文本编程 语言中的 循环和条 件 语句的 图形 化表示。 使用程 序 框图中的
结构可对代码 块进行重复操 作,有条 件执行或 按特定 顺序执行代码。
关于 使用结构 的 详细 信息见 第 8章
© National Instruments Corporation 2-3 LabVIEW
循环 和结构
。
基础
第2章虚 拟 仪 器简介
图标和连线板
创建 VI的前面板和程序框图 后,请创建图标和连线板,以便将该VI作为子
调用。 图标和 连线板相当于文本编程 语言中的 函数原 型。 每个VI都显示
VI
为 一个图 标, 位于前面 板和程 序框图窗口 的 右上 角 ,如 下图 所 示 。
图标是 VI的图形 化表示 ,可 包含 文字、 图形 或图文组合 。如果 将一个 VI当
作子
或编辑 。
使用 ,程序 框图上将显 示 代表 该 子VI的 图 标, 可双击图 标进行修改
VI
VI
和子
注 一个
性。
的应用和自定义
VI
关于图 标的详细 信息见第 7章
如需将VI当作子VI使用,还需创 建连线板 ,如下所示。
创 建VI和 子
VI
中的
创 建图 标
一 节。
连线板用于 显示 VI中所有输入控 件和显示控 件接线端 ,类似于文本编程语
言 中调 用 函 数 时使用 的参 数 列表 。 连线板 标明 了 可与 该
出端 ,以便 将该
前面板 的输入控 件传 输至 程序框图 的代码中,并从前面板 的显示控 件中接 收
运算结果 传 输至 其输出端 。
关于连线板 的设定 见第
的接线端 应尽量 控 制在16个以内。接 线端太多将影响 VI的可读 性和可用
VI
创 建一 个VI,设 定图 标和 连线板 ,该VI即可 作为子VI调 用。
关于子
用户可自定义
的 详细信息见 第7章
VI
作为子 VI调用。 连线板在其输入端接收数据,然后通过
VI
章
创建 VI和子
7
的外观 和运行方式 。
VI
创建 VI和子
VI
中的
设置连线板
中的
VI
VI
创建子
连接的输入和输
一节。
一节。
VI
LabVIEW
基础
关于自定义
的详细 信息见第 7章
VI
2-4 ni.com/china
创建 VI和子
VI
中的
自定义
VI
一节。
3
LabVIEW
启动窗口
控件选板
编程环境
LabVIEW
LabVIEW
还有启动 窗口、即时帮助 窗口、项目浏览器 和导航 窗口 。控件 和函数 选板可
以自定义 ,同 时还可 以设置 多种工 作环境 选项 。
启动
打开的
各种 信息和 资 源,如 用户手册、帮助 主题以 及
ni.com
打 开现有文件或 创 建新文件后启动 窗口就 会消 失。关 闭 所有已打 开的前面 板
和程序框图 后启动 窗口 会再次 出现。可 通过 选择查看 » 启动窗口 显示 该窗
口 。
控件 选板仅 位 于前面 板 。 控件 选板 包 括创 建前面 板 所需的输入 控 件和 显示控
件。根据 不同 输入控 件和显示控 件的类型 ,将控 件归 入不同 的子 选板 中。
选板、工具 和菜单可用 来创 建VI的前面板 和程序框图 。
包含三种 选板:控件 选板、函数 选板 和工具 选板 。
LabVIEW
LabVIEW
时将显示启动 窗口 。在这个窗口 中可创 建新VI、选择最近
文件、 查找范 例 以及打 开
上的各种资源等 。
LabVIEW
National Instruments
LabVIEW
帮助
。同 时还可 查看
中
网站
关于输入控 件和显示控 件的详细 信息见第
一 节。
如需显示控件 选板 ,请选择查看 » 控件选板 或在前面板活 动窗口单击右键 。
LabVIEW
位置 和大小 保持不变 。在控件 选 板 中可 以进行内 容 修改。
关于自定义控件 选板 的详细 信息见本章
© National Instruments Corporation 3-1 LabVIEW
将 记住控件 选 板的 位置和大 小,因此 当
章
创建前面 板中的前面板控 件
4
LabVIEW
自定义 控件和函 数选板
重启时选 板的
一节。
基础
第3章
LabVIEW
函数选板
编程环境
函数 选板仅位 于程 序框图 。 函数 选板 中包 含创 建程 序框图 所需的 VI和 函
数。按照 VI和函数 的类型 ,将VI和函数归 入不同子选板 中。
如需 显示函数 选 板 ,请选择 查看 » 函数选板 或在程 序框图活 动窗口单击右
键。
LabVIEW
将记住函数 选板 的位置 和大小 ,因此当
LabVIEW
重 启时选
板的 位置和大 小不 变。在函数 选 板中可 以进行内容 修改。
关于 自定义函数 选 板 的 详细 信息见本 章
浏览控件和函数选板
单击选 板上的某 个对 象,然 后将其拖放 到前面 板或程序 框图上。也可 在选 板
图标上 单击右键,从 快捷 菜单中选择打开 VI。
的
VI
单击控件 或函数 选 板左边的 黑色 箭头可 展开或 折叠选 板类别。 只有设 置选 板
模式为类别 (标准) 或类别 (图标和文本) 时,才 会 显示上 述黑色 箭头。
使用 控件 和函数 选 板 工具 栏上的 下 列按钮 , 可 查看 、 配置选板 ,搜 索控 件、
和函数 。
VI
返回所属选板 -转到选 板 的上 级 目录。 单击 该 按钮 并保持光 标 位置 不 动 ,将
显示一 个快捷 菜单,列出当 前子 选 板路径中包含 的各 个子选 板。 单击快捷 菜
单上的子 选 板名称进入 子选 板。 只有当 选 板模式设为图标 、图标和文本 或文
本时,才 会显示 该按钮 。
搜索-用于将选 板转换 至搜索 模式,通 过文本搜 索来查 找选 板上的控 件、
或 函数 。选 板处 于 搜索模式 时, 可单击返回 按钮 ,将 退 出 搜索模式 , 显示 选
板。
查看-用于选择 当前选 板的视 图模式, 显示或 隐藏所有选 板目录,在 文本和
树形模式下 按字母 顺序对 各项排 序。在 快捷 菜单中选择 选项,可打 开 选项对
话框 中的控件
上方的图钉 标识 将选板锁定 时,才 会显示 该按钮 。
恢复选板大小 -将选 板 恢复 至默认 大 小 。 只 有 点击 选 板 左上方的 图 钉标识 锁
定选板 ,并调整控件 或函数 选板 的大小 后,才 会出现该按钮 。
自定义 控件和函 数选板
函数选板 页,为所有选 板 选择 显 示模 式。 只 有当 点击 选 板 左
/
一节。
VI
工具选板
LabVIEW
基础
在前面板 和程序框图 中都可 看 到工具 选板 。工具 选板 上的每一 个工具 都 对应
于鼠 标的一个 操 作模式 。光 标对应 于选板 上所选择的工具图 标。可 选择合适
的工具 对前面板 和程序框图 上的对象 进行操 作和修改。
3-2 ni.com/china
第3章
如 果自动 工具 选择已 打开 , 当光 标 移到前面 板 或程 序框图 的对 象 上时,
LabVIEW
将自动 从工具 选板 中选择相应 的工具 。
LabVIEW
编程环境
提示 按
菜单和工具栏
菜单
注
VI
请选择查看 » 工具选板 打开工具 选板 。
大小 ,因此当
<Shift>
键 并单击右 键 ,光 标 处 将显 示 工具 选板。
菜单和工具 栏用于 操作和修改前面 板和程序 框图上的对 象。
窗口顶部的 菜单为通用 菜单,同样适用 于其它程序 ,如打开 、保存 、复
VI
制和 粘贴,以及 其它
(Mac OS)
运行时,有些菜单 项 不可用 。
LabVIEW
菜单在 屏幕最上方。
重 启时选 板 的 位置 和大 小 保持不 变 。
LabVIEW
LabVIEW
的特殊 操 作。某些菜单 选项 有快 捷键 。
将记住工具 选板 的位置 和
快捷菜单
所有
LabVIEW
的选 项改 变 前面 板 和程 序框图 上对 象 的外 观 或运行方 式。 右键单击 对 象可打
开快捷 菜单。
(Mac OS) 按<Command>
对 象均 有 相关的 快 捷 菜单 。 创 建VI时, 可使用快 捷 菜单 上
键并单击 , 相当于单击右 键。
运行模式下的快捷菜单
运行时或处 于运行模式下 ,所有前面板 对象都 有一套精 简 的默认快 捷菜
VI
单。可使用 常用 快捷 菜单剪切、复制 、 粘贴对 象的内容、 将对 象的 值恢复为
默认值或查 看该对 象的 说明。
一些复杂的 控件 具有附加的菜单 项。例 如,旋钮 的快 捷菜单 中包 含添加指
针,修改刻 度显 示等菜单 项。
自定义快捷方式
可 改变 和 自定 义
话框 。从类别 列表 中选择菜单快捷方式 ,可 设置
定 义快捷方 式仅 对程 序 框图和前面 板窗口 有 效 。选 项 对话框的 菜单快捷方 式
页还列出 了
© National Instruments Corporation 3-3 LabVIEW
LabVIEW
LabVIEW
的 默认快捷方 式 。选择 工具 » 选项 , 打开选项 对
菜单项的 快捷方式 。自
VI
菜单 项的 默认快 捷方式 。
基础
第3章
VI
LabVIEW
工具栏
编程环境
工具 栏按钮用 于运行 、 中断 、 终止 、 调试VI、 修改字体 、 对齐 、组合、分
布对 象。
关于 工具栏按钮 的 详细信息见 第
助
中完 整 的 工具栏按钮 列 表 和 说 明。
项目浏览器窗口工具栏
标准、 项目、 生成和 源代码控制工具栏中的 各个按钮 可用于执行
项目 的 各种操 作。 工具 栏位于项目浏览器 窗口 顶 端 。有时需 展 开 项目浏览器
窗口才能查 看所有工具 栏。
章
运行和 调试
6
,或参 阅
VI
LabVIEW
LabVIEW
帮
即时帮助窗口
关于
LabVIEW
将光 标移至 一个 对象 上,即时帮助 窗口 将显示 该
息。
、 函 数、 常 数、 结构 、 选板、属 性 、 方 式、事 件 、 对话 框 和 项目浏览
VI
器 中的项均 有 即 时 帮助 信息。 即时帮助 窗口还可帮助 确 定
位置。
关于 使用即时帮助 进行 连线的 详细 信息见 第
线连接程 序 框图各对 象
选择 帮助 » 显示即时帮助显示即时帮助 窗口 。在 工具栏 中选择 显示即时帮助
窗口,也可打 开 即时帮助,如下 所示 。
项目的 详细信息见本章
一节。
项目浏览 器窗口
LabVIEW
章
创建程序 框图中的使用连
5
一 节。
对象 的基本信
或函数 的连线
VI
按
(Windows)
<Ctrl-H>
(Mac OS) 按<Command-Shift-H>
即时帮助 窗口可根据内 容 的多少 自 动调整 大 小 。也可 调整 即时帮助 窗口的大
小使之 最大 化。
LabVIEW
小,
LabVIEW
的长 度,如果窗口 太小 不能显 示 全部 内容则 将输入和输出端 在表 格中列出。
LabVIEW
重 启时该窗口 的位置 和最 大尺 寸不 变 。如调整 即时帮助 窗口 的大
将对即时帮助 窗口 中的文本自动 换行,缩短连线板 中的连线
键显 示该窗口 。
键。
(Linux) 按<Alt-H>
将 记住即时帮助 窗口 的 位置 和大 小 ,因此 当
键。
LabVIEW
基础
如即时帮助 窗口 中的对象 在
会出现一个蓝 色的详细帮助信息 链接 。也可单击即时帮助 中的详细帮助信息
图 标,如下 所 示 。 单击 该链 接或 图 标可 获取更多关于对 象 的信息。
LabVIEW
帮助
中 也有 描述 , 则即时帮助 窗口 中
3-4 ni.com/china
项目浏览器窗口
第3章
LabVIEW
编程环境
导航窗口
注 只有
LabVIEW
自定义工作环境
项目浏览器窗口用于创 建和编辑
件和非
LabVIEW
或 下 载文件。选择 文件 » 新建项目 , 即可打 开 项目浏览器窗口 。
导航窗口显示编 辑模式下活 动前面 板或程序 框图的全局 概况。 导航窗口用于
浏览 较大的前面 板 或程序 框图 。单击 导航 窗口 的某一 图 像 区域 ,在前面板 和
程序框图 上将显示 该区域 的相应位置 。同 时也可单击 并拖动导航 窗口 上的图
像 ,这 时前面 板 和程 序框图 也 随 之移动。前面板 和程 序 框图中不 可 见的部分
在导航 窗口 中显示 为阴影 。
选择查看 » 导航窗口 打开
显 示该 窗口 。
<Alt-Shift-N>
完 整 版和专业版 开 发 系统才 有 导航窗口 。
导航窗口的大 小可 调节。
LabVIEW
文件进行归类、 创 建程序生成规范 以及 在目 标硬 件上部署
(Mac OS) 按<Command-Shift-N>
键。
重启时,该 窗口的 位置和大 小不 变。
LabVIEW
导航窗口。
LabVIEW
项目。 项目用于对
LabVIEW
(Windows) 按<Ctrl-Shift-N>
键。
(Linux)
将记住导航 窗口 的位置 和大小 ,因此当
文
键也可
按
可自定 义控件 和函数 选 板 , 也可用 选项 对话框选择选 板模 式 并设置其它 工 作
环境选项 。
自定义控件和函数选板
可用 以 下 方 式自定 义控件和函数选 板 。
• 配置编辑控件和函数选板 对话 框 ,重 新 排 列内 置 选 板 、 创 建或移 动 子选
板。选择工具 » 高级 » 编辑选板 , 显示编辑控件和函数选板 对话 框。 右
键 单击需修改的选 板 ,从 快 捷 菜单 中进行选择。
• 函数 选板中的 项可 以 添加到 “ 收藏类别 ” 中。在锁定 的 函数 选 板上, 右键
单击对 象并从 快捷 菜单中选择添加项至收藏 。在类别 (标准) 和类别
(图标和文本) 模式下,也可 展 开一 个
该子 选板 的标题并从快 捷菜单 中选择添加子选板至收藏 。
© National Instruments Corporation 3-5 LabVIEW
选板 以显示 其子 选板 ,右键 单击
基础
第3章
LabVIEW
工作环境设置
编程环境
如需自定义
程序框图 、路径 、 性能 和磁盘相 关选项、 对齐 网格、 选板、 撤消操 作、调 试
工具、 颜色 、 字体 、 打印 、 修订历史等
选项对话框左 窗 格的 类别列表 中列出了可 以进行设置 的各类 选项 。
LabVIEW
,请选择工具 » 选项 。选项 对话框 中可 设置 前面板、
LabVIEW
属性。
LabVIEW
基础
3-6 ni.com/china
创建前面板
4
前面 板是 VI的 人机界 面。 创建VI时,通 常应先 设 计 前面 板, 然 后设 计 程 序
框图执行在前面 板上 创建的输入输出任务。
前面板控件
控件样式
关于程序框图 的详细 信息见第 5章,
输入控 件和显示控 件用 于创 建前面板 ,它们分别 是 VI的交互式 输入和输出
端口。输入控 件指 旋钮、 按钮、 转盘等输入装 置。 显示控件指 图形、指 示 灯
等输出装 置。输入控 件 模拟仪器的输入装 置,为
显示控件 模拟仪器的输出装 置, 显示程 序 框图获取或生成 的数据 。
选择查看 » 控件选板 ,显示控件 选板 ,从中选取输入控 件和显示控 件放置 在
前面板 上。
位于前面 板控件 选 板上的输入控 件和 显示控件 可用于 创建前面 板。控 件的种
类有:数 值控件(如滑动杆和 旋钮)、图形、图表、布尔 控件(如按钮和
开 关)、字 符 串 、 路径 、数组、 簇 、 列表框 、 树 形控 件、 表格 、下 拉列表 控
件、枚举 控 件和容器控 件等等 。
前面板控 件有新式、 经典和系统三种样式 。
创 建程序 框图
VI
。
的程序框图 提供数据 。
新式及经典控件
许 多前面板对 象 具 有高彩 外 观。为 了获取对 象的 最佳 外 观, 显 示器 最低 应 设
置为
16
色 位。
位于新式 面 板上的控 件也 有相应 的低彩 对 象。经典 选 板上的控 件适 于 创建在
色和16色 显示器 上 显示 的VI。
256
系统控件
位 于系统 选 板 上的系统控 件 可用 在 用户 创 建的对话框 中。系统控 件专为在对
话框 中使用而特别 设计 ,包括下拉 列表 和旋转控 件、数值滑动杆 、 进度条、
滚动条、列 表框、 表格、 字符 串和 路径控件 、选 项 卡控件 、 树形控件 、 按
钮、复选 框、 单选 按钮和自 动匹 配父对 象背景色的不 透明标 签。这些控 件仅
在外 观上 与 前面 板控 件不 同 , 颜
© National Instruments Corporation 4-1 LabVIEW
色与系统 设置 的颜 色一 致。
基础
第4章创建前面板
系统控件的外观 取决 于 VI运行的平 台,因此在VI中创 建的控件外观应与 所
有
LabVIEW
色和外 观, 与 该 平台的标准对话 框控 件 相匹配 。
平台兼容 。在不同 的 平台上运行 VI时,系统控 件将改变其颜
关于设计 对话框 的详细 信息见本章
设计 对话框
一 节。
数值显示框、滑动杆、滚动条、旋钮、转盘和时间标识
位于数值 和经典数值 选 板上的数 值对 象可用于 创建 滑动杆、 滚动条、 旋钮、
转盘和数 值显示 框。该选 板上还有颜 色盒 和颜 色梯 度,用 于设 置颜色 值;以
及 时间标 识 , 用 于设置时间和日期 值。 数 值对 象 用 于输入和显 示数 值。
数值控件
数 值控 件 是 输入和显 示数 值数据 的最简单方 式 。 这些 前面板对 象 可 在水平 方
向上 调整大 小,以 显示更多 位数。 使用下列方法改 变数 值控件的 值:
• 用操作 工具或标签 工具单击 数字显 示框, 然后通 过键盘输入 数字。
• 用操作 工具单击 数值 控件的递 增或递减箭头 。
• 使用操作 工具或标签 工具将光 标放置 于需改变 的 数字右边, 然
上 按向上或 向下箭头 键 。
默认状 态下,
多显示
对象 并从快 捷菜单 中选择格式与精度 ,打开数值属性 对话框 的格式与精度 选
项 卡,从中配置
LabVIEW
位数 字,超过 6位自 动转换为以科学 计数 法 表示。 右键 单击数 值
6
LabVIEW
的数字显 示 和存储与计算器类似 。数值 控 件一般最
在切 换到科学 计数 法之 前所显示 的数字位 数 。
滑动杆控件
滑动杆 控件 是 带 有刻度的 数 值 对 象 。 滑动杆 控件包 括垂 直和 水 平滑动杆 、液
罐和 温度计 。可使用下 列方法改变滑动杆控 件的值:
• 使用操作 工具单击或拖曳 滑块至新的 位置。
• 与数值 控件中的 操作类似 ,在 数字显 示框中输入新 数据。
后在键盘
LabVIEW
基础
滑动杆 控件可 以 显 示多 个值 。右 键 单击 该对象 ,在快 捷菜单 中选择添加滑
块 ,可添 加更多 滑块。 带有多 个滑块的 控 件的 数据类型 为包 含各
簇。
关于 簇的更多信息见 第
章
用 字符 串、数组 和簇将 数据分组中的簇
9
个 数值 的
一节。
滚动条控件
与滑动杆 控件 相似, 滚动 条控件 是用于滚动 数据的 数值对 象。 滚动 条控件有
水 平和垂 直 滚动条 两 种。 使用操 作 工具 单击 或 拖曳 滑块至一 个 新的 位置 , 单
击递增和 递减箭头,或 单击滑块和箭头之 间的 空间 都可以改 变滚动条的 值。
4-2 ni.com/china
第4章创建前面板
旋转型 控件
旋转型 控件包 括 旋钮 、转盘 、量表 和 仪表 。 旋转型 对 象 的操作 与 滑动杆 控件
相似, 都 是带有刻 度的 数值对 象。 可使用下列方法改变旋转型 控件的值 :
• 用操作 工具单击或拖曳 指 针至 一个新的 位置。
• 与数值 控件中的 操作类似 ,在 数字显 示框中输入新 数据。
旋转型 控件 可 显 示多 个值 。 右 键单击 该对 象 ,选择添加指针 , 可 添 加新指
针。带 有多个 指
针的 控件的 数据类型为包 含各个 数值的 簇。
关于 簇 的更多信息见 第
时间标识控件
时间标 识控件 用于 向 程 序框图 发 送 或从程 序框图 获取时间和日期 值 。 可使用
下列方法改变 时间标 识控件的值 :
• 右键 单击控件并从 快捷 菜单中选择格式与精度 。
• 单击时间
• 右键 单击该控 件并从 快捷 菜单中选择数据操 作 » 设置时间和日期 , 显示
• 右键 单击该控 件,从 快捷 菜单中选择数据操 作 » 设置为当 前时间 。
图形和图表
位 于图形 和 经典图形 选 板 上的 图 形控件 可用 于以 图 形和 图表 的形式 绘 制数 值
数据。
关于在
按钮、开关和 指示 灯
位 于布尔 和 经典布尔 选 板 上的 布 尔控件 可用 于 创 建 按钮 、开关和指 示 灯 。 布
尔控件 用于输入并显 示布 尔值
时, 可在前面 板 上 放置一个布 尔 警告灯 , 当温 度 超过一定水 平 时, 即发出 警
告。
章
用 字符 串、数组 和簇将 数据分组中的簇
9
日期浏览按钮, 显示 设置时间和 日期对话框 ,如下 所示 。
/
设置时间和日期对话框 。
LabVIEW
中使用图 形 和图表 的更多信息见第 10章,
(TRUE/FALSE)
一 节。
图形和 图表
。例 如,监控一个 实验 的温 度
。
布尔控件有 六种机械 动作。自定 义布尔对 象,可 创建运行方式与 现实 仪器 类
似的前面 板。 快捷 菜单可用来 自定 义布尔对 象的外 观,以及 单击这些对 象时
它们 的运行方式 。
© National Instruments Corporation 4-3 LabVIEW
基础
第4章创 建前面板
单选按 钮控件
单 选按钮 控件 向 用户提供一 个 列表 ,每次只 能从中选择一项 。如允 许 不选任
何项 ,右键 单击 该控 件然 后在快 捷菜单 中选择允许不选 ,该菜单项旁边 将出
现一个勾 选标志 。
单 选按钮 控件为 枚举型, 所以 可用单 选 按钮控 件选择 条 件 结构 中的 条 件 分
支。
关于枚举控 件的详细 信息见本章
第
章
循环和 结构中的条件结构
8
参考下列 使用 单选 按钮控件的
文本输入 框、标签 和路径 显示框
位 于字符串和路径 及经典字符串和路径 选 板 上的字 符 串 和路径 控件可用 于 创
建文本输入框 和标签、 输入或返回 文件或目 录的地址 。
字符串控件
操作 工具或标签 工具可用于输入或编辑 前面板 上字 符串 控件中的文本。默认
状 态下,新文本或经改 动 的文本在编辑 操作 结 束 之前不会被传 至程 序 框图。
运行时,单击 面板 的其它位置 ,切 换到另一窗口 ,单击工具 栏 上的确定 输入
按钮 ,或按 数 字 键 区 的
<Enter>
右 键单击字 符串 控件为其文本选择 显 示类型 ,如以密 码 形式 显 示或十六 进制
数显 示。
关于字符 串显示 类型 的详细 信息见第
中的
键 将输入回车 符 。
前面板 上的字符 串
组合 框控件
组合框 控件 可用来创 建 一个字 符串列 表,在前面 板上 可循环浏览该列 表。 组
合框 控件类似 于文本型 或菜单型 下拉列 表 控件。 但是, 组合框 控件 是字 符串
型 数据, 而下 拉 列 表 控件 是数 值型 数据。
<Enter>
一 节。
枚举控件
一节。
范例 :
VI
键,都 可结束编 辑状 态。在 主 键区按
一节。关于 条件结构 的 详细信息见
章
用 字符 串、数组 和簇将 数据分组
9
LabVIEW
基础
关于下拉 列表控 件的详细 信息见本章
关于条 件结构 的详细 信息见第
下 拉列 表 控 件
章
循环和 结构中的条件结构
8
路径控件
路径 控件 用 于输入或返回 文件或 目 录的地址 。
许运行时拖放 ,则 可从
放 置在 路径 控件中。
Windows
4-4 ni.com/china
浏览 器中拖曳 一 个路径 、文件夹 或文件
一节。
一节。
(Windows和Mac OS)
如允
第4章创 建前面板
路径控件 与 字符 串控件的 工作 原理 类似,但
平台的标准 句法将 路径按一定格 式处理。
数组、矩阵 及簇控件
位 于数组、矩阵 和簇 及经典数组、矩阵 和簇 选 板 上的数组、 矩阵 和 簇 控件 可
用来创 建 数组、矩阵和 簇。 数组是同一类型 数据元 素的集 合。簇 将不 同类型
的 数据元 素 归 为 一组。 矩阵是若干 行列 实数或 复数数据的 集合 , 用于 线 性代
数等 数学 操作。
关于 数组和 簇 的 详细信息见 第
数组和簇 将 数据分组
列表框、树形控件和表格
位 于列表和表格 及经典列 表和表格 选 板 上的列 表框 控件 用 于 向 用户提 供一 个
可供选择的 项列表 。
列表框
列表框可 配置 为单 选或多选。多列列表可 显示 更多条目 信息,如大小 和创 建
日期等 。
树形控件
树 形控件用 于 向 用户提供一 个 可供选择的 层次化 列表 。用户 将输入 树 形控件
的项组织 为若干组项 或若干组节点 。单击节点旁边 的展开符 号可展 开节点 ,
显 示节点 中的所有项。 单击节点 旁的符号还 可 折叠节点 。
一节。
LabVIEW
章
用 字符 串、数组 和簇将 数据分组中的用
9
会根据用户使用操 作
注 只有在
LabVIEW
控件。
LabVIEW
参考下列 使用 树形控件的
Control VI
Directory.llb
完整 版和专业版开 发系统 中才可创 建和编辑树形控 件。所有
软件包均可 运行含 有树形控 件的VI,但 不能 在基础软件包中配置树形
范例 :
VI
labview\examples\general\controls\Tree Control
Directory Hierarchy in Tree
表格
表格控 件可用 于在前面 板上 创建 表格。
章
关于使用表 格控 件的详细 信息见第
的
表 格
一 节。
© National Instruments Corporation 4-5 LabVIEW
用字 符串 、数组和簇 将 数据分组
9
中
基础
第4章创 建前面板
下拉列 表和枚举 控件
位 于下拉列 表和 枚举 及经典下拉列 表和 枚举 选 板 上的下 拉 列 表 和 枚举 控件 可
用来创 建 可循环浏览的 字 符串列 表。
下拉列 表控件
下 拉列表 控 件是 将数 值 与 字 符 串或图 片建 立 关联 的 数 值对象 。 下 拉列表 控 件
以下拉菜单 的形式 出现,用户可 在循环浏览 的过 程中作出选择。
下 拉列表 控 件可用 于选择互斥 项 ,如触 发 模 式 。例 如, 用户可 在下 拉列表 控
件中从连 续、单次 和外部触 发中选择一种模 式 。
枚举控件
枚举控件 用于 向用户提 供一 个可供选择的 项列 表。 枚举控件 类似于文本或 菜
单下 拉列 表控件, 但是, 枚举控件的 数据 类型包括控 件中所有项 的数 值和 字
符 串标 签 的 相 关信息, 下 拉列 表 控 件则为 数 值型控 件。
容器控件
位 于容器 和 经典容 器 选 板 上的容器控 件 可用 于 组合控 件,或在 当 前 VI的前
面板 上显示另一 个 VI的前面板 。
显示
.NET和ActiveX
对象 。
(Windows)
容器控件还 可用于在前面板 上
LabVIEW
基础
关于
.NET和ActiveX
(Windows)
一节。
控件的 详细信息见本章
.NET与ActiveX
控件
选项卡 控件
选项卡 控 件用 于将前面板 的输入控 件和显示控 件重叠放 置 在一个较 小 的区域
内。选项卡 控 件由 选项卡 和选项卡 标签组成 。可 将前面板 对象放 置 在选项卡
控件的每 一个选 项卡中,并将选 项卡标 签作为 显 示不 同页的选择 器。
可使用选 项卡 控件 组合在 操作 某一阶段需 用到的前面板 对象 。例 如, 某
在测试开始 前可能要求 用户先 设置几 个 选项 ,然 后在测试过 程中允许用户 修
改测试 的某些 方面,最 后允许用户显 示 和存储相 关数据 。
在程序框图 上,选项卡 控 件默认 为枚举控 件。选项卡 控 件中的控 件接线端 与
程序框图 上的其它控 件接线端 在外观 上是一 致的。
关于枚举控 件的详细 信息见本章
枚举 控件
一节。
VI
子面板控件
子 面板 控 件 用 于在 当 前 VI的前面 板上 显示另一 个 VI的前面 板。 例如, 子 面
板控件 可用于设 计一 个类似向导的用户 界面。在顶 层
一步 和 下 一步 按钮,并用子 面 板 控件加载 向 导中 每 一 步 的前面 板 。
4-6 ni.com/china
的前面板 上放置上
VI
第4章创建前面板
I/O
注 只有
名称 控件
注 所有
LabVIEW
LabVIEW
面 板控 件。
参考下列 使用子面 板控件的 范 例:
controls\subpanel.llb
位于
称、
行通信。
I/O
的接线端 。
I/O
特定 平台设备进行通信的
带有特定 平台
(Windows)
于配置
完整 版和专业版系统才 具 有创 建和编辑子 面板控 件的功能 。所有
软件包均可 运行含 有子 面板控 件的VI,但 不能 在基础软件包中配置子
和经典
I/O
VISA
名称常量位于函数 选 板上。 常量 是在程 序框图上 向程 序框图提 供固 定值
名称控件或常量 可在任何平 台上 使用。 这使用户可在任何平 台上 开发 与
I/O
资源 名称和
I/O VI
控件的 VI,系统将会出错。
I/O
工具 菜单中的
通道名称 ,
DAQ
(Mac OS和Linux)
逻辑名称。关于 配置应用程 序的 详细信息见 与 仪器相关的文档。
IVI
labview\examples\general\
。
选板 上的
逻辑名称传 递至
IVI
。 但是,如 果 在 一个 不支持该设备的 平 台上运行
名称控件 可将所配置 的
I/O
I/O VI
,与仪 器 或
DAQ
DAQ
Measurement & Automation Explorer
资源 名称和
VISA
使用与仪 器相关的配置 程 序,配置
逻 辑名称。
IVI
VISA
资 源 名称 和
通道名
设备进
可用
波形控件
波形控 件可用 于对波形 中的单个数据 元素 进行操 作。波形数据类型 包括 波形
的数据、 起始 时间和时间间隔
关于波形数据类型 的详细 信息见第
节 。
(delta t )
。
章
图形和 图表中的波形数据类型
10
数字波 形控件
数 字波 形控 件可用 于对数 字波 形 中的单个 数据 元 素 进行操 作。
关于数字 波形数据类型 的详细 信息见第
类型
一 节。
章
图形和 图表中的数字波 形数据
10
数字数据控件
数 字 数据控 件显 示 行列排 列的 数 字 数据 。数 字 数据控 件可用 于创 建 数 字波 形
或显示 从数字 波形 中提取的数字 数据 。将数字 波形数据 输入控 件连接 至数 字
数据 显 示控 件,可 查看 数 字波 形 的采样 和信号。
© National Instruments Corporation 4-7 LabVIEW
一
基础
第4章创 建前面板
对象或应用程序的引用
位 于引用句柄 和 经典引用句柄 选 板 上的引用 句 柄控件可用 于对文件、目 录、
设备和网络连接 进行操 作。控 件引用句柄 用 于将前面板 对象 信息传送 给子
。
VI
引用句柄 是对象 的唯 一标 识符, 这些对象 包 括文件 、设备或网络连 接等。 打
开一个文件 、设备或网络连 接时,
或网 络连接 的 引用句柄 。对 打开 的文件 、设备或网 络连接 进行的所有 操作 均
使用引用句柄来 识别每个对 象。 引用句柄 控件 用于将 一个 引用句柄 传进或 传
出VI。例 如,引用句柄 控 件可 在不关闭 或不重 新打开 文件的情况下 修改其
指向 的文件内容 。
由 于引用 句柄 是一 个打 开 对象 的 临 时指 针 ,因此它仅 在对象打 开 期间有效 。
如关闭 对象 ,
次打 开对 象 ,
LabVIEW
就会从内存 中 释放出来。
LabVIEW
LabVIEW
LabVIEW
将为引用句柄 所指的对象分 配 内存空 间。关闭引用 句柄 ,该对象
会将引用句柄 与 对象分开 ,引用句柄 即失效 。如再
将创 建一个 与第一个 引用句柄 不同 的新引用句柄 。
会生成一个 指向 该文件、 设备
.NET与ActiveX
注 创建
.NET
本。建议只 在
配置前面板对象
由于
LabVIEW
当 前地址 和 用户 访问 情况 ,因此可 以对单 一 对象 执行并行 但相 互 独立 的操
作。如一个
同的 引用句柄。
户在结束 使用引用句柄时 就将其关 闭将 可以最 有 效地利 用内 存空间和其它 资
源 ,这是一 个 良好的编程习惯 。关 闭 引用 句 柄的 顺 序与 打 开时相反 。 例 如,
如对象 A获得了 一个 引用句柄 ,然 后在对象 A上调用 方法以获得一个 指向
对象
的引用句柄 ,在关闭 时应先 关闭 对象 B的引用句柄 然 后再 关闭 对象
B
的引用句柄 。
A
控件
(Windows)
位于
.NET与ActiveX
或
ActiveX
供 日后 使用 。选择工具 » 导入 »
件至选板,可分别转 换
添加 至
.NET与ActiveX
对象 并与之 通信需安 装
LabVIEW
属 性对话框或 快捷 菜单可用 来 配置控 件在前面 板上的外 观和 动作。 属 性对话
框还可用 来 配置带即时 帮助的前面 板控件,在对话 框中可一 次设 置对 象的多
个属性。 使用 快捷 菜单可 快速配置控件的 一般 属性,不 同前面 板对 象的属性
可 以记住 每个 引用 句柄所指的信息,如 读 取或写 入的对象 的
多次打开同一 个 对象 ,那么每次 的打开操 作都 将返回一个 不
VI
结束运行时
VI
选板 上的
控 件进行操 作。可 添加更多
LabVIEW
.NET和ActiveX
.NET
.NET或ActiveX
选板 。
.NET Framework 1.1 Service Pack 1
项目中 使用
.NET
会 自动 关 闭引用句 柄 , 但如 果用
控件 用于对常 用的
.NET或ActiveX
控件至选板或 工具 » 导入 »
控 件集 , 自定 义 控 件并将这些控 件
对象 。
控 件至 该选 板 ,
ActiveX
或更高 版
.NET
控
LabVIEW
基础
4-8 ni.com/china
对话 框和 快捷 菜单选 项 会有所不 同 。 属性 对话 框中包 含 大多 数可 通 过快 捷 菜
单设 置的选项 , 快捷 菜单也包 括大多 数可用属性 对话 框设 置的选项 。
右键 单击前面 板上的控 件,然 后在 快捷 菜单中选择属性 ,可 打开该对 象的属
性 对话框。
也可 创建 自定 义 控 件扩展 前面 板 对 象 。 右 键 单击 控 件并从快 捷 菜单 中选择 高
级 » 自定义,可自定义 控 件。将这种自定义 输入控 件或显示控 件保存 在某个
目 录或
运行时,不能使用控 件的属性 对话框 。
VI
中,就可 以在其它前面板 上使用 该自定义 控 件。
LLB
显示和隐 藏可 选部件
前面板控 件的某些部 件可显 示 或隐藏 ,如标签、 标题和数字显 示框 。前面板
对象属性 对话框 中的外观 选项卡 可用 来设置 前面板控 件的显示部 件,或右键
单击 对象 并从快 捷菜单 中选择显示项 , 然 后选择需 显 示的部 件。
输入控件和显示控件的相 互转 换
LabVIEW
件。例 如,将翘板开 关放置 于前面板 上,它会显示 为输入控 件,因为翘板开
关通常是一种 输入设备。将指示灯
示控件,因为指 示灯通 常 是一种输出设备。
根据控件 选板 中对象 的典型 用途将对象配置 为输入 控件或显 示控
第4章创建前面板
放 置在前面 板 上,它会 显 示为 显
(LED)
替换 前面板对象
配置前面板
为对象上色
有些 选板 包含同一类型 或类 对象 的输入控 件和显示控 件。例 如,数值 选板既
包含数值 输入控 件和又 包含数值显 示控 件,因为既可 以输入数值 ,又可 以输
出数值 。
右键 单击对 象,并在 快捷 菜单中选择转换为 显示控件 ,可 将输入控 件 转换为
显示控件。 右键 单击对 象,并在 快捷 菜单中选择转换为输入 控件
示控 件转 换为输入 控 件。
将一个 前面板 对象替 换为其它输入控 件或显示控 件。右键 单击 对象 并从快 捷
菜单 中选择替换 ,会出现 一 个 临时控件 选 板 。从该临 时 控件 选 板 中选择一 个
控件,替 换前面板 上的 当前对象 。
通 过更改前面 板 对 象 的 颜 色 、对 齐 和 分布 前面 板 对 象等 , 自定义 前面 板 。
用户可改变 许多
板窗格和程序 框图工作 区的颜 色。但 不能 改 变系统控件的颜 色,因为 这些对
象的颜 色与系统 的颜 色设 置一致。
LabVIEW
对象 的颜 色,也可 改变 大多数 前面板 对象、 前面
,可 以将显
© National Instruments Corporation 4-9 LabVIEW
基础
第4章创 建前面板
对齐和分 布对象
用 上色 工具 右键 单击对 象 或 工 作区, 可 改变前面 板对 象 、 前面板窗格和程 序
框图工作 区的颜 色。选择工具 » 选项 ,并从类别 列 表中选择颜色 ,可 改 变一
些 对象 的的 默认颜 色。
颜色会分 散注意 力,使用户 错过重要 的信息,所以应尽量 合理 地上色、用 少
量 颜色并保持颜 色的一 致性。
选择编辑 » 启用前面板网 格对齐 ,在放置 对象 时通过 网格自动 对齐 对象 。选
择编辑 » 禁用前面板 网格 对齐 ,通过可视 网格手动 对齐 对象 。按
键可 启 用 或禁 用 网格对齐 功能 。在法语 键 盘上,按
<Ctrl-”>
<Ctrl-#>
键。
组合 和锁 定对象
调整对象 大小
(Mac OS) 按<Command-*>
在程 序框图 上 也可使用 对 齐网格。
打开工具 » 选项 , 然后从类别 列 表中选择对齐网格 隐藏或自定 义网格。
放 置对 象 后如需对 齐 对 象 ,先 选中该对 象 然后选择 工具 栏 上的对齐对象 下 拉
菜单或选择编辑 » 对齐所选项 。如需均匀排 列对 象,先 选中该对 象然后选择
工具栏上的分布对象 下拉菜单或选择编辑 » 分布 所选项 。
定位 工具可用来选择需 组合和锁 定的前面板 对象 。单击 工具栏上的重新排 序
按钮 ,从下 拉菜单 中选择组合 或 锁定 。 使用定 位 工具移 动 或改变 组合对 象
时,对象 的相 对位置 和相 对尺寸 保持不变 。锁定 的对象 在前面板 上的位置 保
持不变 ,只 有解锁 后才能 删除这些 对象 。可同 时组合 并锁定 对象 。除定位 工
具 以外,其它工具 都 可 对组合 或锁 定 的对象
大多数 前面板 对象 的大小可 调整 。将定位 工具移 到某个 大小可 变 的对象 上
时,对象周围 会出现调节柄 或调节圈 。调整 对象 大小 时,字 体大小 不会变
化 。 调整 组合内 某 个 对 象 的大 小 将同时改 变 组合内所有对 象 的大 小 。
某些对象 ,如 数值 控件,其大小只 会在水平 或 垂直方向 上发 生变化。 而在调
整 其它对象 (如旋钮 )的大小 时,其比例 保持不
时,定位光 标在外观 上没 有任何不同 ,但 对象周围 的虚边 框只能朝 一 个 方向
移动。
键。
(Linux) 按<Alt-#>
进行 正常操 作。
变。 调整这些对 象的大 小
键。
LabVIEW
基础
调整 对 象 大 小 时,可手 动 规定对 象尺 寸改 变 的方 向 。如需限定对 象 的大 小只
能在 垂直或 水平方 向发 生变化,或 者要保持对 象的 当前比例 ,需在选中并拖
曳 调节 柄 或调节 圈 时同 时 按 住
大小 ,在选中并拖曳调节 柄 或调节圈 的同 时按住
4-10 ni.com/china
<Shift>
键。如需以对象 中心 为参 考点来改 变
键。
<Ctrl>
第4章创建前面板
(Mac OS) 按<Option>
如需将多 个 对 象调整 为 同样 大 小 ,选 定这些 对 象然 后选择 工具栏 上的 调整对
象大小下拉菜单。 可将所有选中对象调整 为最 大或最小 对象 的宽 度或高 度,
也可将所有选中对象调整 为以像 素为单位 的 特定大小 。如果 在前面板 上添 加
分隔栏并 创建 窗格, 按 下
键。
(Linux) 按<Alt>
<Shift>
在不改变窗口大小的 情况下 增加前面板 空间
无需改 变窗口大 小就可 为前面 板增 加 空间。如需在 空间 拥挤 的对 象或 组合 对
象间增 加 空间, 按住
合键 的 同 时, 用 鼠标 拖曳 出需 插 入的区域大 小。
(Mac OS) 按<Option>
一个虚线矩 形框就 是插入空 间所在的位置 。释 放鼠标按钮 和 组合键,就 可在
相应位置加入 空间。
键然后 用定位 工具单击前面 板 工作区 。按住 组
<Ctrl>
键。
(Linux) 按<Alt>
添加标签
标签是 前面板 和程序框图 对象 的标识 。
LabVIEW
象,并随 对 象移 动,仅用 于注 释该对 象。自 带标 签可 单独移 动,但移 动该标
签的对 象时,标 签将随 对 象移 动。自 带标 签可 隐藏,但 无法独立 于自 带标 签
所 属 的对 象复 制或 删除自带 标 签 。 右键 单击 数 值 控 件,从 快 捷 菜单 中选择 显
示项 »
有两种 标签:自 带 标签 和自由 标签 。自带 标签属 于某一特定 对
单 位 标 签,可显 示数 值 控 件的 独立自带 标 签 , 即单位 标 签 。
键。
键可选择不 同窗格中的对 象。
键。
自由标签 不附 属于任何对象 , 用户可独立创建 、移动 、旋转或删 除自由标
签 。自由标 签 可用于对前面 板 和程序 框图添 加注 释 。
自由标签 也可用于注释 程 序框图上的代码以 及在前面板 上列出 用户指令。双
击空 白 区域 或使用标注 工具可 创 建自由标 签 ,或编 辑 任何 类型 的标 签 。
文本特性
LabVIEW
用于改变 文本 属性。
文本设置 下拉菜单包 含 以 下 内置字 体 :
• 应用程序字体 -用于控件 选 板、函数选板及 新控 件中的文本的默认字 体
• 系统字体 -用于 菜单的 字体
• 对话框字体 -用于对话 框文本的 字体
© National Instruments Corporation 4-11 LabVIEW
使用 已在计算机 上安 装的字 体。 工具 栏上的文本设置 下 拉菜单 可
基础
第4章创 建前面板
如在文本设置 下拉菜单 中作出选择前就 已经选择了 对象 或文本,则 选中的所
有对象 或文本都 将更改。如果未 选任何对象 或文本,则只 有默认字 体会改
变。改 变默认字体并不会改 变现有标 签的 字体,但 只会影响 此后 创建的标
签。
设计 用户界 面
使用前面板控件
设计对话 框
将 具 有内 置字体的
最相近的 字体。
文本设置 下拉菜单 具 有 大小 、 样式 、 对齐和颜色 子菜单 项 。
如需将一个 VI作为用户界 面或对话框 ,前面板 的外观 和布局 非常重 要 。合
理 设计 前面板 , 使用户 对进行中的操 作一目 了 然 。前面板 设 计应 类似于仪 器
或其它设备。
控 件 是 前面板的 重 要组成部分 。在设 计 前面板时,需 考虑用户与VI进行 交
互的方式 ,合理组合控 件。如若干控 件是相 互关联 的,可 在其周围 加上一 个
修 饰边框 或 放入 一个簇 中。 位 于 修饰 选 板 上的修 饰控 件包 括 方 框、 线 条、箭
头等对 象,用 于组合 或分 隔前面板 上的对象 。这些 对象仅用 于修 饰对象 ,不
能 显 示数据 。
选择文件 »VI属性,然 后从 类别下拉菜单中选择 窗口外观,隐藏菜单栏 和滚
动 条, 创 建在各 个平 台上外观 和运行均与 标准对话 框类似 的VI。
如
在屏幕 的同一位置连 续地出现对话框 ,应重 新组织 对话框 ,使第一个
VI
对话 框中的 按钮与 后续对话 框中的 按钮不在 同一直线 上。因为 用户双击 第一
个对话 框中的 按钮时,会无意 点击了下一 个对话 框中的 按钮。
转移到 另一 个平台上时,内 置字体会 变为与 新 平台上
VI
LabVIEW
基础
在创 建的对话框 中使用系统 选板 上的系统控 件。
4-12 ni.com/china
创建程序框图
创 建前面板 后,可 通 过 图 形 化 的函 数 添 加源 代码,从而 对前面 板 对象 进行控
制。程序框图 是图 形化源 代码的集合 ,图形 化源 代码又称
图 代码。
程序框图对象
程 序框图 对 象包 括接线端 和 节点。将 各个 对 象用 连线连 接 便创 建 了程 序框
图。接 线端的颜 色和符 号 表明 了相应输入 控件或 显示控件的 数据 类型。 常量
是 程 序 框图上 向 程 序 框图提 供 固 定数据 值的 接 线端。
程序框图接线端
前面板 对象 在程序框图 中显示 为接线端 。双击 程序框图 上的一个 接线端 ,则
前面板 上相应 的输入控 件或显示控 件将高亮显示 。
接 线端 是 前面板 和程 序 框图 之 间交 换信息的输入输出 端口 。输入到前面 板 输
入控 件的数据值 经由 输入控 件接线端 进入程序框图 。运行时,输出数据值 经
由 显 示控 件接 线端流出程 序 框图 而重 新进入前面板 , 最终 在前面 板显 示控 件
中显示 。
5
代码或程序框
G
LabVIEW
常量 及用于各种 结构 的接 线端 。连线则 把接 线端连 接起来,使数据 在接 线端
间传递 。右键 单击一 个 程序框图 对象 ,从快 捷菜单 中选择显示项 » 接线端 可
令接线端显 示 。再次右键 单击 该对象 ,从快 捷菜单 中选择显示项 » 接线端 则
令接线端隐藏 。该快 捷菜单项 对于可扩展
前面板 输入控 件或显示控 件在程序框图 上可显 示 为图 标接线端 或数据类型 接
线端 。默认 状 态 下,前面 板 对象显 示为 图 标接 线端 。例 如,旋钮图 标接 线端
代表 前面板 上的一个旋钮 输入控 件。如下图 所示 。
接 线端底 部 的
端代 表一 个双精度 浮 点型输入控 件。
© National Instruments Corporation 5-1 LabVIEW
中使用 的接线端 包括 输入控 件和显示控 件接线端 、节点 接线端 、
和函数 不可用 。
VI
表明其数据 类型为双精 度浮 点型。下 图所示 的
DBL
DBL
接线
基础
第5章创 建程序框图
注 由于图标 接 线端比 数据 类型接 线端大,因此将 一 个数据 类型接 线端转换为 图 标 接
右键 单击接 线端,取 消勾选 快捷 菜单中的显示为 图标 则仅 显示该 接 线端的数
据 类型。 使用 图标 接 线端不 仅可 显示 前面板对 象的 数据 类型,还 可 显示 前面
板对 象在程序 框图上的 类型。使用数据 类型接 线端则较 节省程序 框图的 空
间。
线端 后,可能 会无意中 覆盖 其它程
输入控 件接线端 的边框 比显示控 件接线端 的边框粗 。同 时,箭头 在前面板接
线端 上的位置 也 表 明了 该接 线端 是输入控 件还是 显 示控件。输入控 件接 线端
的箭头 在右边 ,显示控 件接线端 的箭头 在左边 。
序 框图对象 。
输入控件和显示控件的数据类 型
常用的输入 控件和 显示控件的 数据 类型包括浮 点型、 整型、时间标 识、 枚举
型、 布尔、 字符 串、数组、 簇、 路径、 动态、波 形、引用 句柄和
关于输入 控 件和 显示控 件的 数据类型符 号和 用途 ,见
整列 表。
接 线端的颜 色和 符 号表明 了 相应 输入 控 件或显 示控 件的 数据 类型。 许 多 数据
类型有其相应 进行数据操 作的 函数,如 位于字符串 选 板的 字符 串函数,其对
应 的 数据 类型为 字 符 串。
LabVIEW
I/O
帮助
名称。
中的完
LabVIEW
基础
符号 数值
未定 义数据 或非预期 数据 将 使 后续的所有 操 作无 效 。浮点 数据操 作返回 以 下
两种符号 值用以 表明错误的计算 或无意 义的 结果:
NaN
•
•
LabVIEW
(非法数字 )表示 无效操 作所产生 的浮点值 ,如对负数 取平 方根 。
Inf
(无穷 )表示超 出某数据类型值域 的浮点数 值 。例 如,1被0除时
Inf
产生
LabVIEW
表 示数据 类型 的最小值 。
。
+Inf或-Inf。+Inf
可 返回
不检 查整数 的上溢 或下溢 条 件。
表 示数据 类型 的最 大值 ,
-Inf
常量
常量 是程序 框图 上向 程序 框图 提供固 定数据 的 接 线端 。通用 常量 即有固 定 值
的常量 ,如
的常量 。
常量多 位于所在选 板的底部 或顶部 。
右键 单击
户定 义常量。
pi (π)和Inf (∞)
或函数 的输入端 ,从快 捷菜单 中选择创建 » 常量 可创 建一个 用
VI
。用户定义常量 是 在VI运行之 前被定义 和编辑
5-2 ni.com/china
程序框图节点
第5章创建程序框图
用操作 工具或标签 工具单击常量 可编辑常量 的值 。如 自动选择 工具已启 用,
则双 击该 常量可切换到标 签工具,对 常量的 值进行编 辑。
节点是程 序 框图上的对 象, 带有输入输出 端,在 VI运行时进行运算 。节点
类似于文本编程 语言中的 语句、运 算符、 函数和 子程 序。
类型的 节点:
• 函数 -内 置的执行 元素, 相当于 操作 符、 函数或 语句。
• 子
•
• 结构 -执行控 制 元素,如
-用于 另一 个VI程序框图 上的VI,相当 于子 程序 。
VI
关于在程序框图 中使用子
的
创 建子
Express VI
配置 的。
关于使用
层叠 式 顺 序 结构 、定时 结构 和事 件 结构 。
关于结构 的更多信息见第 8章,
一 节。
VI
-协助 常规测 量任务的子 VI。
Express VI
的更多信息,见第 7章
VI
的更多信息见 第 本 章
循环、
For
While
循环和 结构
Express VI
Express VI
循环 、条 件结构 、 平 铺式和
。
创 建 VI和 子
是在配置 对话框 中
LabVIEW
一 节。
有以下
中
VI
多态
VI
和函数
函数概 述
关于程序框图节点 的完整 列表 请参 见
多态 VI和函数 会根据 输入数据类型 的不同而自动调整 数据类型 。与某些
和函数一样 ,绝 大多数 的
函 数多 态 的程度各 不 相同:可 以 是 全 部 或 部分 输入多 态 ,也可 以 是 完全 没 有
多态 输入。有一些函 数 输入可接 收数值 或布尔 值 。有一些函 数 输入可接 收数
值 或字 符 串 。一些 函 数的输入不仅接 收标 量 数 值 ,还接 收 数 值 数组、数 值簇
或数值簇 数组等 。还有一些函 数 输入仅接 收一 维数组 ,即使 其数组元 素可 以
是 任意数据 类型。 另 外
关于数组 和簇 的详细 信息见第
数组 和簇将 数据分组
函数是
LabVIEW
背景 色和 黑 色前 景 色。函数 没 有前面板或程 序框图 , 但 有 连线板。 用户 不 能
打开或编 辑函数。
LabVIEW
一些函 数输入则 接收所有 数据类型,包 括复数值。
一节。
中 最 基本的 操作 元素 。 函数 选 板 上的 函数图 标 使用淡黄 色
LabVIEW
结构为多 态。
章
用 字符 串、数组 和簇将 数据分组中的用
9
帮助
。
VI
© National Instruments Corporation 5-3 LabVIEW
基础
第5章创 建程序框图
向函数添加接线端
某些 函数接 线端的 数目可 以改变。 例如, 要创建 一 个含 有十个元 素 的 数组 ,
就必须 向 “ 创建数组 ” 函数 添加十 个接 线端。
使用定 位工具分 别向上或 向 下 拖动函 数 的顶 部 或底 部可 以为函 数 添加 接 线
端。也可用定 位工具删 除 函数的 接 线端,但 不能删 除 已经 连好 线的接 线端。
要删除这些接 线端必须先删 除 已存 在的
连线。
关于 用连线连接 对 象的更多信息见本 章
内置
VI
和函数
函数选板 中还包含
为子
快 捷菜单 中选择始终 显示类别 » 显示所有 类别 , 可 显 示控件 选 板 中所有的目
录。
关于在程序框图 中使用子
用 内置
关于所有内置
使用 有助 于缩 短 程序 的开 发时间。单击函数 选 板 中的 查看 按钮 并从
VI
和函数
VI
LabVIEW
一 节。
和函数 的详细 信息见
VI
Express VI
Express VI
因此是 需要连线数 最少 的节点 。
Express VI
关于使用
使用连线连接程序框图各对象
连线 用于在程 序 框图 各对 象 间传递 数据 。 每 根连线都只 有一 个 数据源 ,但可
与多个读 取 数据的
似 。必须连 接所有需 要连 接的程序 框图 接 线端 。否 则
无法运行。打开即时帮助 窗口可 获知程序框图节点 的哪些接线端 需要连接 。
必需接线端 的标签 在即时帮助 窗口 中以粗 体字显示 。
用 于完成 常 规测 量任务。
在程序框图 上以可扩展节点 的形式 出现,其图 标底 色为蓝 色。
Express VI
的更多信息见
和函数 连接 ,这与 在文本编程语言 中传递 必需参数相
VI
使用连线连 接程 序框图 各对象
自带的 VI。 在应用程序中将内置 VI和函数 作
的更多信息,见 第7章
VI
LabVIEW
Express VI
Express VI
LabVIEW
创 建 VI和 子
帮助
。
的配置 通过 对话框 完成 ,
的输入输出取决 于它的配置 。
入门 指南
。
将处 于断开状态 而
VI
VI
一 节。
中的
使
连线的外观 和结构
LabVIEW
基础
关于断开 的
连线 的颜 色 、样式 和 粗 细视其 数据 类型 而 异 ,这与接 线端 以不同颜 色和 符 号
来表示相应 输入控 件或显示控 件的数据类型 相似 。断开 的连线显示 为黑 色的
的更多信息见第 6章,
VI
5-4 ni.com/china
运行和调试
,
纠正 断开 的
VI
VI
部分。
第5章创建程序框图
虚线 ,中间有 个 红色的 X。出现断 线 的 原因有 很 多,如 试图连 接数据 类型 不
兼容的两个 对象 时就 会 产生断线 。断线 中间红 色
数据流的方 向, 而箭头的 颜色表 明了流 过连线 数据的 数据类型。
X
任意一边 的箭头表 明了
关于数据类型 的更多信息见本章
数据流的更多信息见本 章
当连线 工具移到
头 表明 了每个 接线端 的数据 类型 。同时将出现 一 个 提示 框 , 显 示接线端 的名
称。 一旦 接线端 被连 接, 当连线 工具移到其节点 时, 接线端的 接线头 便不 再
出现。
连线 段是一条 水 平 或垂直 的 连线 。 连线 中的 转折 是 两 段连线交叉 的地方。 两
段或多 段连线的相 交点称为 交叉点。一 个连线分支包
点、接 线端到 交叉点或中间没 有 交叉点的接 线端到接 线端的所有 连线段。下
图显示 了连线段、 转折和 交叉点。
或 函数 节点 上时, 未连线 的 接线端 将出现 接线头 。 接线
VI
输入控 件和显示控 件的数据类型
程序框图 数据流
一节。
含了从 交叉点到 交叉
一节。关于
1
1
交叉点
3
1
连线段
3
2
转折
2
连接对象
连线 工具可以手 动 方式 为程 序 框图 上不同 节点 的接 线端连线 。连线 工具的光
标点 到之处即 为连线开始 的位置 。连线工具移 到某个 接线端 上时,接线端 将
不断闪烁 。连线工具移 到某个
示接线端的 名称。为 接线端连线时 可能会 产生断线 。在运行
这些断线 。
关于纠正 断线 的更多信息,见本章
借 助即时帮助 窗口可 确 定 准确的连线位置。将 光 标移 到 某个
端时,即时帮助 窗口会列出该
会显示可 扩展
的显示可 选接线端和完整路径 按钮可 显示 连线板 的可 选接线端 。
连线交叉时,第一根 连线处会出现 一 小段 空白, 表示第一根 连线位于第 二根
连线下面。
和 函数 的 接线端 ,如 创建 数组函数 。 点击即时帮助 窗口 中
VI
© National Instruments Corporation 5-5 LabVIEW
或函数接 线端 时,将出现一个 提示框 ,显
VI
前必须纠正
VI
纠正 断线
或函数 的每一 个接 线端 。即时帮助 窗口 不
VI
一 节。
或函数接 线
VI
基础
第5章创 建程序框图
转折 连线
用 连线连 接接 线端时,在 垂 直或水 平方向 移 动光标 可 将连线 90度 转折 。如
需在多个 方向转折连线 ,可先点击鼠 标按钮一 次 以定位连线 ,再向 新的方向
移 动光标。 这样可 不断定 位连线并将连线 接 往新方向 。
撤消连线
如需取消最 后的连线定 位点 ,按
如需中止整个连线操 作,右键 单击 程序框图 中的任意位置 。
<Shift>
键并点击 程 序框图上的任意 位置。
纠正断线
(Mac OS) 按<Option>
键并单击 。
(Linux)
单击鼠标中间 按钮。
自动连接对象
将选中的对 象移 到程 序框图 上其它对 象旁 时,
示有 效的连线 方 式。将对象放 置 在程 序框图上时,放 开鼠标后
自动连线。 也可对程 序框图上已有对 象进行 自动连线。
配 的接 线端连线 ,对不匹 配 的接 线端 不予 连线 。
使用定位 工具来 移动对 象时, 按空格 键则切换到 自动连线模 式。
LabVIEW
将以暂 时连线 来显
LabVIEW
LabVIEW
将为最匹
将
选择 连线
使用定 位工具 单击、 双击或 连 续 三 次点击连线可 以选择 相应 的连线。 单击连
线选中的是 连线的一 个直 线段。 双 击连线选中的是 连线的一 个连线分支。 连
续三次点击连线 选中的是整 条连线 。
断开 的连线显示 为中间有红 色X的黑 色虚线 。出现断线 的原 因有很 多,如
试 图连 接数据 类型不 兼容 的两个 对 象 时 就 会 产生 断线 。将 连线 工具移 到断线
上将显示一 个描述产生 断线原 因的提示框 。此时即时帮助 窗口 中也 会出现同
样 的信息。右 键 单击该 连线 ,从 快 捷 菜单 中选择错误列表 可 打开 错误列表 窗
口。如需 显示关于 连线断开原 因的更多信息,请 单击帮助 按钮。
用定 位工具 连续 三 次点击连线并 按
击连线,从 快捷 菜单中选择删除连线分支 、创建连线分支 、删除松终端 、整
理 连线、 转 换为输入 控件、 转 换为 显示控件、 在 源处启用索引和 在 源处禁 用
索引等选项 。这些 选项 因断 线原因 而 异。
<Delete>
键可以删 除断线 。还 可右 键单
LabVIEW
选择编辑 » 删除断线 或按
<Command-B>
注意 清除所有断线 时 应谨 慎。有时程 序 框图连线 尚 未全部 完成 时也 会出现断线 。
基础
键 。
<Ctrl-B>
(Linux) 按<Meta-B>
5-6 ni.com/china
键, 可以清 除所有断线 。
键。
(Mac OS)
按
强 制转换 点
程序框图数据流
第5章创 建程序框图
将两个 不同 的数值 数据类型连 接 在一 起时,程序框图节点 上会出现强 制转 换
点 以示 警 告。 强 制转 换点表 示
不同 的数据类型 。例 如,加函数 需要两个双精 度浮点数 输入。如需其中一个
输入为整数 , “ 加 ” 函数 上就 会出现一个强 制转 换点 。如下图 所示 。
LabVIEW
已经将 传递 给 节点 的 数值转 换 成了
强制 转换 点表明 了VI在哪里占用 了 更多的内存且 运行时间增 加。因此,创
建
时应尽量 保持数据类型 一 致。
VI
LabVIEW
节点 将运行。 节点 在运行时产生输出 数据并将该 数据传送 给数据 流路径 中的
下一个节点。 数据流经 节点的 动作 决 定了程 序框图上
序。
Visual Basic、C++、JAVA
行的 控制 流模式 。在 控制 流 中,程 序元 素 的 先后 顺序决 定了 程 序的执行 顺
序。
LabVIEW
序 。因此 可 创建 具 有并行 操 作的程 序 框图。 例 如, 可同 时运行两个
环并在前面 板上 显示其 结果。如以下 程序 框图所示 。
© National Instruments Corporation 5-7 LabVIEW
按 照数据 流模 式运行 VI。 当具 备 了 所有必需的输入时,程 序框图
和函数 的执行顺
VI
以 及绝大多 数其它文本编程 语言都 遵循 程 序执
是以 数据流 而不 是命令的 先后顺 序决 定程 序框图元 素的执行顺
For
循
基础
第5章创 建程序框图
数据依赖 关系和人 工数据依赖 关系
控制流 执行模 式由指令驱动 。 数据流执行 模 式则 由数据驱动, 又 称为 数据依
赖。 即从其它节点 接收 数据的节点总 是在其它节点 执行完毕 后再 执行。
没 有连线 的程 序框图节点 可 以任意 顺序 执行。 当自然 的 数据依赖 关 系 不 存 在
时,可用流 经参数控 制执行顺序 。当数据流参 数 不可用 时,可用顺 序结构 控
LabVIEW
基础
制执行顺序 。
关于流 经参数 的更多信息见本章
见第
8
在 人工数据依赖 关 系 中 接 收 节点并不 真正使用接 收到的 数据 。 相反 , 接 收 节
点根据数据是否到 达来 触发 节点的执行。关于使用人工数据依赖 关系 的范 例
labview\examples\general\structs.llb
见
(data dep) VI
章
循环和 结构中的顺序 结构
。
数据流参 数
一节。
一节。关于 顺 序结构的更多信息
中的
Timing Template
5-8 ni.com/china
第5章创建程序框图
数据依赖 关系不 存在
数据依赖 关 系 不 存 在时,不要想 当然 地认 为程 序 的执行顺 序是 从左到 右 , 自
顶向下的。 应确保 数据 流的 连线,从而 对事 件 顺序进行明确 定 义。
在 下面的程 序框图 中, 读 取 二 进制文件 函数 和关 闭 文件 函数之 间不 存在 数据
依赖关 系,因为二者没 有 相连。该 范例将 由于不 能确 定哪个函 数先执行 而无
法 按所期 望 的 顺序 执行。如 “ 关 闭文件 ” 函数先 运行, “ 读 取 二进制文件 ”
函数将不执行。
在 下 面的程 序框图 中, “ 读 取 二进制文件 ” 函数 的输出 连接 到 “ 关 闭文件 ”
函数, 二者建立 了数据依赖关 系。 “ 关 闭文件 ” 函数 只有在接 收到 “ 读取 二
进制文件 ” 函数 的输出后 才能 执行。
数据流参 数
数据 流参数 通常为 引用 句柄或错误 簇 ,它返回 的 是与相应 的输入参 数相同 的
值。当自然 的数据依赖 关系 不存 在时,可使用数据 流参数来 控制执行 顺序。
把 要执行的第一 个节点 的数据 流 输出连 接到 要 执行的下一 个节点 的相应 输
入,便创 建了人工数据依赖 关系 。如没 有这些数据流参 数 ,则 必须使用顺 序
结构 来确保数据操 作 按 期望 的 顺 序执行。
关于错误
于顺序 结构 的更多信息,见第
© National Instruments Corporation 5-9 LabVIEW
的更多信息,见第 6章
I/O
运行和 调试
章
循环和 结构中的顺序 结构
8
VI
中的
错误处理
一节。
一节。关
基础
第5章创 建程序框图
数据流 和内 存管理
设计 程序框图
相较于 控制流 执行模 式, 数据流执行 模 式使内 存管 理更为简单 。在
LabVIEW
序框图以 表 示数据的 传输。
生成数据的 VI和函数 会自动 为该数据分配 内存。当该VI或函数 不再使用 该
数据时,
LabVIEW
设计 程序框图 时应遵循 以下原则 :
• 使用从左 到右 , 自上 而下的布局 。尽管 程 序框图中 各个元 素的位置 并不
• 不要创 建占用 多于一个 或两个屏幕 的程序框图 。太过 庞 大或
• 观察程序 框图中的某些组 件可否 在其它
• 使用错误 处理
• 避免在结构边 框 下或 重叠的对 象 之间进行连线 ,因为
• 不要 将对象放 置 在连线 上方。将接线端 或图 标放置 在连线 上方易引 起存
• 自由标签 可对程 序框图上的代码进行注 释。
中,无需为变量分 配 内存 或为变量赋 值 。只 需创 建带 有连线 的程
LabVIEW
将 分配足够 的内 存 来 管理这些 新 数据 。
决定执行 顺序, 但应避免从 右向左的 连线方式 ,以使 程序 框图显得有 结
构,有条理 , 且易于理 解。 只有 连线和 结构才能 决定执行 顺序。
框图将为理 解和 调试 带来困难 。
一部分可 否 组合成一 个逻 辑 组 件。如符合条 件,将该程序 框图 分成 几个
执行特定 任务的子
程序框图 的快速调试 。
关于子
VI
关于处理 错误的更多信息见第 6章
隐藏 这些 连线 的部分 线 段。
在连接 的错觉 ,而实际 上连接 并不存 在。
关于使用自由 标签 的更多信息见第
将释放相 关内存 。向数组 或字符 串添 加新数据 时,
中重复使用 ,或程序框图 中某
VI
。使用子 VI有利于对程序框图 的修改进行管理 和
VI
的更多信息见 第7章
、函 数和参 数在程 序框图中 管 理错误。
VI
创 建VI和 子
运行和调试
章
创建前面 板中的添加标 签
4
VI
中的
VI
创 建子
中的
复 杂的程 序
VI
错误处理
LabVIEW
一节。
一节。
可能会
一节。
LabVIEW
基础
5-10 ni.com/china
6
运行和调试
运行
VI
VI
要使 VI运行,须为VI的所有子 VI、函数和结构的 接线端连接正确的 数据
类型。有时
序 框图的 组 织或流 经程 序 框图的 数据 中存 在的问题。
运行VI将执行为该VI所设计 的操 作。工具栏 上的运行 按钮 为白 色实心箭头
时表示
白 色实 心箭头 也表 示 为该 VI创 建连线板 后可 将其作为 子 VI使用 。
关于创 建连线板 的更多信息见第
单击 运行 或连续 运行 按钮 或程序 框图 工具 栏 上的单步 执行按钮 ,
运行。
示 。
并不按预 期的方式产生数据 或运行。
VI
可以运行。如 下图所 示。
VI
章
创建 VI和子
7
运行时,运行 按钮变 为黑 色箭头 ,表 明该VI正在运行。如下 图所
VI
LabVIEW
中的
VI
可 找出在程
设置连线板
VI
便 开始
一节。
在运行时无法对其进行编辑 。
VI
单击运行 按钮,
按钮, VI将连续运行直 到手动停止 VI的运行为止 。如下图 所示 。
单击单步执行 按钮, VI将以步进方式 运行。
关于 用单步 执行 按钮调试
© National Instruments Corporation 6-1 LabVIEW
只运行一 次,并在完成 其数据 流后停止 。 单击连续 运行
VI
的更多信息见本章
VI
单步执行
一 节。
基础
第6章 运行和调 试
VI
纠正断 开的
查找
断 开的原因
VI
VI
如一个 VI无法执行,则表示 该VI是断开的或不可执行的。创 建或编辑
时,如VI存在错误,运行 按钮显 示为断开。如下图所 示。
如已完成 程序框图 的连线而 该按钮仍 显示 为断开 ,则表示 VI是断开的且 不
能 运行。
警 告并不妨碍 VI运行。 警告仅帮助用户避免 VI中的 潜 在问题。 而 错误会 使
断开 。VI在运行前须排除 任何错误。
VI
单击 断开 的 运行 按钮 或选择查看 » 错误列表 可 查 找
表列出了 所有的错误。 错误 项列出了 内存 中所有含 有错误的项 的名称 ,如
和项目库 。如两个 或多个项具 有相同 的名称 ,则 错误项部分 会显示 每一
VI
项的 特定应用程 序实例。错误和 警告 列出 了在错误项 中选中的
告信息。详细信息 描 述了错误信息,有时还会建议如何 纠正错误。 单击帮助
按钮 ,可 显 示
题。
单击 显示错误 按钮 或双 击 错误描 述,可 高亮显 示程序 框图 或前面板 中包含 错
误的区域 。
LabVIEW
帮助
中对错误的详细描 述 和纠正 错误步骤 的相 关主
断开 的原 因。错误列
VI
错误和警
VI
VI
断开的 常见原因
VI
LabVIEW
基础
如
中含 有警告 且错误列表 窗口 中的显示警告 复 选框被 选中,工具栏 将包
VI
含警告 按钮。如 下图所 示。
下表列出 了编 辑 VI时导致VI断开的常 见原因:
• 数据类型不匹 配 或 存 在 未 连接 的 接 线端,会导致程 序 框图含 有断线。
章
关于 纠正断 线的信息见 第
• 必需连接 的程 序框图 接 线端没 有 连线 。
关于设置 必需的输入端 和输出端 的信息见第
用 连线连 接 程序 框图 各 对象
• 子
处于断 开状态或在程 序框图上放 置 子VI图标后编 辑了该子 VI的连线
VI
板 。
关于子
的信息见第 7章
VI
6-2 ni.com/china
创建程序 框图中的纠正断 线
5
一 节。
创建 VI和子
VI
章
创建程序 框图中的使
5
中的
创 建子
VI
一节。
一节。
调试技术
高亮 显示执 行过 程
注 高亮显示执行 过程会导致 VI的运行速 度大幅降低 。
第6章 运行和调 试
如在VI未断开状态 下得到了 非预 期数据,可利用调 试技术发现和纠正 VI或
程序框图 数据流 的问题。
单击高亮 显示执 行过 程 按钮可查 看程序 框图的 动态执行过 程。如下 图所示 。
高亮显示执行 过程通 过沿 连线移 动的圆 点显示数据在程 序 框图上从一 个节点
移 动到 另一 个节点的 过 程。使用 高亮显 示 执行的同 时,结 合 单步执行, 可 查
中的数据 从一个节点 移动 到另一个节点 的全过 程。
看
VI
如 错误输出 簇报告 错误, 则 在 错误输出 输出 端旁 将出现错误 值 , 且 错误 值 外
围有 一个红色 边 框。如没 有错误发 生,则错误输出 输出端旁 将出现确定按
钮,其边 框为绿 色。
VI
单步执 行
关于错误 簇的更多信息见本 章
单步执行 VI可查看 VI运行时程序框图 上VI的每个执行步骤 。单步执行按
钮仅在 单步执行 模式下影响
错误 簇
一 节。
或子 VI的运行。如下图 所示 。
VI
单击程序 框图工具 栏上的单步步过 或单步步入 按钮可进入 单步执行 模式。将
鼠 标移动 到 单步步过 、单步步入 或 单步步出 按钮 上 可看 到 一个 提 示框 ,该提
示框描 述了单击该 按钮后的 下一步执行 情况。 可单步执行 子
运行子
如单步 执行
VI
。
VI
同时高亮显 示执行 过程,则 执行 符号将出现在 当前运行的 子
VI
的图 标上。如下图 所示 。
,也可正常
VI
© National Instruments Corporation 6-3 LabVIEW
基础
第6章 运行和调 试
探针工具
断点
VI
通用探 针可 查看流 经连线 的数据 。右键 单击连线 ,从快 捷菜单 中选择自定义
探针 可使用通用 探 针 。
断点工具可 在程序框图 上的VI、节点或连线上放 置 一个断点,程 序运行到
该处 时暂停 执行。如下图 所示 。
在连线 上设置 断点 后,数据流 经该连线 后程序 将暂停 执行。在程序框图 上放
置 一个 断 点 ,使程 序 框图 在所有 节点 执行后暂停执行。
暂停于 某个断 点时,程 序框图将出现在 最前方, 同时 一个选取 框将 高亮
VI
显 示含有断 点 的节点 或连线 。光 标 移 动 到断点 上时, “ 断 点 ” 工具光标的黑
色区域变 为白 色。
错误处 理
程序 执行到一个 断点 时,
取以下措施 :
• 用单步执行 按钮单步执行程 序。
• 在连线 上添 加探针 查看 中间数据 。
• 改变 前面板控 件的值 。
• 单击暂停 按钮可继续运行到 下一 个断 点处或直 到
LabVIEW
断 点然后单击 查找 按钮可查 看 所有断 点 。
可逐个或在
无 论VI有多完 美 , 也很难 预 见到 用户可能遇 到的 每一个 问题。如 没 有 一个
检查错误的 机制,则 可确 定的 仅是
生错误的 原因和错误出现的位置 。
在执行任何形式 的输入
性。几乎 所有的
其对于文件、串口 、仪 器测量 、数据采集 和通讯等
提供一个恰 当 的错误处理机 制。
默认 状 态 下,
数并且显 示错误对话框 的方 式来 自动错误 每个错误。
将断 点与 VI一 起保 存 , 但 断点只在 VI运行时有 效 。选择 操作 »
层次结构中删除 断 点。
VI
I/O
LabVIEW
将暂停 执行,同 时暂停 按钮显示 为红 色。可采
VI
运行结束 。
VI
存在错误。通 过错误 检查则 可确认 发
VI
输出
/
函 数 都 会返回 错误信息。 应 在 VI中包 括 错误 检 查, 尤
将通过挂 起执行、高亮显 示 出现错误的子 VI或函
操 作时,都 应考虑 到发生 错误的可能
(I/O)
操作更 应如此,并
I/O
LabVIEW
基础
6-4 ni.com/china
第6章 运行和调 试
选择文件 »VI属性,并从 类别下拉菜单中选择 执 行可禁 用当前 VI的自动 处
理 错误 功能 。选择工具 » 选项 并从 类别 列 表中选择 程序框图 , 可 禁 用 任何新
创建的 空白
自 动处理 错误 功能 , 可 将其错误输出 参 数与另一 个子
参数 连接,或 连接到 一 个错误输出 显示控件。
的 自动处理 错误 功能 。如需 禁用一个 VI中的 子 VI或 函数 的
VI
或函数 的错误输入
VI
VI
另 有几 种处理 错误的方法。例 如,程 序 框图上有 一 个
希望整个应用程 序 都停 止运行,同 时也 不 希望错误对话框 出现。也可能 需要
在 一段 时间内 重新运行该
这些错误 处理的设置 。
位于对话框与用户 界面 选 板上的
数
和 函数 的 错误输入 和 错误输出 参数可管 理 错误。如
VI
错误, 可在不 同类型 的对话 框 中 显示 错误信息。将错误 处理和 调试工具结 合
使用可发现并 处理错误。
和 函数 通 过数值 错误代码或错误 簇 返 回 错误。通 常 , 函数 以 数值 错误代
VI
码返回 错误,而
LabVIEW
。错误信息从VI的起点一直 连接 到终点 。错误处理 VI与一个 VI连接后
VI
可 确定 该
的每一 个 VI中传递 错误信息。错误簇 为流 经参数 。
关于流 经参数 的详细 信息见第
运行时,
VI
任何错误,则 该节点 将正常 执行。如
错误传递 到下一个节点且 不执行那一部分 代码。后面的节点也照 此处理 ,直
到最 后一个节点 。执行流结束 时,
中的错误处理遵循 数据流模 式 。错误信息就像数据 值一样 流 经
VI
以错误簇 ,即 错误输入和错误输出来返回 错误。
VI
的运行是否 未 出差 错。错误输入 和错误输出 簇可 在使用 或创 建
LabVIEW
。在
VI
LabVIEW
LabVIEW
章
创建程序 框图的数据流参数
5
会在每个 执行节点检测 错误。如
LabVIEW
中,可 在VI的程序框图 上进行
错误处理 VI和函数 ,以及 大多
LabVIEW
检测 到错误,则该 节点会将
报告错误。
I/O VI
LabVIEW
LabVIEW
超时,但 并不
遇到了
一节。
没有发现
错误簇
错误输入和 错误输出簇包括 以下 信息:
• 状态 是一个布尔 值,错误 产生时报 告
• 错误代码 是一个
代码和
FALSE
• 错误源 是用于 识 别错误发 生 位置的 字 符 串。
一些支持布尔 数据的
簇连 接到 “ 选择 ” 、 “ 退出
生错误,错误簇 将把
关于 簇 的更多信息见 第
© National Instruments Corporation 6-5 LabVIEW
位有符 号 整数,通 过数 值表示错误。 一 个非零 错误
32
状态 相结 合可 表 示 警 告但 不 是 错误。
、函 数和结构 也可识别错误簇 。例 如,将 一个错误
VI
LabVIEW
值传递 给该 函数。
TRUE
章
用 字符 串、数组 和簇将 数据分组中的簇
9
” 或 “ 停止 ” 函数的 布尔输入 端。如发
TRUE
。
一 节。
基础
第6章 运行和调 试
VI
使用
While
循环处理错误
可 将错误簇连 接 到
误簇连接 到条 件接线端 上时,只 有错误簇状态 参数 的
传 递到 接 线端。 当 错误发生 时,
将一个 错误簇连接 到条 件接线端 上时,快 捷菜单项真
继续 将变 为 错误 时 停止 和错误 时 继续 。
关于使用
节 。
用条件结构进 行错误 处理
将错误 簇连接 到 条 件 结构的 条 件选择 器接线端 时, 条 件选择 器 标 签将 显示 两
个选项: 错误和无错误。同 时条 件 结构的边 框的颜 色将改 变:错误时为红
色,无错误时为绿 色。发生 错误时,条 件结构 将执行错误子 程序框图 。
关于使用条 件结构 的更多信息见第
子VI和错误 处理模板 VI相 结 合可 创建带 有错误 处理条 件结构 的 VI。
关于模板
节。
循环的条 件接 线端以停止
While
循环的更多信息见第 8章
While
的更多信息见第 1章
VI
循环停止执行。
While
循环和 结构
章
循环和 结构中的条件结构
8
简介
LabVIEW
中的
循环 的运行。错
While
TRUE或FALSE
时停止和 真
(T)
中的
While
LabVIEW VI
值会
(T)
循环
一 节。
模板
时
一
一
LabVIEW
基础
6-6 ni.com/china
7
创建
VI
查找范例
使用内 置
创建子
VI
和子
和函数
VI
VI
可作为 用户界面, 也可以 是程 序中 一项常 用操作。了解 如何创 建前面板
VI
和程 序框图 后, 即可开始创 建并 自定义
创建新 VI之前, 可考虑选择帮助 » 查找范例 ,打 开NI范例搜 索器,搜 索满
足 要求的
板, 模板中包含函数 选 板中一些 内 置
关于
模板 、 VI范 例和 工具
VI
LabVIEW
采集
些
VI
可考虑在函数 选板 中查找类似 的
范例。如 未找到 合适的 VI范例, 可在新建 对话框 中打 开VI模
VI
范例和 VI模板的详细信息见第 1章
VI
一 节。
包含 多个用 于创 建特定应用 程序 的内置 VI和函数 ,例 如,数据
和函数、 访 问其它VI的VI、以及与其它应用程序通信的VI。将这
VI
作为子 VI在应用 程序 中使用 ,可缩 短开 发时间。在创 建新VI之前,
VI
和子 VI。
VI
和函数 。
VI
简介
LabVIEW
和函数 ,在现有VI的基础上创 建VI。
中的
LabVIEW
可将新创 建的 VI用于 另一个 VI。一个 VI被其它 VI在程序框图 中调用 ,则
称该
线板和 图标。
子
用指令并不 是子程 序本 身。 同理,节点 也不 是子
同子
子
程序框图 。如需创 建一个 被调 用 的子
文本,找 到目 标VI并双击 ,即可 将该VI放置在程序 框图上。
用操 作或定 位 工具 双击程 序 框图上的 子
时,子 VI的改动 将影响 到所有调用 该子 VI的程序 ,而 不只是当 前程序 。
© National Instruments Corporation 7-1 LabVIEW
为子 VI。子 VI可重复调 用。要创 建一个 子VI,需先 为子 VI创建连
VI
的节点类似 于文本编程语言 中的子 程序调 用 。一个 程序 中的子 程序调
VI
。一个 程序框图 含 有相
VI
节点的数目与 该子 VI被调用的次 数相等。
VI
的控 件和函数 从调用 该VI的程序框图 中接 收数据 ,并将数据 返回至 该
VI
,单击函数 选板 上的选择 VI图标或
VI
,即可 编辑 该子 VI。 保存子
VI
VI
基础
第7章创 建VI和 子
创建图标
VI
每个VI都在前面 板和程序 框图窗口的 右上角 有一 个图标,如 图下所 示。
图标是 VI的图形 化表示 ,可 包含 文字、 图形 或图文组合 。如将VI当作 子
调用,程 序 框图上将 显示该 子 VI的图标。
VI
设置连线板
默认图标中有一 个数 字, 表明
击前面 板或程序 框图右上角 的 图标并从 快捷 菜单中选择编辑图标 ,或双 击前
面 板右 上 角 的 图 标 可将 默认图 标 替 换为 创 建的 自定义图 标。
也可从文件 系统中拖动 一个图 形放置在前面 板或程 序框图的 右上角 。
LabVIEW
关于
ni.com/info
要 将一 个VI当 作子VI使用 ,需创 建 连线板 ,如 下 图所 示 。
会将该图形 转 换为
图 标的标准图 形的详细 信息,登陆
VI
并输入信息代码
LabVIEW
32 × 32
expnr7
启动后 打开新 VI的个数 。右键 单
像 素的图标。
National Instruments
进行查询 。
网站
连线板集 合 了VI各 个 接 线端, 与VI中的 控 件 相互呼 应 , 类似 文本编程 语言
中函数 调用 的参数 列表 。连线板 标明了可与 该
便 将该
件将数据传 输至 程序框图 的代码中,从前面板 的显示控 件中接 收运算结果 并
传 递至其输出端 。
将前面板 上的输入控 件和显示控 件分配至连线板 的每个接 线端 ,从而定义连
接 。如需定 义连线板,右 键 单击前面板右 上角 的 图 标,并从快 捷菜单 中选择
显示连线板 。图标的 位置上将出现 连线板。 第一次打开 连线板 时, 可看 到 连
线板的 模式。 右键
接 线端模 式 。
作为子 VI调用。 连线板在其输入端接收数据,然后通过前面 板控
VI
单击连线板,从 快捷 菜单中选择模式 可 为 VI选择不同 的
连接的输入和输出 端,以
VI
LabVIEW
基础
连线板上的 每个单元格代 表一 个接 线端,使用各 个单元格分 配输入和输出。
默认的 连线板模式为
需 要为
连线板中 最多可 设 置
中的 一些 对 象组合 为 一个簇 , 然 后将该 簇分 配至连线板 上的 一个接 线端 。
添加新的输入或输出 端时 再进行 连接。
VI
4 × 2 × 2 × 4
个接 线端。如前面 板上的控 件不止 28个,可 将其
28
7-2 ni.com/china
。 使用默认模 式可 保留多余 的 接 线端, 当
第7章创建 VI和子
VI
关于使用簇 组合数据 的详细 信息见第 9章
中的簇一节。
右键 单击连线板并从 快捷 菜单中选择模式 可 为
例如,可 选择一 个带有附加接 线端的 连线板模式。 空置出附加接 线端,需 要
时再 进行连接 。接线板 应 有一定 的灵活 性,使 改变 对
到最小 。
选中 部分程序框图创建子
用定位 工具选择需 重复使用的 部分程 序框图,选择编辑 » 创建子 VI,可将
部分VI转换成子 VI。选中的程序框图 将被替 换为新子VI的图 标。
LabVIEW
目自 动配置连线板,将 子
通过 选中部分 程序框图创 建子
辑 的
VI
设计 子
的前面板
VI
根据 在连线板 中的 位置 ,将 控 件 一一 放置在前面 板 上。输入 控 件放在前面 板
左边,显示控 件 放在前面板右 边。错误输入 簇 通常 在前面板 左下 角,错误输
出 簇在前面板右 下角。
关于连线板 的设定 的详细 信息见本章
用 字 符 串 、数组 和簇 将 数据分组
选择不同 的接线端模 式 。
VI
层次结构的影响减
VI
VI
可为新的 子VI创建输入控件和 显示控件,并 根据所选 控件的 数
与现有的连线 对 接。
VI
方便快 捷,但 需要仔细规 划 ,创 建符合逻
VI
层次结构 。考虑 需选中的对 象 ,从而避免 改 变最 后生成 VI的 功能 。
设置连线板
一 节。
查看
© National Instruments Corporation 7-3 LabVIEW
的层次 结构
VI
层次结构窗口以 图形 化的方式 显示所有 打开的
VI
以及 内存 中所有
层次 结构,打开 VI层次 结构窗口。该窗口 用于查 看 内存 中该 VI的 子
VI
和其它节点 以及搜 索 VI层次结构。
关于项目 的详细 信息见第
节 。
层次 结构窗口显示顶 层图 标,代表
VI
示的 是所有 未包 括在该 项目或 项目应用程 序实例中的 展 开的 VI。如在
LabVIEW
图标。所有 添加的对 象均 位于项目之下 。
VI
将 光 标 移至
工具拖动
为 子
图 上。在
中添 加一个 项目 ,VI层次结构窗口中将显示代 表该项目 的顶 层
VI
使用。 也可选择并 复制 一个或多 个节点,把 它 们粘贴到其它程 序框
VI
VI
的调用 结构 ,包括自定义类型 和全局变量 。选择查看 »
VI
3章LabVIEW
编程环境 中的项目浏览 器窗口
LabVIEW
层次结构窗口的对 象上,下 方将 显示该 VI的名称 。使用定位
VI
层次结构窗口中的 VI,可 将其放 到另一个 VI的程序框图 中作
层次结构窗口中双 击某 个 VI可显 示该 VI的前面板 。
LabVIEW
主 应用程 序实 例 ,其下 显
项目和终端 ,
VI
一
基础
第7章创 建VI和 子
多态
VI
VI
如 一个 VI含 有 子VI, 则 该VI的 底边 上有 黑 色 箭头 。 单击 该 箭头按钮可显
示或隐藏 子
已显示 则箭头 为黑 色。
多态 VI可在一个输入或输出端 接收不同的数据类型。多态 VI是具有相同模
式 连线板的 子
例。
例如, 读取键 值VI就是一 个多 态VI。其默认值 接线端可 以接 收的数据类型
有 布尔、 双精 度 浮点数、 32位 有符 号 整型 、 路径 、 字 符 串 或 32位 无符 号
整型。
。如所有 子 VI均 为隐藏状 态则 箭头 为 红 色。如所有 子VI都
VI
的集合 。该集合 中的每个 VI均为多态 VI的一个 程序实
VI
注 只有在
对于绝 大多数 多态
果 多态
到多态
在多态
回 选中的数据类型 。
如需手动 选择实例 ,右键 单击 多态 VI,在快 捷菜单 中选择选择 类型 ,然 后
选择所需实例 。同 时也可使用操 作工具单击 多态 VI选择器 ,然 后从快 捷菜
单 中选择实 例 ,如下 图 所示 。
中没 有任何实例 与 其连接 的数据类型 兼容 ,则 会出现断线 。如连
VI
的数据类型 不能决 定使用哪个 实例 ,则 必须手动 选择实例 。如果
VI
中手动 选择实例 ,该VI将不再是 多态 VI,因为它将只接 收和返
VI
,连接 到VI输入端 的数据类型决 定使用 何种实例 。如
VI
右 键 单击 程序 框图 上的多 态VI并从 快 捷 菜单 中选择 显示项 » 多态 VI选 择
器,显示 选择器 。要使 多态
击 多态
选择器 并从快 捷菜单 中选择自动 。
如需对不同 的数据类型 执行同样 的操 作,这 时可考虑创 建多态 VI。
LabVIEW
例 如,如需对单 精度浮 点 数、数 值 数组或波形 执行同样 的数 学运 算 ,需 要创
建三个 独立 的
根据 不同 的输入数据 类型选择其中的 一 个
并从快 捷菜单 中选择选择 类型 » 自动 或使用操 作工具单击 多态
VI
专业版 开 发 系统 中 才可 以 创 建和编 辑 多 态 VI。
—数值运 算、数组运 算和波 形运 算。 当需要 执行该 操作时,
VI
重新 接收所有 可处理的 数据类型, 用右 键单
VI
放置在程序 框图上。
VI
VI
LabVIEW
基础
创 建和使用一 个 多态VI代 替手 动 选择VI。
7-4 ni.com/china
第7章创建 VI和子
VI
保存
VI
VI
命名
注 如一 台计算机 上有多个同名
LabVIEW
保存为 前期 版本
选择 文件 » 保存 ,保 存VI。为 了便 于 识别 ,保 存VI时 应使用描 述 性的 名
称。 可将 VI保存为
及必要 时在两个 不 同的
保 存VI时, 应使用描 述 性的 名称。 描述 性的 名称便 于 识别 VI并 了解 该如何
使用
,例 如,
VI
Read.vi
以 识别 。 例如,
命名时 同时 要考虑用户是否 可能在其它 平台上使用 该
些 平台上 具 有特 殊 用 途的 符 号,例 如,
。含义模糊 的文件名 会造成 文件混淆 。保存了 多个 VI后,更是难
LabVIEW
Temperature Monitor.vi和Serial Write &
VI#1.vi
VI
在打开顶 层 VI时错误调用子 VI。
将VI保存 为
要 时在两个 不同 的
版本 ,将文件保存 为
将VI保存 为前期版本时,
中的所有
LabVIEW
(但 不包括
VI
LabVIEW
LabVIEW
的前期版本,便 于日后升级
LabVIEW
。
,将这些 VI分别放在 相应目录或
的前期版本,可 方便 日后升级
labview\vi.lib
版本中维护这些 VI。
\:/?*<>和#
版本中维护这些 VI。选择文件 » 保存为 前期
前期版本。
LabVIEW
不 是仅转 换该VI, 而是转 换 层次结构
目录 下的 VI)。
LabVIEW
,因此不要使用一
VI
。
LLB
LabVIEW
,以
下 ,避免
,以及 必
可能 经常 使用
VI
LabVIEW
该 报告 会 立即 出现在 警告 对话 框中。 单击确定 按钮 ,确 认已收到 警告 ,并关
闭对话 框。 单击保存至文件 按钮可将 这些 警告保 存为文本文件以备日后查
看。
自定义
© National Instruments Corporation 7-5 LabVIEW
VI
根据应用程 序的要求 可对 VI和子VI进行配置 。例 如,如需将一个 VI作为
子
使用,该 子VI要求用户输入, 可将该 子VI设置 为每次调用 时都显示
VI
前面板 。
选择文件 »VI属性,配置 VI的外观 和动 作。VI属性对话框顶部 的 类别下拉
菜单 中列出各种 VI选 项 设 置 。
LabVIEW
将尽量 保存 该VI的现有功能 ,并报告 说 明哪些功能 不可转 换。
前期版本中没 有的功能 。在这种情况下 ,
基础
第7章创 建VI和 子
VI
属性对话框 包括下 列选项:
VI
• 常规 -显示
存以来所作的任何修改信息,还 可在该页 上编辑
• 说明信息 —该选项用 于 添 加 说 明,并 链接 至 相 关 帮助 文件 主 题。
关于说 明信息选项 的详细 信息见第
的
编制VI说明信息
• 安全 -用于 锁定
• 窗口外观 -用于 自定 义
• 窗口大小 -用于设 置窗口的大 小。
• 执行 -用于 定 义如何运行
为作为子
• 编辑器选项 -该选项用于设 置 当前
这里的 控件 是指右 键单击 接线端并从 快捷 菜单中选择创建 » 输入控件 或
创建 » 显示控件 所显示 的 控 件。
关于对齐 网格的详细 信息见第
节 。
保存 的当 前路径、修订 号、修订记 录,以及自 该 VI上次 保
VI
VI
章
编制VI说明信息和打印
12
一 节。
或通过密 码保护 VI。
VI
的窗口 外观 ,如窗口 标题和样式 。
VI
。例如,将 VI置为打开时立即运行,或配置
VI
被调 用时 暂停运行。
VI
对齐 网格的大小、改变控 件样式 。
VI
章
创建前面 板中的对齐和分布 对象
4
图标。
VI
中
一
LabVIEW
基础
7-6 ni.com/china
循环和结构
8
结构 是传统文本编程 语 言中的 循环 和条 件 语句 的图 形 化表 示。使用 程序 框图
中的结构可 对代码块 进行重复操 作,根据条 件或特定顺 序 执行代码。
与 其它节点类似 , 结构 也具 有可与 其它程序 框图节点进行连线 的 接 线端。输
入数据存 在时结构 会自动 执行,执行结束 后将数据 提供给 输出线路 。
每 种 结构都 含有一 个 可 调整 大小 的清晰边 框 ,用 于包 围根据 结构 规 则 执行的
程序框图 部分 。结构边 框 中的程序框图 部分被称 为子 程序框图 。从结构 外接
收数据 和将数据 输出结构 的接线端 称 为隧道 。隧道是 结构边 框 上的连接 点 。
结构 选板 中的以 下结构 可用 于 控 制程 序框图 的执行方 式:
•
•
• 条件结构 -包含 多 个子程 序 框图,根据传递 至该 结构的输入 值, 每次只
• 顺序结构 -包含一 个或多 个按顺序执行的 子程 序 框图。
• 事件结构 -包括一 个或多 个子程 序 框图,在用户 交互产生某 个事件时执
• 定时结构 -执行一 个或多 个包括限 时和延 时的子 程序 框图。
• 条件禁 用结构
• 程序框图禁 用结构 -包含一 个或多 个子程 序 框图,运行时 只编译 和执行
循环-按设定 的 次数执行 子程 序 框图。
For
循环—执行子 程序框图 直至 满足某个 条件。
While
执行其中一个 子 程序框图 。
行。
- 包含一 个 或多个 子程序 框图 ,每个 子程序 框图 均在运行
时编译 和执行。
其中一个 子 程序框图 。
右 键 单击结构 边 框 可 显 示 快 捷菜单 。
© National Instruments Corporation 8-1 LabVIEW
基础
第8章循 环 和结构
For
For
循环和
循环
While
循环结构
循环和
For
如下图 所示 ,
While
循环可用来 控制 重复性 操作。
循环将 按设定 的 次数执行 子程 序 框图。
For
总 数接线端 (输入 端 )的 值表 示重复执行该 子 程 序 框图 的 次 数,如 下 图 所
示。
将循环 外部 的数值连 接 到总数接 线端 的左边 或顶部 ,可手动 设定循环次 数 ,
或者使用自 动索引自 动 设定循环总 数 。
关于手动 设定循环总 数 的信息详 见本章 的
值
一 节。
如下图 所示 ,计数接线端 (输出端 )表示 已完成循环 的次数 。
使用自 动 索引 设置
For
循环总数
LabVIEW
基础
计数器 总是 从零 开 始 计数 。 第一 次循环时, 计数接 线端返回 0。
总数和 计数接 线端都是
端,
LabVIEW
围内。如果 将
示该 数据类型的 默认值。
循环 中添 加移 位寄 存器可将当 前 循环 中的数据传递 至 下一 次循环 。
在
For
关于在循环 中添 加移位寄 存器 的详细 信息见本章 的
将对其进行取整 ,并将其强 制转 换到32位有符 号整数的范
0
或 负数连接 到 总数接 线端 ,该 循环无法执行并在输出中 显
位有符 号 整数。如将 一 个浮 点数 连接到 总数接 线
32
移位寄 存器
8-2 ni.com/china
一节。
第8章循 环和结构
While
循环
如 下图 所 示 , 类似于文本编程 语言 中的Do循环 或
循环执行子 程序 框图直到 满足某 个条件。
While
Repeat-Until
循环执行子 程序 框图直到条 件接 线端 (输入 端)接 收到某一特定 的
While
布尔 值。如下 图所示 ,条 件接 线端的 默认动作和外 观为真
(T)
当条件 接线端为真
接线端 接收到 一个
选择如 下图 所 示的 真
时停止时,
(T)
值。 右键 单击该接 线端或
TRUE
时继续,可 改变条 件接线端 的动 作和外观 。
(T)
循环将执行其子 程序 框图直到条 件
While
While
循环的边 框,并
当条件 接线端为真
接线端 接收到 一个
条件。
如下图 所示 ,如果 将布尔控 件的接线端放 置 在
件被 设置 为
导致无限循环 。如果 将循环 外部 的控 件设置 为
时 继续,也 会导致无 限循环 。
FALSE
时继续时,
(T)
值。通过使用操 作工具 单击条件 接 线端也可改 变
FALSE
, 当循环 执行时,如 果条 件 接线端 为 真
循环将执行其子 程序 框图直到条 件
While
循环的外部 并 且该控
While
,且条 件接线端 为真
TRUE
(T)
循环,
时停止。
时停止,则 会
(T)
由 于输入 控 件的值只 在 循环 开 始前 被 读取 一 次,因此改 变 控 件的值 并不 能停
止无限循环 。要停 止一个无 限循环,必须 单击 工具栏上的中止执行 按钮中 止
。
整个
VI
© National Instruments Corporation 8-3 LabVIEW
基础
第8章循 环 和结构
控制定时时间
使用
条件 接线端时, 仅有错误簇 中状态 参 数的
线端 ,并 且 真
误时 停止和 错误时 继续。
关于错误 簇和错误 处理 的 详细 信息见 第
节。
如 下图 所 示 , 计数接线端 (输出 端) 表示 已完 成 的 循环次数 。
循环的条 件接 线端也可进行基本的错误 处理。将错误 簇连接到
While
值被传递到该 接
VI
时停止和 真
(T)
TRUE或FALSE
时继续快捷 菜单选项也相应 地分别 变为 错
(T)
章
运行和 调试
6
的
错误处理
一
计数器总 是从零 开始 计数。 第一次循环时, 计数接线端返回 0。
在
环 。
关于在循环 中添 加移位寄 存器 的详细 信息见本章 的
您可能 需要 控 制进程的执行速度,如将 数据 绘制到 图表 上的 速 度。此时,在
循环中使用 等待
时间的 单位为 毫秒 。
循环中 添加移 位寄存器可将 当前 循环中的数据传递 到下一 次循
While
移 位寄存器
函数可以 使 循环在重 新执行之 前 等待一定的时间,
(Wait)
一节。
自动索引循环
LabVIEW
基础
如果 将一个 数组连 接 到
可 读取和 处理数组 中的各 个元 素 。
关于数组 的详细 信息见第 9章
将数组连 接 到循环边 框 的输入隧道 并且启用 输入隧道 的自动 索引 时,从第一
个元 素开始 每次 均有一 个 数组 元 素进入 循环 。当禁 用自 动 索引时, 整个 数组
将一次 性全部传递 到循环 中。启用数组 输出隧道 的自动 索引功能 时,该输出
数组从每次循环 中 接收 一个新 元 素。因此, 自动 索引的输出 数组的大小 与重
复的次 数相等。 例如,如 循环执行 了
素。如果禁 用输出隧道 上的 自动 索引, 仅有最 后 一次循环的 元 素被传递到程
序框图上的 下一个节点。
右键 单击循环边 框上的 隧道,并从 快捷 菜单中选择启用索引 或禁用索引 可 以
启用或禁 用自 动索引。 默认情况下,
循环边 框上的方括 号 表示已 启用自 动索引。输出 隧道和下一 个节点间 连线的
粗细也 表示 循环是否 正在使用自 动索引。 使用自 动索引时, 连线较 粗,因为
此时 连线上包 含一个数组而 不 是一个 标 量。
循环或
For
用字 符串 、数组和簇 将 数据分组的数组
8-4 ni.com/china
循环的输入 隧道, 启用自 动索引
While
次,那么 输出数组 就含有 10个元
10
循环禁用自 动索引。
While
一节。
第8章循 环和结构
循环 在一维 数组中提取标 量 建立索引,在 二 维数组中提取 一维 数组建 立索
引, 依此类推 。输出隧道 的 情况正好 相反。标量元 素按顺 序累积 形成一维 数
组, 一维 数组累积 形成二维 数组,以此类推 。
使用自动索引设置
如 果 将 连接 到
数接线端设 置 成与数组大小 一致,因此 用户无需为总 数接线端连 接数值。 由
循环每次 可处理数组中的一 个元 素,因此 默认 情况下,
于
For
连接到
For
一 个元 素 ,可 以禁 用自 动 索引 。
如果 多个隧道启用自 动索引 ,或对计数接线端 进行连线 ,则计数 值 将取其中
的较小值 。例 如,如果两个启用自 动索引 的数组 进入循环 ,分别 含 有10个
和
个元 素,同 时将 值15连 接到 总 数接 线端 ,这 时该 循环 执行10次 ,并
20
且只对第 二个数组中的前
个数据 源,并 只需 绘制前
端。如果 其中一 个数据 源只含有
只对前
50
While
如 果 为 一个 进入
循环同样的方 式对该 数组建 立索引。 但是,
For
条 件时才 会 停 止执行,因此
制。当
While
类型 的 默认值 输入 循环 。通过使用 “ 数组 大 小 ” 函 数可以 防 止将数组 默认值
传递到
While
循环设 置为当 循环次数与数组大 小相同时 停止执行。
While
循环输入接 线端的数组 启用自 动索引,
For
循环的 每个数组均 启用自 动索引。如不需 要一 次处理数组中的
10
100
个元素建 立索引。 数组大 小函数可用来确 定数组的大 小。
循环的自动索引
循环的数组 启用自 动索引, 则
While
循环索引超 过输入 数组的大 小时,
循环中。 “ 数组 大 小 ” 函数 显示数组中 元素的 个数。将
循环总数值
For
LabVIEW
会将总
LabVIEW
个元素建 立索引。 再如,在一 个图形上 绘制 两
个元素, 这时 可将 值
个元素,那么 循环将执行 50次,并 且
50
While
循环的执行 次数不 受该 数组大 小的限
While
连接到 总数接 线
100
循环将以与
While
循环只有在满足特定
LabVIEW
会将该数组元 素
对
注意 由于不 能 提前确 定 输出 数组 的大小,因此 启 用
循环的自 动索引更有 效。 循环次数过多 可能会 引起 系统内 存溢出。
循环的自 动索引比 启用
For
While
使用循环创建数组
不 仅可 以 使用循环读 取和 处理数组 中的 元素 ,还 可 以通 过
循环创建数组 。将 循环中的 VI或函数 的输出连接 到循环边 框上。在
While
循环中, 右键 单击隧道并从 快捷 菜单中选择启用索引 。使用
While
环时, 默认情况下已 启用索引。 隧道输出的是一 个数组, 数组中的 每个元素
都是 每次循环结束后
关于数组 的详细 信息见第
参 考以下 创 建数组 的 范 例 :
© National Instruments Corporation 8-5 LabVIEW
或函数 返回 的值 。
VI
章
用 字符 串、数组 和簇将 数据分组的数组
9
labview\examples\general\arrays.llb
For
循环和
For
一 节。
循
。
基础
第8章循 环 和结构
循环中 的移位寄 存器和反馈 节点
在
循环 或
For
递到下一次循环 中。
While
移位寄存器
移 位寄存器可用 于将上 一 次循环的 值 传 递至 下一 次循环。如 下 图所 示 , 移 位
寄存器以 一对 接 线端的形式 出现,分别 位于 循环两侧的 边 框上, 位置相对。
右侧接 线端含有 一 个向上的箭头 ,用 于存储 每次循环结束时的数据 。
LabVIEW
后, 右侧接 线端 将返 回移位寄存器 保 存 的 值。
右键 单击循环的左侧 或 右侧边 框,并从 快捷 菜单中选择添加移位寄 存器 可 以
创建一 个移 位寄存器。
移位寄 存器可以 传递任何 数据类型,并和 与其连 接的 第一个对 象的 数据类型
自动保持 一致。连 接到 各个 移位寄 存器接线端的 数据必须 属于
型。
循环中可 添加多 个移 位寄存器。如 下 图所示 ,如 循环中的多 个操作 都需使用
之前循环 的值 , 可以通 过多个 移位寄 存器保 存结构中不 同操作的 数据值。
可将连 接到右侧 寄 存器的 数据传递到 下一次循环中。 循环执行
循环 中,移 位寄 存器或 反 馈节点 可将 某 次循环 的 值 传
同一种数据类
LabVIEW
基础
8-6 ni.com/china
第8章循 环和结构
初始 化移位寄存器
初 始 化 移 位寄 存器,即重 设 VI运行时 移位寄 存器传 递 给第一 次循环 的 值 。
如下图 所示 ,将输入控 件或常量连接 到循环左侧 的移位寄 存器接线端 ,即可
初 始 化 移 位寄 存器。
上图 中的
循环 完成 5次循环 后,移 位寄 存器会将 最终值
For
束
运行。 每次 执行该VI, 移位寄 存器 的 初始值 均 为0。
VI
如 未初始 化 移 位寄存器 , 循环将 使用最 后 一次 执行时 写入该 寄存器 的 值,在
循环未执行 过的 情况下使用该 数据 类型的 默认值。
使用未初始 化的 移位寄 存器还 可以保留
即是未初始 化的 移位寄 存器。
循环 将执行 5次 , 每次循环 后,移 位寄 存器的 值都 增加 1。
For
传递 给显 示控件并结
(5)
多次 执行之 间的状态 信息。下图
VI
上图 中的
一 次运行
循环完成 5次循环后,移 位寄存器会将 最终值
For
束
运行。 而第二次 运行该VI时, 移位寄 存器 的 初始值 是 上 一次循环 所保
VI
存 的最终值
显示控件。如果 再次执行该
闭
之 前, 未 初始 化 的 移 位寄存器 将保留上 一 次循环的 值 。
VI
循环将执行 5次, 每次循环后,移 位寄存器的 值都增加 1。第
For
时,移位寄 存器 的初始 值 为0(即 32位整型数据的 默认值)。
VI
传递 给显 示控件并结
(5)
5
。
循环 执行5次 后,移 位寄 存器会将 最终值
For
,移位寄 存器 的初始 值是 10,依 此类推 。关
VI
(10)
传递 给
© National Instruments Corporation 8-7 LabVIEW
基础
第8章循 环 和结构
层叠移位寄存器
层叠 移 位寄 存器可 访 问以前多次循环 的数据 。 层叠 移 位寄 存器可以保存 以前
多次循环 的值 ,并将值传递 到下一次循环 中。如需创 建层叠移 位寄存器 ,右
键 单击左侧的 接 线端并从快 捷菜单 中选择添加元素 。
如下图 所示 ,层叠移 位寄存器 只位 于循环左侧 ,因为右侧 的接线端 仅用 于把
当 前循环 的 数据传 递 给下一 次循环。
如在上图 中给左侧 接线端添 加另一个元 素 ,上两次循环 的值 将传递至 下一次
循环 中,其中 最 近一 次循环 的 值 保存在上面的 寄 存器中, 而 上 一 次循环 传递
给寄 存器的值则 保 存在 下面的 接线端中。
LabVIEW
基础
反馈节点
如下图 所示 ,在
到这个 (些 )节点 的输入时会自动 出现反馈节点 。
也可 在函数 选 板 上选择 反 馈节点, 然 后将其放 在
中。使用反馈节点 可 以避免 在循环 中出现太长 太 多连线 。
右 键 单击 反 馈节点 ,在 快 捷 菜单 中勾选 初始 化 接线端 ,在 循环 边框 上 添 加 初
始化接 线端, 初 始化循环。在函数 选 板中选择反 馈节点或将已 初 始化的移 位
寄存器 转换为反 馈节点, 循环会自 动生成 初始 化接 线端。
化反 馈节点将重 置传递 给第一 次循环的 初始 值。如未 初始 化反 馈节点,那么
该 反馈节点 将 传递最 后 一次写 入该 节点 的 值 。如 循环 从 未执行, 则传递 其 数
据类型的 默认值。如 初始 化 接线端的输入 端没有 连 接数值, 则每次 VI运行
时, 反馈节点 的 初始 输入 都将 是 上 一次 执行的 最终值。
右键 单击移 位寄存器,从 快捷 菜单中选择替换为反馈节点 ,可 将移 位寄存器
替换为反 馈节点。 右键 单击反 馈节点并从 快捷 菜单中选择替换为移位寄存
器 ,可 将 反馈节点替 换为 移位寄存器 。
For
循环或
循环中,将一 个或一组 节点的输出 连接
While
循环或
For
8-8 ni.com/china
While
运行时,初始
VI
循环
循环结构的默认 数据
移 位寄存器未 初始 化 时,
循环将产生 默认数据。
While
第8章循 环 和结构
如果 将0连接到
循环 并且启 用自 动 索引,
何禁用自动 索引 的输出隧道 将返回 该隧道数据 类型 的默认值 。无论循环 执行
与 否,都 可使用移 位寄 存器 在循环 之 间可 以传 输数据 。
关于数据类型默认值 的更多信息参 见
条件、顺 序和事件结构
条件结构 、层叠 式顺 序结构 、平铺 式顺 序结构以 及事件结构都 包 含多个 子程
序框图。 条件结构 根据传递 给该结构 的输入值 执行 相应的 子程 序框图。 层叠
式顺 序结构和 平铺 式顺 序结构按 特定顺 序执行所有 子程 序框图。 而事件结构
则 根据用户与VI的 交互情况 执行其中的 某一个 子 程 序框图 。
条件结构
如下图 所示 ,条 件结构 包括两个 或两个 以上子 程序框图 (也称 “ 条 件分
支 ” )。
每次只 能显 示一个 子程 序 框图 ,并 且每次只 执行一 个 条件 分 支。输入 值 将 决
定执行的 子程 序框图。 条件结构类似 于文本编程语 言中的
if...then...else
循环的 总数接 线端,或 者将 空数组作为输入 连接到
For
循环将产生 默认数据。该 循环将不会执行,任
For
《
LabVIEW
快速参考指南 》
语句。
switch
For
。
语句 或
如下图 所示 ,条 件结构顶部 的条 件选择器 标签是由 结构 中各个 条 件分 支对应
的选择器值 的名称 以及两边 的递减 和递增 箭头组成 。
单击 递减和 递 增 箭头 可以 滚动浏览 已有条 件 分 支。 也可 以 单击 条件 分 支 名称
旁边的向下 箭头,并在下拉菜单 中选择一个 条 件分 支。
将一个 输入值 或选择器连 接 到如下图 所示 的选择器接线端 即可 以选择需执行
的条 件分 支。
© National Instruments Corporation 8-9 LabVIEW
基础
第8章循 环 和结构
选择器接线端 可 以连接 的数据类型 有整型、 布尔 值型、 字符 串型 和枚举型 。
条件选择 器接线端 可置于 条件结构左边 框 的任意位置 。
数据类型 是布尔 值型, 则该 结构包 括真和 假 分支。如果 选择 器接线端的 数据
类型 为整型 、 字 符 串型 或枚举型 ,该结构 可以使用 任意 个 分支。
指定条 件结构 的默认条 件分 支以处理超 出范围 的数值 。否则应 明确列出所有
可能 的输入值 。 例 如,如 果 选择 器 的数据 类型 是 整型,并且 已指 定
3
分支,则 必须指 定一个默认选 框以 便在输入 数据为 4或任何其它有效的整
数值时执行。
如 果 选择 器接线端 的
1、2
和
分支选择 器值和数据类型
在条 件选择器 的标签 中输入单个值 或数值 列表 和范围 。如使用 列表 ,数值 之
间用逗 号隔开 。如使用数值 范围 ,指定一个类似
10到20
..100
同时 也可以将列表 和 范围结 合起来 使用,如
14
更 紧凑 的 形式重新 显示 该标 签 。 例 如,上 例 将 显示 为
用字 符串 范围, 范围
括结束 值
如 果 输入选择 器 的 值与 选择 器接线端 所 连接 的对 象不 是同一数据类型 , 则该
值将 变为红 色,在 结构执行之 前必须删除 或编 辑该 值,否 则
同样由 于浮点 算 术运算可能存 在四舍五 入误 差 ,因此 浮点 数 不能 作为条 件选
择器值 。如果 将一个浮 点 数连 接 到条 件分 支,
最 近的偶数 值 。如果 在 条 件选择 器 标 签 中输入浮 点值 ,则 该值 将变 成红色,
在执行结构 前必须对该数值 进行删除 或修改。
之 间的所有 数 字 (包 括10和20)。 也可 以 使用开集范围 。 例如,
表示所有 小于 等于
。如在 同一个条 件选择 器 标 签中输入的 数值范围 有 重叠 , 条 件 结构会以
c
。
100
a..c
包括 a和b,但 不包括 c。而
的数 ,
100..
10..20
表示所有大于 等于
..5, 6, 7..10, 12, 13,
LabVIEW
的范围可用 于表示
100
..10, 12..14
a..c,c
将对其进行舍 入到
则 同时包
不能 运行。
VI
的数 。
。如使
LabVIEW
基础
输入和 输出隧道
可 为条 件结构创 建多 个 输入输出 隧道 。所有输入 都 可供条 件分 支选用 ,但条
件分 支不需使用每个 输入。但是 ,必须为每个条 件分 支定义 各自 的输出隧
道 。在某一 个 条件 分 支中 创 建一 个 输出 隧道 时,所有其它条件 分支 边 框 的同
一位置上 也会出现类似隧道 。只要 有 一个输出 隧道没有 连线,该 结构上的所
有输出 隧道都显示 为 白 色 正 方 形。 每个条 件 分支的 同一输出 隧道可 以 定义 不
同的 数据源, 但各个 条件必须 兼容这些数据类型。 右 键单击输出 隧道并从 快
捷 菜单中选择 未连线时使用 默认 ,所有 未连线 的 隧道将 使用隧道数据 类型 的
默认值。
8-10 ni.com/china
第8章循 环和结构
用条件结构进 行错误 处理
将错误 簇连接 到 条 件 结构的 条 件选择 器接线端 时, 条 件选择 器 标 签将 显示 两
个选项: 错误和无错误。错误时边 框为红 色,无错误时边 框为绿 色。发生 错
误时, 条 件 结构将执行错误 子 程 序框图 。
顺序结构
关于错误处理 的详细 信息见第
顺 序结构 包含一 个 或多 个按顺 序执行的 子 程 序 框图 或帧 。 跟 程 序 框图 其它部
分一样,在顺 序结构的 每 一帧中, 数据依赖性决 定了节点的执行 顺 序。在
LabVIEW
顺 序 结构 有两 种 类型 : 平 铺式 顺 序 结构 和层叠 式 顺 序 结构 。
如下图 所示 ,平铺式 顺序 结构可 以一次显 示 所有帧 。当 所连接 的数据都 传递
至 该帧 时,将 按 照从左 到 右 的顺 序执行所有帧 , 直 到执行完 最 后一帧 。 每 帧
执行完毕 后会将数据至 传递至 下一帧 。
中并不常用 顺序 结构 。
章
运行和 调试
6
VI
的
错误处理
一 节。
如下图 所示 ,层叠式 顺序 结构 将所有的帧依次层叠 ,因此每次只能 看 到其中
的一帧 ,并且按照帧
、 帧 1、 直至最后 一 帧的顺 序 执行。
0
充 分利 用
然可以保证执行顺 序但同时 也阻止了并行 操作。例 如,如果 不 使用顺 序结
构 ,使用
作并发运行。
需控 制执行顺序 时,可 以考虑 建立节点 间的数据依赖 性。例 如,数据流参 数
(如错误
© National Instruments Corporation 8-11 LabVIEW
LabVIEW
PXI、GPIB
)可用 于控 制执行顺序 。
I/O
固 有的并行机制, 避免使用 太 多顺序结构 。 顺序结构 虽
、串口 、
DAQ等I/O
设备的异步 任务就可 以与 其它操
基础
第8章循 环 和结构
事件结构
注 只有
中可 以运行带 有这些功能 的
关于错误
经参数 的详细 信息见第
如下图 所示 ,事 件结构 包括一个 或多个子 程序框图 或事 件条 件分 支,运行结
构 时将执行其中某一条 件 分 支或 子 程 序 框图 。
的详细 信息见第 6章
I/O
5
运行和 调试
章
创建程序 框图的数据流参数
VI
的
错误处理
一节 ;关于流
一节。
事件结构 将等待直 至 某一事件发 生,并执行 相应条件 分支从 而处理该 事件。
事件 可以来 自用户界面 、外 部
包括鼠 标点击、键 盘按键 等动 作。外部
在完成数据采集 或发生 错误情况 时产生 信号。通过 编程可 以产生 其它类型 的
事 件,并实 现与应用 程序 的不同部分 进行通讯 。
件和通过 编程产生 的事 件,但 不支持外部
LabVIEW
完整 版和专业版开 发系统 中才 包括事 件结构 。在
,但 无法重 新配置事 件处理组 件。
VI
或应用 程序 的其它部分 。用户界 面事 件
I/O
事件诸 如 硬件 定时 器或触 发 器
I/O
支持用户界 面事
I/O
LabVIEW
事件。
LabVIEW
基础版
LabVIEW
基础
8-12 ni.com/china
用字符串、数组和簇将数据分组
9
字 符串 、数组和 簇 对可将 数据分组。 字 符串 将
数组将 相同类型的 数据元 素归为 一组。
用字符串将数据分组
字 符 串 是可 显 示的或不可 显 示的
于操 作平 台的信息和数据 格式 。常用 的字符 串操 作包括:
• 创建 简单的文本信息。
• 将数值 数据 以字符 串形式传送 到仪器 ,再 将字符 串转 换为数值 。
• 将数值 数据存储 到磁盘 。如需将数值 数据 保存 到
值数据 写入 磁盘文件前将其 转换为 字符 串。
• 用对话框 指 示 或提示用户 。
在前面板 上,字符 串 以表 格、 文本输入框 和标签 的形式 出现。
供 了用 于对字 符 串进行 操 作的内置
析字符 串等编 辑操作。
前面板上 的字符串
字 符 串 输入控 件和 显 示控件可 模拟 文本输入框 和标签 。
关于字符 串 输入控 件和显示控 件的更多信息见第 4章
串 控件
一节。
字 符序列归 为 一组 。
ASCII
簇将不同 类型的数据 元素归为 一组。
字符序列。 字符 串提供 了一 个独立
ASCII
文件中,须在数
ASCII
和函数 ,可 对字符 串 进行格式化 、解
VI
创建前面 板中的字符
LabVIEW
提
字符串显示类型
右 键 单击 前面板 上的字 符 串 输入控 件或 显 示控件,从下 表 所示 的 显 示 类型 中
选择。该表 还提供了每个显 示类型 的范例 。
显示类型 说明 消 息
正常显 示 可 打 印 字 符以 控 件 字 体 显 示。不 可 显
示字 符通常显 示为 一个小方 框。
診 “ \” 代码显 示所有不 可显 示 字 符 显 示 为 反斜杠 。
© National Instruments Corporation 9-1 LabVIEW
有四种显 示类型 。\是反斜杠 符号。
There\sare\sfour\sdisplay\
stypes.\n\\\sis\sa\sbackslash.
基础
第9章 用 字 符 串 、数组和 簇 将数据分组
显示类型 说明 消 息
密码显示 每一 个字符 (包括空 格在内)显示 为
星号
十六进制显示 每个字符 显示 为其 十六进制的
值, 字符本 身并不 显示。
(*)
。
ASCII
*******************************
**************
5468 6572 6520 6172 6520 666F
7572 2064 6973 706C 6179 2074
7970 6573 2E0A 5C20 6973 2061
2062 6163 6B73 6C61 7368 2E
表格
表 格控件 用于在前面 板 上 创 建 表 格。 表 格的 每 一个单元 格 都 是一个字 符串 ,
一个单元 即某一行和 某一列的交叉 处。因此,表 格表 示一个二维 字 符串 数
组。
关于 数组的更多信息见本 章 数组一 节。
字符串的编辑、格式化 和解析
字符 串函数可通 过以 下方 式编 辑字符 串:
• 查找、 提取和替 换字符 串 中的字符 或子字 符串 。
• 将字符 串 中的所有文本转 换为大写 或小写 。
• 在字符 串 中查找 和提取匹配模式 。
• 从字符 串 中提取一 行。
• 将字符 串 中的文本移位 和反序 。
• 连接 两个或多 个字符 串。
• 删除字 符串中的 字 符。
LabVIEW
基础
关于以编程方式 编辑字符
帮助
中的
LabVIEW Style Checklist
labview\examples\general\strings.llb
例见
串时如何 最少地 占用内 存的更多信息见
。关于使用字 符串函 数 编辑字符 串 的范
。
LabVIEW
字符串的格式化 和解析
如需在 另一个 VI、 函 数 或 应用 程 序 中 使用数据 ,通常 须 先 将 数据 转换为 字
符串, 再将 字 符串格 式化为
Microsoft Excel
用分 隔 符分 隔 数 字或 单 词,并 存 入单元格。
例如,如需用 写入 二进制文件 函数将 一维 数 值数组 写入电子 表格,须将该数
组 格式 化 成 字 符 串并 用 制表 符 等 分 隔 符 将各 个 数 字 分开 。如需写 入电 子 表格
文件
函 数将数组 格式 化 并指定 格 式 和 分隔 符 。
将一个 数值 数组写 入电子表 格,必须用数组至 电子表 格字符 串转 换
VI
要求字符 串含有 分隔 符,如制 表符、逗号 与 空格。
9-2 ni.com/china
、函 数或 应用程 序能够读取的格 式。例 如,
VI
Excel
第9章 用字符串、数组和 簇将数据分组
字 符串函 数可执行以 下 任务 :
• 从一个字 符串 中提取字符 串子 集 。
• 将数据转 换为字符 串 。
• 格式化字 符串 用 于文字处理 或电子表 格应用 程序 。
文件
I/OVI
格式说明符
许 多 情况下 ,须在 “ 字 符 串 ” 函 数 的格式字符串 参 数 中输入 一 个或多 个 格 式
说明符 以格式 化一 个字符 串。格式 说明符是一 个指明数 值数据与 字符 串间如
何 相互转 换的代码。
式说明 符
%x
用数组和簇将数据分组
数组 和簇 控 件 及 函数可 将 数据分组 。 数组 将 相同 类型的 数据 元素 归为 一组 。
簇将不同 类型的数据 元素归为 一组。
数组
数组由 元 素 和维度组成 。元 素是组成数组 的数据 。维度是数组 的长 度 、 高度
或深 度。数组可 以是一 维或多维的,在内存允 许 的情况下每 一 维度可 有多达
(231)-1
可以创 建 数值 、布尔 、路径 、字 符串 、波 形和簇等 数据类型的 数组。对 一组
相似的 数据进行 操作并 重复计算时, 可考虑使用数组。 数组最 适于 存储从波
形采集 而来的 数据或循环 中 生成的 数据 (每次循环 生成数组中的 一个元
素)。
个元 素。
和函数可 将字符 串 保存 到文本和电子表 格文件中。
LabVIEW
可将十六 进制整 数与字 符串 相互转换。
用转换代码确 定参 数的文本格 式。例 如,格
限制
数组中不 能再创建 数组。允 许创建多维 数组或创 建每个簇 中 含有 一个或多 个
数组的簇 数组。不 能创建 元 素为 子面板 控件 、选 项卡 控件 、
ActiveX
关于簇 的更多信息见本章
控 件 、 图表或多 曲线 XY图 的数组 。
簇
一 节。
.NET
控件 、
索引
定位 数组中的 某个 特定元 素需为每 一维度建 一个 索引。在
过索引可浏览整个 数组, 也可从程 序框图 数组中提取元 素、行 、列和页 。
© National Instruments Corporation 9-3 LabVIEW
LabVIEW
中,通
基础
第9章 用 字 符 串 、数组和 簇 将数据分组
数组举 例
例 如,太阳系 中的 九颗 行 星可 以 用一 个简单 的文本数组 表 示。在
中可用含 有九个元素 的一 维字符 串数组 表示 。
数组 元 素是 有序 的。数组 通过索引 访问 数组 中任意一 个 特定 的元 素 。索引 以
零 开 始 ,即索引 的 范围是
对于九颗 行星而言 ,
因此其索引 为
下 图为 一 个 数组 的例 子: 以数 值 数组 表 示 波形 ,数组 的每个元 素是具 有相 继
时间间隔 的电压值 。
V olt s 0.4 0.9 1.4 0.8 –0.1 –0.7 –0.3 0.3 0.2
下图所 示的例 子更为 复杂 :以点 数组表 示的图 形,其中每个点 是包 含一对表
示
坐 标和 Y坐 标的数值簇 。
X
LabVIEW
0到n-1
,因此 索引的范围是 0到8。 地球是第三个 行星 ,
n = 9
,其中n是数组中元 素的个 数。例 如,
2。
0 1 2 3 4 5 6 7 8
LabVIEW
基础
0 1 2 3 4 5 6
X Coord 0.4 2.2 3.3 3.2 2.4 1.8 1.9
0 1 2 3 4 5 6
Y Coord 0.2 0.5 1.3 2.3 2.6 1.9 1.2
前 两个范例都 使用了 一 维 数组。 二 维 数组元 素存储 在网格中。需 要一个 行 索
引和 一个列 索引来 定位 数组中的 某一个元 素,并且 这两个 索引都从零 开始。
下图显 示了 一个
行的 二 维 数组,其中包 含
8列8
9-4 ni.com/china
8 × 8 = 64
个元 素。
第9章 用字符串、数组和 簇将数据分组
01234567
0
1
2
3
4
5
6
7
例 如,一 个 棋 盘 有八 列和 八 行共 64个位置 。 每个位置 可为 空 或有一 个 棋
子。二 维字 符串 数组可表 示一个棋 盘。其中 每个字 符串 是占 据棋盘上 相应位
置 的一 个 棋子的名称 ,或是 空字 符 串 (当 位置 为空 时)。
为前面例子 中的一 维数组添 加一 行可 将数组推广 到二 维数组 。下图显 示了 以
二 维数 值 数组表 示的 一组 波 形 。其中行 索引 指 定 波 形 ,列 索引 指
定波 形上的
点。
012345678
0 0.4 0.9 1.4 0.8 –0.1 –0.7 –0.3 0.3 0.2
1 –0.1 0.6 0.4 0.2 0.8 1.6 1.4 0.9 1.1
2 1.6 1.4 0.7 0.5 –0.5 –0.6 –0.2 0.3 0.5
关于使用数组 的范例 见
labview\examples\general\arrays.llb
。
© National Instruments Corporation 9-5 LabVIEW
基础
第9章 用 字 符 串 、数组和 簇 将数据分组
创建数组输入 控件、显示控件和常量
通 过 以 下 方 式可 在前面 板上 创建 一个数组 输入 控 件或 数组显示控 件 : 在前面
板上放 置一 个数组外 框,然 后将一 个数据对 象或 元素拖曳到该 数组外 框中。
数据 对象 或 元 素可 以是数 值 、 布尔 、 字 符 串 、 路径 、引用 句柄 、 簇输入 控 件
或显示控 件。如下图 所示 。
数组 外框 会 自 动调整大小 以 容 纳新对象 。
如需在程序框图 中创 建数组常量 ,则先 从函数 选板 上选择数组常量 ,将数组
外框放 置 于程序框图 上,然 后将字符 串常量、数 值常量、 布尔 常量 或簇常量
放 入数组 外 框 。 数组常量 可存储 常量 数据 或 同另一个 数组 进行比 较 。
创建多维 数组
如需在前面板 上创 建一个 多维数组控 件,则右键 单击索引 框 并从快 捷菜单 中
选择添加维 度 。也可 改变索引 框 的大小直 到出现所需的维数 。如需一次删 除
数组的 一个维度, 右 键单击 索引框并从 快捷 菜单中选择删除维度 。 也可改变
索引框的大 小来删 除维度。
LabVIEW
基础
如需在前面板 上显示某 个特定 的元素 ,可 在索引框 中输入索引数字 或使用索
引 框上的箭头 找 到该 数 字。
例如,一
个二维数组 包含 行和列。左边 的 两个方 框中上面的索引 为行索引 ,
下 面的 索引 为列 索引 。如 下 图所 示 。行和列右边 的 组合 显示 指 定 位置的 数据
66
值 。位置 在第六 行 、第十 三 列 处 的 值 为
。如下图 所示 。
1
行索引
1
2
列索引
2
9-6 ni.com/china
3
行列定位取值
3
第9章 用 字 符 串 、数组 和簇 将数据分组
行和列是 从零开 始 的,即第一 列为列0,第二 列为列1,依 此类推 。将下 面
数组 中的索引 显 示 的值 改为行
,列2,将显示 6。
1
0 1 2 3
4 5 6 7
8 9 10 11
如 试图显 示 超 出 数组维度 范围的 某一行或 某一列, 数组显 示控 件将 变暗 以 表
示该 数据没有 定义, 同时
的 默认值 取 决 于该 数组的 数据类型 。
定位 工具可调整 数组的大小 并 一次显 示多行或多列。
LabVIEW
将显示 该数据类型 的默认值 。数据类型
数组函数
数组函 数可创建 数组并对其 操作。例 如,执行以 下操作 :
• 从数组 中提取单个数据 元素 。
• 在数组 中插 入、删 除 或替 换数据元 素 。
• 分解 数组。
创建数组 函数可通 过编程方 式 创建数组 。也可使用 循环创建数组 。
章
关于 使用循环创 建 数组的信息见 第
一节。
关于在 循环 中 使用数组函 数 时如何 最少 地 占用 内 存的更多信息 参 见
帮助
LabVIEW
中的
LabVIEW Style Checklist
循环和 结构中的使用循环创建 数组
8
。
自动调整 数组大小的函数
索引数组 ,替换 数组子 集, 数组 插入, 删 除数组 元素 和 数组子 集等函数可自
动调整大 小以匹 配所 连接的输入 数组的维 数。 例如,如将一 个一维 数组 连接
到以上某一个函 数 ,则 该函数 只显示 单个索引 输入。如将一个二 维数组连 接
到同样 的函数 ,则 该函数 显示 两个索引 输入,其中一个 用 于行索引 ,另一个
用于列 索引。
定位 工具可手动调整 这些函 数的大 小,以 便通过这些函数访 问多个数组元素或
子数组 (行 、列或 页)。扩展这些函数 中的某个函 数时,该 函数将 根据与之相
连 数组的维 数 的 增 加 而增 加。如将 一 个一维 数组 连 接到以上 某 个函数,则 该 函
数将以单个 索引输入为单位扩展 。如将 一个二 维 数组连 接到这个函 数,该 函 数
将以 两个索引 输入为 单位扩展,其中 一个用 于行 索引 , 另一 个用
连接的 索引输入 决定 了要访问或修改的子数组 的形状 。 例如, “ 索引数组 ”
函数的输入为 一 个二维数组 ,但 只连接 了行索引 输入, 则提取的是 该数组 的
© National Instruments Corporation 9-7 LabVIEW
于列索引 。
基础
第9章 用 字 符 串 、数组和 簇 将数据分组
完整 的一 行。如只连接 了 列索引 输入,则 提取的是 该数组 的完整 的一 列。如
同 时连 接 了行 索引 输入和列索引 输入,则 提取的 是 该数组 的单个元 素 。每个
输入分组都 是独立 的,因此可访 问数组 中任何维度的任何部分 。
该程序框图 使用 “ 索引数组 ” 函 数 提取二 维数组 中的一 行和一个元 素 。如下
图 所示 。
如需访 问数组 中的多个连 续值 ,则可 将 “ 索引数组 ” 函数 扩展且 无需为所扩
展 的索引 输入 端 赋 值 。例 如,要 提取某 个二 维数组 的 第一、 二 、三行,可 将
该索引数组函 数扩展 三个单位 ,然 后将一 维数组显 示控 件连接 到每个子数组
的输出端 。
数组的默认 数据
索引超出 数组范围时, 数组元 素参 数将会 生成默认值。 数组大小函 数可确 定
数组的大小 。
簇
LabVIEW
基础
如使用
索引 输入端赋 了 一 个 太 大的 数值 ,或将 空数组赋 给 了 “ 索引数组 ” 函 数 , 都
会在无意中超过数组索引 的范围 。
关于索引 的更多信息见第
据 类型默认值的更多信息 参 见
簇将不同 类型的数据 元素归为 一组。
包含一个布尔 值 、一个 数值 和一个字 符串 。簇类似 于文本编程语言 中的记 录
或结构 体。
关于使用 错误簇 的更多信息见第 6章
将几个数据 元素捆绑 成 簇可 消除 程序框图 上的混乱 连线 ,减少子
连线板 接线端 的数目。 连线板最 多可有
另一个
一个簇, 然后为该簇 分配 一个连线板 接线端。
程 序框图 上的 绝 大多 数簇 的 连线样式 和 数据类型接 线端 为 粉红 色。错误 簇的
连线样式和 数据 类型终端显示为深黄 色。 由数 值控件 组成的 簇,有时也称 为
循环导致索引超 过数组 中 最后 元素,或 “ 索引数组 ” 函数的
While
章
循环和 结构中的自动索引循环
8
LabVIEW
快速参考指南
LabVIEW
运行和调试
错误簇是 簇 的一个例 子 ,它
VI
中的
一 节。关于 数
。
错误簇
一 节。
VI
个接 线端。如前面 板上 要传送 给
28
的输入控 件和显示控 件多于28个,则应将其中的一些对 象组成
VI
9-8 ni.com/china
所需的
第9章 用 字 符 串 、数组 和簇 将数据分组
点 ,其 连线 样式和 数据 类型 接线端 为褐 色。 褐 色的 数 值簇 可连 接到 数 值函
数,如加或平 方 根函 数,以便 对簇 中的所有元 素同时进行 同样运 算。
簇元素顺 序
尽管簇 和数组 元 素 都 是有序 的,但 如需 解 除捆绑,必须 一 次解 除所有 簇元 素
的捆绑 或使用按 名称解 除捆绑函 数根据名称解 除捆绑 。簇 不同 于数组 的地方
还在于簇 的大小是固 定 的。与数组一样 ,簇 包含 的不是 输入控 件即是显 示控
件。簇 不能同 时含 有输入控 件和显示控 件。
簇元素有 自己的逻 辑顺序, 与它 们在 簇外 框中的 位置无关。放 入 簇中的第一
个对 象是 元素 0,第二个 为元素 1,依 此类推 。如删除某个元素 ,则顺序 会
自动调整。 簇顺 序决 定了簇元 素在程 序框图中的 “ 捆绑 ” 和 “ 解 除捆绑 ” 函
数上作为 接线端出现的 顺 序。右 键单击簇边 框,从 快捷 菜单中选择重新排 序
簇 中 控件 可查看 和修改 簇顺 序 。
如需连线两个簇 ,则二者 必须有相同数目 的元素 。由簇顺 序 确定 的相应元 素
的数据类型 也 必须兼容 。例 如,如一个簇 中的双精 度浮点数 值 在顺序 上对应
于另一个簇 中的字符 串 ,那么 程序框图 的连线 将显示 为断开且 VI无法运
行。如数值 的表示 不同 ,
LabVIEW
会将它们强 制转 换成同一种表 示 法。
簇函数
簇函数可 创建和操 作 簇。 例如,执行以下操 作:
• 从簇 中提取单个数据 元素 。
• 向簇添加 单个数据 元素。
• 将簇拆分成 单个数据 元素 。
创建簇输入 控件、显示控件和常量
通 过 以 下 方 式 在前面 板上 创建 一个簇 输入 控 件或 簇显示控 件 : 在前面 板上 放
置一 个簇外 框, 再将一 个数据对 象或 元素拖曳到 簇外 框中,数据 对 象或 元素
可 以是数 值 、 布尔 、 字 符 串 、 路径 、引用 句柄 、 簇输入 控 件或簇显 示控 件。
如需在程序框图 中创 建一个簇常量 ,则 从函数 选板 中选择一个簇常量 ,将该
簇 外 框 放置 于程序 框图 上, 再 将 字 符 串常量 、数 值常量 、 布 尔常量 或 簇常量
放置到该 簇外 框中。 簇常量用于 存储 常量数据或 同另一 个簇进行比 较。
© National Instruments Corporation 9-9 LabVIEW
基础
图形和图表
10
图形或 图表用于 图形 化显示采 集或生成 的数据 。
图形和 图表的 区别在于各自 不同 的数据 显示和更新方 式。 含有 图形的
常先将 数据采 集到数组 中, 再将数据 绘制到 图形中。该 过程 类似于电子 表
格,即先存储数据再 生成数据 的曲线 。数据绘 制到图形 上时,图形 不显示之
前绘 制的数据而只显 示当 前的新数据 。图形一般 用 于连 续采集 数据 的快速过
程。
与 图 形相反 ,图表 将新的 数据 点追加到已 显 示 的数据 点上以 形成 历史记录。
在图表 中,可结 合先 前采集 到的数据 查看当 前读数 或
数据 点时, 图表 将会 滚动显 示 , 即 图表右侧出现新 增 的 数据 点, 同 时旧 数据
点在左侧 消失。 图表一般 用于 每秒 只增加少 量数据 点的慢 速过程。
图形和图表的类型
LabVIEW
• 波形图和图表 -显示采样率恒 定的 数据。
•
• 强度图和图表 -在 二维 图上以颜 色 显示第三 个维度的 值,从而 在 二维 图
• 数字波 形图 -以脉冲 或成组 的数 字线的形式 显示数据。
• 混合信 号图 -显示波 形 图、
•
包含 以下类型 的图形 和图表:
图 -显示采样率非均 匀的 数据及 多 值函 数的数据 。
XY
上 显示三 维 数据 。
图和数 字波形 图所接受 的数据 类型。同
XY
时也接受 包含 上述数据类型 的簇 。
(Windows)
据。
三维图形-在前面 板
ActiveX
对象 的三 维图 上显示三 维数
通
VI
测 量值。 当 图表中新 增
关于各种图 形 和图表 的范例 见
labview\examples\general\graphs
波形图和图表
LabVIEW
使用波 形图和 图表显 示具有恒 定速 率的 数据。
波形图
波 形图 用 于 显示测量值 为 均匀 采 集 的 一条或多 条曲线 。波 形图 仅 绘 制 单值函
数, 即在
下图显 示了 一个波 形图的 范例。
© National Instruments Corporation 10-1 LabVIEW
y =f(x)
中,各点沿 x轴均匀 分布。例如 一个随时间 变化的波 形。
。
基础
第10章图 形和图表
注 数字波 形 图 用 于显 示数 字 数据 。关于数 字波 形 图 及 其接 收的数据 类型的更多信息
波形图 可显 示 包含 任意个数据 点 的曲线 。波形图 接 收多种数据类型 ,从而最
大程度地降低了数据 在显示 为图形 前进行类型转 换的工 作量 。
见本章
数字波 形图
一节。
关于波 形图 所 接收的 数据类型 ,见
graphs\gengraph.llb
中的
labview\examples\general\
Waveform Graph VI
范例。
波形图表
波 形图表是 显示一条 或多 条曲线 的 特殊 数 值显示控 件, 一般 用 于 显示 以 恒定
速率采 集到的数据 。下 图显示 了一 个波形 图表的范 例。
波形图表 会保留来源 于此前更新的历史数据 ,又称缓冲 区 。右键 单击图表 ,
从快 捷菜单 中选择图表历史长 度 可配置缓冲 区 大小 。波形图表 的默认图表历
史长 度为
关于波形图表 的范例 见
charts.llb
个数据 点。 向图表传送 数据的频 率 决定 了图表重 绘的频率 。
1,024
labview\examples\general\graphs\
。
LabVIEW
基础
10-2 ni.com/china
第10章图 形和图表
波形数据类 型
波形数据类型 包含 波形 的数据、 起始 时间和时间间隔 (△t)。可使用 “ 创 建
波形 ” 函 数创 建波形 。默认状 态下 ,很 多用 于采集 或分析 波形 的
都 可接收和返回 波 形数据 类型 。将波形数据 连 接到一 个 波形 图 或波形 图表
时,该波形图 或波形图表 将根据 波形 的数据、 起始 时间和△
形 。将 一 个波 形数据 的 数组 连接 到波 形 图或波 形 图表时,该 图 形 或图表会 自
动绘制所有波形 。
和 函数
VI
自动绘制波
x
XY
图
关于 数字 波 形数据类型 的更多信息见本 章的
图是通 用的笛 卡尔 绘图对 象,用 于 绘制多 值函数,如圆 形或 具有 可 变时
XY
基的波形 。
图 中可 显 示
XY
的 线 和标 签 的 颜 色 与笛卡尔 线 相同 , 且平 面的标 签字 体无法修改。
下图显 示了 一个
图 可显 示任何 均 匀 采样 或非 均 匀 采样 的 点 的 集 合。
XY
Nyquist
XY
平面、
图的范 例。
Nichols
数 字波 形数据 类型
平面、 S平面和 Z平面。上述 平面
一 节。
图可 显示包 含任意 个数据 点的 曲线。 XY图接收多 种数据 类型,从 而将 数
XY
据 在显 示 为图 形 前进行类型转 换的 工 作量减 到 最小 。
关于
gengraph.llb
图的范 例见
XY
labview\examples\general\graphs\
中的
XY Graph VI
。
强度图和图表
强 度 图 和 图表 通过在 笛 卡 尔 平 面上放 置 颜色 块 的方式在 二 维 图 上 显 示三维 数
据。例 如,强 度图 和图表 可显 示图 形数据,如温 度图 和地 形图 (以 量值代
表高 度)。强 度 图 和 图表接 收 三维 数字 数组 。 数组中的 每一个 数字 代 表一个
特定的颜 色。在二 维 数组中,元 素的 索引可设置颜 色在图 形中的位置 。
显 示了强 度 图表 操作的有关 概念 。
© National Instruments Corporation 10-3 LabVIEW
下图
基础
第10章图 形和图表
= y
0 0 1 1 2
50 50 13
= x
6 2
3
2
1
10
61 45
5 13
= z
5
6
10
13
45
50
61
0
1
2 3
数据行在图 形或图表 上将以新列显 示。如希望 以 “ 行 ” 的方 式显 示该行,则
可将 一个二维 数组数据类型连 接到强 度图 形或图表 ,右 键单击该 图 形或图
表,从 快捷 菜单中选择转置数组 。
数组索引与颜色块 的 左 下角顶点对 应。颜 色块 有 一个单位面积 , 即由数组索
引所 定义的 两点间的面积 。 强度 图或 图表最多 可显 示
关于 强 度 图 和 图表 的 范例 见
intgraph.llb
。
labview\examples\general\graphs\
种不 同颜色。
256
强度图表
在 强 度 图表 上 绘 制 一个 数据 块 以后, 笛卡尔 平 面的 原点 将 移动 到 最 后 一个 数
据块的 右边。 图表 处理新 数据时,新 数据出现在旧 数据的右边 。如图表显 示
已满 ,则旧数据 将从图表 的左边界移 出。这一点类似 于带状 图表 。
关于带状 图表 的更多信息见本章 的
配置图表 更新 模 式
一节。
LabVIEW
基础
10-4 ni.com/china
第10章图 形和图表
下图表 示一个强度 图表的 范例。
强度 图表和波形 图表共享部分可 选项 ,如标 尺图例和 图形工具选 板, 右键 单
击图表,从 快捷 菜单中选择显示项 可 显示或 隐藏上述 选项 。此外,由 于 强度
图表将颜 色作为第三 个维度,因此一 个类似于颜 色梯 度控 件的标 尺可定 义强
度图表 的范围 和数值 到颜 色的映射 。
关于颜 色映射 的更多信息见本章 的
与波 形图表 一样,强 度图表 也有 一个来 源于此前更新 而产生的历史 数据,又
称缓冲区。 右 键单击图表,从 快捷 菜单中选择图表历史长 度 可配置缓冲 区大
小。 强度 图表缓冲 区的 默认大 小为
用 大量的内 存 。
强度 图和 图表的颜 色映射
个数据 点。 强度 图表的 显示需 要占
128
一节。
强度图
强度 图类似于 强度 图表,但 它并不保存先 前的数据 ,也 不接 收更新 模式。 每
次将新数据传送 至强度 图时,新数据 将 替换旧数据 。和其它 图形一样, 强度
图也有 游标。 每个游标可 显示 图形上指 定 点的
关于 游标的更多信息见本 章的
图形 游标
强度图和图表的颜色映射
强 度图 或强 度图表 通过颜 色在 二 维图 上显 示三维数据 。为 强 度图 或强 度图表
设置好颜 色映射 后,可配置 其颜 色标尺 。颜 色标尺 包括至少 两个随 机刻 度,
每个 刻度均 包 含数 值 和对应 的 显 示颜色。 强 度图 或强 度图表 所显 示的颜 色 与
指定颜 色的数值 一一 对应 。颜 色映射适用 于数据范围 的可视化显 示
数据超 过阈值时。
用定义颜色 梯度 数值 控件颜 色的方 式可为强 度图 和图表 设置交互 式颜色映
射。
x、y和z值。
一 节。
,如曲线
© National Instruments Corporation 10-5 LabVIEW
基础
第10章图 形和图表
注 强度 图 或 图表显 示的颜 色会 受 到 显卡 所能 显 示的颜 色和 颜 色 数 量 的限制, 同时还
受分配 给显 示所 用的颜 色 数的 限制。
数字波 形图
关于颜 色映射 的范例 见
intgraph.llb
数字波 形图 用于显 示数字 数据,尤 其 适于 用到 定时框图 或逻辑 分析 器时 使
用。
数字波 形图 接收 数字波 形数据类型 、数字 数据类型和上 述数据类型的 数组作
为输入。 默认状 态 下 , 由 于 数字 波 形图压缩 数 字总线 ,因此该 图形 会在 单条
曲线上 绘制数 字数据。如 连接 了一 个数 字数据数组, 则数 字波形 图将 按
组 的顺 序 为每个 数组 元 素 绘制不 同 的曲线 。
以下 前面板 中的数字 波形图显 示了 在单条 曲线 上绘 制数字 数据 。
数组中的 数字转换为 数字 数据, 然后在二进制表示 法 数字 数据显 示控件中显
示这些数字的 二进制 表 示。在该 数字图 形中, 数字
表示所有 数 字位的 值为零 。而数 字
二进制 位的 值为
labview\examples\general\graphs\
中的
Create IntGraph Color Table VI
则以无底部 直 线的形式 来 表示所有
255
。
1
。
将数字
VI
以无顶部 直线 的形式
0
照数
LabVIEW
基础
右 键单击y标 尺 ,从 快 捷 菜单 中选择 扩展数字总线 , 可绘 制 数字 数据 的 每
一个 采样值。 每 条曲线表 示数字图中的 各个不 同二进制 位。 可为绘 制在 数字
波 形图 上的 数据自定义 外 观 。
10-6 ni.com/china
第10章图 形和图表
关于自定义 数字 波形图 的更多信息见本章 的
以下 前面板 中的数字 波形图显 示了数字 数组 中的六个数 字 。
自定义 数字波 形图
一节。
二进 制表示 法 数字显示控 件显 示 了这些数 字的 二 进制 表 示 。表中的 每 一 列代
表一 个二进制 位。 例如,数 字89在内存 中需要7个二进制 位 (第 7列的
0
表 示未使用的 二 进制位 )。 数 字 波形 图 上的点3绘 制了表 示数 字89必需
的
个二 进制位 ,数 值0表 示 曲线7上 未使用 的 第 8个二 进制位 。
7
以 下
数据控件中输入的起始 时间 、时间间隔
显 示了 将数 字 数组转 换为数 字 数据,并 用 创 建波形 函 数收 集 在数 字
VI
以及数字 以显示数 字数据 。
(△t)
关于数字 数据控 件的更多信息见第 4章
© National Instruments Corporation 10-7 LabVIEW
创建前面 板中的数字数据控件
一 节。
基础
第10章图 形和图表
混合信 号图
关于数字 波形图 的范例 见
DWDT Graphs.llb
labview\examples\general\graphs\
。
数字波 形数据类型
数 字波 形数据 类型包 含数 字波 形 的起始 时间 、 时间间隔 (△x )、数据 和属
性。可使用 “ 创 建波形 ” 函 数创 建数字 波形 。将数字 波形数据连 接 到一个 数
字波形 图上时,该 图形会 根据时间信息和 数 字波形数据自 动绘制波形 。将数
字波形数据 连接到 数 字数据 显示控件 可查 看数 字波形 的采样 和信号。
关于波 形数据类型 的更多信息见本 章的
混合信号 图可 显示 模拟数据及数 字数据,且接受所有波 形 图、 XY图和 数字
波 形图 所 接受的 数据。
一个混 合信号图 中 可能包 含多个绘图区域 。 但一个绘图区域 仅能显 示数字曲
线 或 者模拟曲线 之一而无法 兼 有 二者 。
数据。混 合信号图 将在必要 时 自动创建足 以 容纳所有模拟 和 数字 数据的绘图
区域 。向 一 个混 合信号 图添 加多个绘图区域 时,每个绘图区域都 有其各自 的
标尺 。所有绘图区域 共享同一个 x标尺 ,以便 比较数字 数据 和模拟数据 的
y
多个 信号。下图显 示了 一个混 合 信号图 的范例 。
波形数据类型
LabVIEW
一 节。
在绘图区域 中绘 制图像 上
LabVIEW
基础
10-8 ni.com/china
第10章图 形和图表
三维 图形
注 仅有
关于混合 信号图接 收的数据类型 的范例 见
graphs\gengraph.llb
大量实际应用 中的数据 ,例 如某个表 面的温 度分布 、联 合 时频分析 、 飞机 的
运动等 ,都 需要 在三 维空 间中可视化显 示数据 。三 维图形可 令三 维数据可视
化 ,修改三 维 图 形属性可 改 变 数据的 显 示方式 。
Windows
LabVIEW
• 三维曲面图 -在三 维 空间 绘制一 个曲面。
• 三维参数图 -在三 维 空间 绘制一 个参数 曲面。
• 三维曲线图 -在三 维 空间 绘制一条 曲线。
三 维图 形与三 维图 形
单个点, 每个点均具有
显示运 动对 象的轨迹 ,如飞机 的飞 行轨迹 。下 图显示 了一 个三维 曲线图范
例。
版的
LabVIEW
中包含 以下三 维图形:
中的
Mixed Signal Graph VI
完 整版和专业版 开 发 系统 中 才 有 三 维 图形控 件。
连接后 可用于 绘制 曲线和 曲面。 曲线包含 图形上的
VI
x、y和z
坐标, VI用线连 接这些点。 曲线 可理想地
labview\examples\general\
。
© National Instruments Corporation 10-9 LabVIEW
基础
第10章图 形和图表
曲面 图用 x、y和z数据绘制 图形上的 各点, 再将 这些点连接, 形成数据的
三维曲 面。例 如, 可用曲面 图绘制地 形图。 下图显 示了 三维曲 面图 和 三维参
数图的 范例。
LabVIEW
基础
三 维图 形 利用 了
时,
LabVIEW
器 。同 时在程序 框图上放 置 一 个指向 该 三 维图 形控 件的引用 。
将该引用连 接至 三个 三 维图形
ActiveX
将在前面板 上放置一 个 包含 该三 维图形控 件的
技术及处理三 维显示 的VI。选中一个 三 维图形
中的一个 。
VI
10-10 ni.com/china
ActiveX
LabVIEW
容
会
自定义图形和图表
每个图 形和 图表都 提供 了 各种选项 ,用 于自定 义图 形和 图表 的外观 、提供 更
多显示 信息及突 出显示数据 等 。尽管图形 和图表绘 制数据 的方式 不同 ,但也
有一些相同 的快 捷菜单项 。有些 选项仅适用 于特殊类型 的图形 或图表 。
第10章图 形和图表
关于图形 或图表特 有选项 的更多信息见本章 的
节 。
多个X标尺和Y标尺
波 形图 、 XY图 、强 度 图 、数字 波形 图 和
接收多个
接收 一个
不共享 的多条曲线 。如需为图形 或图表添 加多个 标尺 ,右键 单击图形 或图表
的标尺 ,从快 捷菜单 中选择复制标尺 。
自动调整 标尺
图 形和 图表 均可自 动调整 水 平 标尺 和垂直 标 尺 ,以便 与 连 接到 图 形或 图表 上
的数据相吻 合 。这被称 为自动调整 标尺 。右键 单击图形 或图表 ,从快 捷菜单
中选择
关闭自 动调整 标尺 。默认状 态下 ,图形 和图表 已启用自 动调整 标尺功能 。不
过自动调整标 尺会降低 系统的性 能。
操作 工具或标签 工具可直 接改变图 形和图表 的水平 标尺 或 垂直标尺 。
格式化 X标尺 和Y标尺
属性对话框 中的 格式与精度选项卡 可 指定 x轴和 y轴的标尺 在图形 或图表
上的 显示 方 式。
自定义图 形和自定义图表
(Windows)
标尺 和y标尺 ,而 所有图表只接 收多个 y标尺 。混合 信号图仅
x
标尺 。在图形 或图表 上,使用 多个 标尺可 显示 x标尺 或y标尺
X
标尺 » 自动调整 X标尺或 Y标尺 » 自动调整 Y标尺,即可打 开 或
X
平台上的三 维 图形均
两
默认状 态下,
并 带有 幅值 标 签。如需 配置图形 和 图表的标 尺, 右键 单击 该 图形 或 图表,从
快捷 菜单中选择属性 ,然 后在图形属性 对话 框或图表属性 对话 框中加以 配
置。
属 性对话框 中的 格式与精度 选项卡 可 指 定图 形 或 图表 标 尺数 值 格 式 。 单击 标
尺选项卡 可重命 名 标尺 并对其格式化 。默认状 态下 ,图形 或图表
切 换到科 学 表示法之 前 最 多可 显 示 六 位数 字 。
在格式与精度 选项卡 中,选择高级编辑模式 可显 示 文本选项 ,直接 输入格式
化字 符 串 。要 自定 义 标尺 的外观 和数 值 精度,请输入格式 化字 符 串 。
© National Instruments Corporation 10-11 LabVIEW
标尺用浮 点表示 法并带 有时间标签 ,y标尺用自 动 格式表 示
x
标尺 在自动
基础
第10章图 形和图表
图形工具选板
运行时使用图 形工具 选板可与 图形 或图表 进行交互 。如下图 所示 。
VI
通 过图形工具 选 板可 进行 游标 移动、 缩放 、 平移 显示 图像 等 操 作。 右键 单击
图形或 图表,从 快捷 菜单选择显示项 » 图形工具选板 可 显示或 隐藏图形 模
板。 图形工具选 板包含 还包括 包含 信号信息的各种属 性下 列 按钮,从左 到 右
依 次为 :
• 游标 移动工具 (仅 对图形 有效 )-移 动 所显示 图形 上的游 标。
• 缩放 -放大或
• 平移 工具 -在 显示 区域内选中并移 动曲线。
单击图 形工具选 板 中的某 个按钮 ,即可移 动游 标、缩放 或 平 移显 示图 像。 启
用的按钮 会显 示绿色指 示灯。
自定义图形和图表的外观
通 过显示 或 隐藏选 项可自定义图形 和 图表的外 观。 右键 单击图 形 或 图表,从
快捷 菜单选择显示项 可 显示或 隐藏以下 选项:
• 图例 -定 义曲线的颜 色和式样 。改 变图例的大 小可 显示多 条 曲线。
• 标尺 图例 -定 义标 尺标 签、 配置标 尺属性。
• 图形工具选板 -在
标尺 和Y标尺-对 x标尺 和y标尺 进行格式化 。
•
X
关于格式化 标尺 的更多信息见本章 的
• 游标图例 (仅对 图形 有 效) - 在已 定义 的 点坐 标 处显 示 刻 度。 图形 上
可显 示多个游 标。
•
滚动条-滚动显示 图形或 图表中的数据 。 滚动条可查 看图形或 图表当
X
前未显 示 的数据 。
• 数字显示 (仅 对波 形图表 有 效 ) -显示 图表 的 数值 。
缩 小显示 图 形。
运行时移动游 标、缩放 以及平 移图 形 或图表 。
VI
格 式化 X标 尺 和Y标 尺
一节。
自定义图形
LabVIEW
基础
每个图 形均包含各种 选项 ,用户可自定 义图 形以满足 数据 显 示的 要求 。例
如,可 修改图形 游 标的行为和外观 或配置图形 标尺 。下图显 示了 一个图 形 所
具 有的元 素 。
10-12 ni.com/china
第10章图 形和图表
1
2
3
11
10
图例
游标
标 尺图例
1
9
游标移 动器
4
游标 图例
5
辅网格标 记
6
2
8
网格标记
7
标尺
8X
图形工具选 板
9
3
4
5 6 7
标尺
10 Y
标签
11
图 列中的绝 大多 数 元 素均可 添 加。方法是: 右 键 单击图 形,从 快 捷菜单 中选
择显示项 选择相应 的元素即可 。右键 单击图形 ,从快 捷菜单 中选择相应 选项
可 配置图 形 。
图形游 标
在图形 上用游 标可读 取绘图区域 上某个点 确切 的值 。游 标值显示 在游 标图例
中。
右键 单击该 图形,从 快捷 菜单选择显示项 » 游标图例 可 查 看游标 图例。 右键
单击游标 图例中任意 区域,选择创建游 标 ,从 快捷 菜单中选择 游标 模式 便可
在 图形 中 添加 游标。
游标 模式定 义了游标 位置。 游标包含下 列 模式:
• 自由 -不论 曲线 的
位置, 游标可 在 整绘图区域内自由移 动。
• 单曲 线 -仅将 游 标 置 于与 其关 联 的 曲线 上。 游 标可 在 曲线 上移 动 。 右 键
单击游标 图例,从 快捷 菜单中选择关联 至 , 游标可与一 个或所有 曲线实
现关联 。
• 多曲线 -将 游 标 置 于 绘图区域 内的特定数据 点 上。多 曲线游 标可 显 示与
游标相 关的所有 曲线在指定 x值处的 值。 游标可 置于 绘图区域内的任意
曲线上。 右键 单击游标 图例,从 快捷 菜单中选择关联 至 , 游标可与一 个
或所有 曲线实 现关 联 。该 模式 只 对 混合 信号 图形 有 效 。
注 创建 游 标 模 式后无法对其进行修改,必须删 除 游 标并 创 建另一 游 标。
© National Instruments Corporation 10-13 LabVIEW
基础
第10章图 形和图表
有多种 方式定义游 标的外观 。如在曲线 上为游 标添 加标签、 指定游 标的颜
色、 指定线 条、点 和游 标式样等 。右键 单击游 标图例 所在行,从快 捷菜单 中
选择相应 选项可自定义游 标。
图形注释
图形注 释可在 绘图区域内 高亮显示数据 点。注 释包含一 个标 签和用 于确定 注
释和数据 点的箭头 。一 个图形可有任意多 个注 释。下 图显示 了一 个使用注 释
的 图形范 例 。
LabVIEW
基础
右键 单击图形 ,从快捷菜单中选择数据操 作 » 创建注释 可显示创建注释 对话
框。创建注释 对话 框可指 定注 释名称、确 定注 释指 向绘图区域内的 曲线的方
式。
创建注 释对话框 中的 锁 定 风 格 下拉菜单 可 指定 注释 与 绘图区域内曲线 关联 的
方式 。锁定 风格 包含 以下 选项:
• 自由 -可在 绘图区域 内自由移 动 注 释 。
域内的 曲线关联 。
• 关联 至所有曲 线 -可将注 释移 至绘图区域内任意 曲线上 最近的数据 点。
• 关联 至一 条曲 线 -仅可在 特定 曲线上移 动注 释。
可通 过多 种方 式自定义注 释的行为和外 观,如 隐藏或 显 示绘图区域内的注 释
名称或箭头 ,指 定注释 的颜 色,指 定线 条、点和注 释的 式样等。 右 键单击注
释 ,从快 捷菜单
如需删除 注释 ,右键 单击 该注释 ,从快 捷菜单 中选择删除注 释 。右键 单击图
形 ,从快 捷 菜单 中选择 数据操 作 » 删除全部注 释 , 则 可 删 除 绘图区域内的所
有注释 。
中选择相应 选项便 可自定义 注释 。
10-14 ni.com/china
LabVIEW
并 未将注 释与绘图区
第10章图 形和图表
在图形 绘图 区域内绘图
通 过在 绘图区域 中 绘 制前 景、背景 、 或中间 图像 , 可自定义图 形 绘图区域 。
用于绘 制曲线图像 的画布 具有 一个坐标 系统,其 原点
图区域 的左 上 角 。 强 度图 、 混 合信号 图 和
该属 性用 于在背景 中创 建自定义 网格、 在中间创 建数据 包络、 或在图形 绘图
区域 的前景 中通 过形状 对 数据 点 进行注释 。在以下 图 像中,示范 了 通过圆周
来注释数据 点 ,同 时创 建一个 包络 从而 为数据 指定一个 已定义 的容忍 度。
波形图 均 有 “ 曲线图像 ” 属 性。
总 是 位 于图 形 绘
(0, 0)
背景 图像 位于 曲线 数据和网格 线 的后方。通过 “ 曲线图 像 : 背景 ” 属性 可 设
置该背景 图像用于 混合信号 图及波 形 图。
前 景图像 位 于 曲线数据 和网格 线的前方。通 过 “ 曲线图像 : 前 景 ” 属 性 可 设
置该前景 图像用于 混合信号 图及波 形 图。
中间图像 位 于曲线数据 和网格线之 间。通过 “ 曲线图像 : 中间 ” 属 性可 设置
该中间图
使用 “ 曲线图像 ” 这一属 性时,
制。如希望 通过 该属 性将图形数据 点而 不是绘 制区域原 点 作为绘 制的参考
点 ,则 可使用
坐 标。接 着 ,可得 出 图形 的 绘图区域与 前面 板原 点 间的 偏 移量,从 而 找到 开
始 绘制的正 确方位 。以下 程 序 框图显 示 了 查找绘 制的正 确方位 的一 个 方法。
© National Instruments Corporation 10-15 LabVIEW
像用于混 合信号图 及波 形图。
LabVIEW
至坐标 映射的方法将数据 点的 图形坐标 映射到前面 板上的
XY
将从图像 绘图区域 的原点 开始绘
基础
第10章图 形和图表
注 在前面板 上 使用分隔栏 , 创 建 若干窗 格。 接着 , 计算出 图形 的 绘图区域与 前面 板
原点间的偏 移量,从 而找到 开始绘制的 正确方 位。
关于各图 形 所接 收的 “ 曲线图像 ” 属 性,见波形图 属 性、强 度图属 性和混合
信号图属 性。
LabVIEW
基础
如需删除图 形 ,则 必须将一个空图像 与合适 的属 性相连 ,或者 将图像 设置 为
透 明。如需对带有
次运行 VI以重绘图像 。
关于 “ 曲线图像 ” 属 性 及 “ XY至 坐标 映射 ” 方法的使用范 例 ,见
examples\general\graphs\Graph Pictures.llb
自定义注 释或包络 的 图 形进行大小调整 或 复制,则 必须再
labview\
。
自定义三维 图形
三 维图 形 包 括各种自定 义操 作选 项 ,如 三 维绘图 式样、 标尺格 式 化、 网格和
绘图投影。 由于 三维 图形使用 了可处理处理三维 效果的
,因此设 置三 维 图形 的选 项与 设 置其它 图形 的选 项 有所不 同 。 创建 应用 程
VI
序时,
ActiveX
从快 捷菜单 中选择属性 浏览器 可显 示
如需允许用户 在运行时改变常规属 性,或通过 编程设置属 性,可用三 维图形
属 性
。
VI
属性浏览 器可设置 三维图 形的 属性。右 键单击 三维图 形,
ActiveX
属性浏览 器。
ActiveX
技术和
自定义数字波 形图
可 为 数 字波 形 图的 曲线 自定 义外 观 。 右 键 单击图例中的 曲线 , 可 调整线条
粗细、设 置转换 类型和 位置及对 图形标 签进行格式 化。
10-16 ni.com/china
自定义图表
注 大型图表 的历史值可能 占用 大量 的内存 。
第10章图 形和图表
与图 形显 示新 数据并覆 盖已 存储数据的方 式不 同,图表 对 数据进行周 期性更
新并保留 先前已经 存储的 历史数据 。
可自定义图表以 符合数据的显 示要求。 图表选 项包 括滚动 条、标尺图例 、图
形工具选板 、数字显 示和标尺 的时间表 示等。 也可修改图表历史长 度 、更新
模 式和 曲线显 示方 式 。
配置图表历史长 度
LabVIEW
图表历史缓冲 区的 默认大 小为
单中选择图表历史长 度 可 配置历史缓冲 区大 小。 图表滚动条可查 看先前已经
采 集的 数据 。右 键 单击图表,从 快 捷 菜单 中选择显示项 » X滚动条 可显示 滚
动条。
将已 添加到 图表中的 数据点存储 于 一个缓冲 区 , 又称 图表历史 。
个数据 点。 右键 单击该 图表,从 快捷 菜
1024
配置图表更 新模式
可 对图表 的更新和新 数据 显 示 方式 进行配置 。 右 键 单击该图表 ,从快 捷菜单
中选择高级 » 更新模式 可配置图表 刷新模式 。图表 的数据显 示 方式 如下:
• 带状图表 -从左 到 右连 续 滚动 地 显 示运行 数据 ,旧 数据 在左 ,新 数据 在
右。 带状 图表类似纸 带图形 记录器 。 图表的 默认更新 模式为带状图表 。
• 示波 器图表 -显示某一项数据,如脉冲 或波 形 ,并从左 到 右 地
表。 图表将新数 值绘制到前一 个数 值的 右边。当 曲线到达 绘图区域的 右
边 界时,
图表的重 新跟踪 显示特性 类似于示 波器 。
• 扫描图 -类似于示 波 器 图表 。两者 的不同之处 在于, 扫描图表 中旧数据
在右 新数据 在左 ,并有一条垂直线 将这两 部分数据隔 开; 其次 ,当曲线
到达绘图区域 的右边 界 时,
描图 的显 示方式 类似 于心 电 图仪 。
LabVIEW
将擦除整 条曲线 并从左边界重 新开始绘 制。示 波器
LabVIEW
并不 擦除扫描图表 中的 曲线。 扫
滚读图
© National Instruments Corporation 10-17 LabVIEW
基础
第10章图 形和图表
曲线的 层叠显示和分格显示
有 两种 方 式在 一个图表 上 显示 的多 条曲线 ,其 一为通 过单个 垂 直 标 尺显示 ,
即曲线的 层叠显 示;其二 为通 过多个 垂直标尺显 示, 即曲线的 分格显 示。
下图显 示了层叠显 示和 分格显 示的 范例。
LabVIEW
基础
右键 单击图表,从 快捷 菜单中选择分格显示 可 以多 个垂直标 尺的方式 查 看图
表曲线;选择层叠显示 则以 单个垂直标 尺的方式 查 看图表曲线。
关于不 同类型图表及 其所 接 收 数据类型 的 范例 见
general\graphs\charts.llb
10-18 ni.com/china
中的
Charts VI
labview\examples\
。