图标|子模板名称 功 能 Structure(结构)包括程序控制结构命令,例如循环控制等,以及全局 变量和局部变量。 № americ(数值运|包括各种常用的数值运算,还包括数制转换、三角函 算) 数、对数、复数等运算,以及各种数值常数 Boolean(布尔运 包括各种逻辑运算符以及布尔常数。 算) String(字符串运包含各种字符串操作函数、数值与字符串之间的转换 4算) 函数,以及字符(串)常数等。 5们ray(数组) 包括数组运算函数、数组转换函数,以及常数数组等。 (簇)包括簇的处理函数,以及群常数等。这里的群相当于 C语言中的结构 Comparison(比包括各种比较运算函数,如大于、小于、等于 Time& Dialog(时包括对话框窗口、时间和出错处理函数等。 8 间和对话框) File i/0(文件输|包括处理文件输入/输出的程序和函数 入/输出) Data 包括数据采集硬件的驱动,以及信号调理所需的各种 Acquisition(数功能模块。 据采集) Waveform(波形)各种波形处理工具 12 Analyze(分析)信号发生、时域及频域分析功能模块及数学工具 Instrument I,/0包括GPIB(488、488.2)、串行、WXI仪器控制的程序 (仪器输入/输|和函数,以及ⅥISA的操作功能函数。 出) Motion v (运动与景像) 15 Mathematics(数|包括统计、曲线拟合、公式框节点等功能模块,以及 数值微分、积分等数值计算工具模块。 Communication包括TCP、D、 ActiveX和OLE等功能的处理模块。 16 (通讯) Application 包括动态调用ⅥI、标准可执行程序的功能函数。 Control(应用控 制) Graphics& Sound包括3D、0 penGL、声音播放等功能模块。包括调用动 (图形与声音)态连接库和CIN节点等功能的处理模块。 19 Tutorial(示教课 程) 包括 Labview示教程序。 Report 20 Generation(文档 生成) 21 Advanced(高级功 能) 22(a)| Select aⅥI(选 择子Ⅵ) 23| User Library(用 户子Ⅵ库
图标 子模板名称 功 能 1 Structure(结构) 包括程序控制结构命令,例如循环控制等,以及全局 变量和局部变量。 2 Numeric(数值运 算) 包括各种常用的数值运算,还包括数制转换、三角函 数、对数、复数等运算,以及各种数值常数。 3 Boolean(布尔运 算) 包括各种逻辑运算符以及布尔常数。 4 String(字符串运 算) 包含各种字符串操作函数、数值与字符串之间的转换 函数,以及字符(串)常数等。 5 Array(数组) 包括数组运算函数、数组转换函数,以及常数数组等。 6 Cluster(簇) 包括簇的处理函数,以及群常数等。这里的群相当于 C 语言中的结构。 7 Comparison ( 比 较) 包括各种比较运算函数,如大于、小于、等于。 8 Time & Dialog(时 间和对话框) 包括对话框窗口、时间和出错处理函数等。 9 File I/O(文件输 入/输出) 包括处理文件输入/输出的程序和函数。 10 Data Acquisition(数 据采集) 包括数据采集硬件的驱动,以及信号调理所需的各种 功能模块。 11 Waveform(波形) 各种波形处理工具 12 Analyze(分析) 信号发生、时域及频域分析功能模块及数学工具 。 13 Instrument I/O (仪器输入 /输 出) 包括 GPIB(488、488.2)、串行、VXI 仪器控制的程序 和函数,以及 VISA 的操作功能函数。 14 Motion & Vision (运动与景像) 15 Mathematics(数 学) 包括统计、曲线拟合、公式框节点等功能模块,以及 数值微分、积分等数值计算工具模块。 16 Communication (通讯) 包括 TCP、DDE、ActiveX 和 OLE 等功能的处理模块。 17 Application Control(应用控 制) 包括动态调用 VI、标准可执行程序的功能函数。 18 Graphics & Sound (图形与声音) 包括 3D、OpenGL、声音播放等功能模块。包括调用动 态连接库和 CIN 节点等功能的处理模块。 19 Tutorial(示教课 程) 包括 LabVIEW 示教程序。 20 Report Generation(文档 生成) 21 Advanced(高级功 能) 22 Select a VI(选 择子 VI) 23 User Library(用 户子 VI 库)
1.4 Labview的初步操作 1.4.1创建ⅥI和调用子ⅥI 我们通过例子来说明如何创建一个V。 练习1-1: 建立一个测量温度和容积的ⅥI,其中须调用一个仿真测量温度和容积的传感器子ⅥI 步骤如下 1.选择 File> new,打开一个新的前面板窗口。 2.从 Controls Numeric中选择Tank放到前面板中。 3.在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下 4.把容器显示对象的显示范围设置为0.0到10000。 a.使用文本编辑工具( Text edit tool),双击容器坐标 的10.0标度,使它高亮显示。 b.在坐标中输入1000,再在前面板中的其他任何地方单 击一下。这时0.0到1000.0之间的增量将被自动显示。 5.在容器旁配数据显示。 将鼠标移到容器上,点右键,在出现的快速菜单中选Ⅴ isible Iterms> Digital Display即可, 6.从 Controls》 Numeric中选择一个温度计,将它放到前 面板中。设置其标签为“温度”,显示范围为0到100,同时配数 字显示。可得到如下的前面板图。 容积 温度 1000 809.16 108740 50 图1-3练习1-1的前面板图 7. Windows》 Show Diagram打开流程图窗口。从功能模板 中选择对象,将它们放到流程图上组成下图(其中的标注是后加 的) 乘法函数 进程监视器 随机数发 生器 数值常数
1.4 LabVIEW 的初步操作 1.4.1 创建 VI 和调用子 VI 我们通过例子来说明如何创建一个 VI。 练习1-1: 建立一个测量温度和容积的 VI,其中须调用一个仿真测量温度和容积的传感器子 VI。 步骤如下: 1.选择 File»New,打开一个新的前面板窗口。 2.从 Controls»Numeric 中选择 Tank 放到前面板中。 3.在标签文本框中输入“容积” ,然后在前面板中的其他任何位置单击一下。 4.把容器显示对象的显示范围设置为 0.0 到 1000.0。 a. 使用文本编辑工具(Text Edit Tool),双击容器坐标 的 10.0 标度,使它高亮显示。 b. 在坐标中输入 1000,再在前面板中的其他任何地方单 击一下。 这时 0.0 到 1000.0 之间的增量将被自动显示。 5. 在容器旁配数据显示。 将鼠标移到容器上,点右键,在出现的快速菜单中选 Visible Iterms»Digital Display 即可。 6.从 Controls»Numeric 中选择一个温度计,将它放到前 面板中。设置其标签为“温度”,显示范围为 0 到 100,同时配数 字显示。可得到如下的前面板图。 图1-3 练习1-1的前面板图 7. Windows»Show Diagram 打开流程图窗口。从功能模板 中选择对象,将它们放到流程图上组成下图(其中的标注是后加 的)。 随机数发 生器 乘法函数 数值常数 进程监视器
图1-4练习1-1的流程图 该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监 视器,温度和容积对象是由前棉板的设置自动带出来的。 a.乘法器和随机数发生器由 FunctionsNumeric中拖出,尽管数值常数也可以这 样得到,但是建议使用c中的方法更好些。 b.进程监视器( Process monitor)不是一个函数,而是以子Ⅵ的方式提供的,它 存放在 LabVIEW\Activity目录中,调用它的方法是在 Functions> Select a VI 下打开 Process monitor,然后在流程图上点击一下,就可以出现它的图标 注意: Labview目录一般在 Program Files National Instruments\目录下。 8.用连线工 各对象按规定连接。a中的遗留问题创建数值常数对象的另一 种方法是在连线时一起完成。具体方法是:用连线工具在某个功能函数或ⅥI的连 线端子上单击鼠标右键,再从弹出的菜单中选择 Create Constant,就可以创建一 个具有正确的数据格式的数值常数对象。 9.选择 File>save,把该Ⅵ保存为 LabvIEW\Activity目 录中的Temp&vol.vi 在前面板中,单击Run(运行)按钮,运行该ⅥI。注意电 压和温度的数值都显示在前面板中。 10.选择 File>close,关闭该ⅥI 练习1-1结束 附注与说明 1.如果要查看某个功能函数或者Ⅵ的输入输出,需要从 Help菜单中选择 Show Help,再把光标置于这个功能函数或者Ⅵ 上。例如进程监视器ⅥI的Help窗口显示如下: Pressure Temperature Process Monitor vi 象 2.显示对象( Indicator)、控制对象( Contro)和数值常数对 显示对象和控制对象都是前面板上的控件,前者有输入端子而无输出端子,后者正好相 反,它们分别相当于普通编程语言中的输出参数和输入参数。数值常数对象可以看成是控制 对象的一个特例。 在前面板中创建新的控制对象或显示对象时 LabⅥIEW都会在流程图中创建对应的端子。端子的501 符号反映该对象的数据类型。例如,DBL符号表示 Synchronous Di splay 对象数据类型是双精度数:TF符号表示布尔数:I16 Find Terminal 符号表示16位整型数;ABC符号表示对象数据类型 Data Operations 是字符串。 Create 个对象应当是显 Rey favi gation Replace 示对象还是控制对象必 须弄清楚,否则无法正 Representation Format Precision
图1-4 练习1-1的流程图 该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监 视器,温度和容积对象是由前棉板的设置自动带出来的。 a. 乘法器和随机数发生器由 Functions»Numeric 中拖出,尽管数值常数也可以这 样得到,但是建议使用 c 中的方法更好些。 b. 进程监视器(Process Monitor)不是一个函数,而是以子 VI 的方式提供的,它 存放在 LabVIEW\Activity 目录中,调用它的方法是在 Functions»Select a VI 下打开 Process Monitor,然后在流程图上点击一下,就可以出现它的图标。 注意:LabVIEW 目录一般在 Program Files\National Instruments\目录下。 8.用连线工具 将各对象按规定连接。a 中的遗留问题创建数值常数对象的另一 种方法是在连线时一起完成。具体方法是:用连线工具在某个功能函数或 VI 的连 线端子上单击鼠标右键,再从弹出的菜单中选择 Create Constant,就可以创建一 个具有正确的数据格式的数值常数对象。 9.选择 File»Save, 把该 VI 保存为 LabVIEW\Activity 目 录中的 Temp & Vol.vi。 在前面板中,单击 Run(运行)按钮,运行该 VI。注意电 压和温度的数值都显示在前面板中。 10.选择 File»Close,关闭该 VI 。 练习 1-1 结束 附注与说明: 1.如果要查看某个功能函数或者 VI 的输入输出,需要从 Help菜单中选择Show Help,再把光标置于这个功能函数或者 VI 上。例如进程监视器 VI 的 Help 窗口显示如下: 2.显示对象(Indicator)、控制对象(Control)和数值常数对象 显示对象和控制对象都是前面板上的控件,前者有输入端子而无输出端子,后者正好相 反,它们分别相当于普通编程语言中的输出参数和输入参数。数值常数对象可以看成是控制 对象的一个特例。 在前面板中创建新的控制对象或显示对象时, LabVIEW 都会在流程图中创建对应的端子。端子的 符号反映该对象的数据类型。例如,DBL 符号表示 对象数据类型是双精度数;TF 符号表示布尔数;I16 符号表示 16 位整型数;ABC 符号表示对象数据类型 是字符串。 一个对象应当是显 示对象还是控制对象必 须弄清楚,否则无法正
确连线。有时他们的图标是相似或相同的,可以根据需要明确规 定它是显示对象还是控制对象。方法是将鼠标移到图标上,然后 点右键,可出现快速菜单(例见右图)。如果菜单中的第一项是 Chang to control,说明这是一个显示对象,你可以根据需要,将 其变为控制对象。如果菜单中的第一项是 Chang to Indicator, 说明这是一个控制对象,你也可以根据需要,将其变为显示对象 控制对象和显示对象都不能在流程图中删除,只能从前面板 上删除。 3.关于连线 连线是程序设计中较为复杂的问题。流程图上的每一个对象都带有自己的连线端子,连 线将构成对象之间的数据通道。因为这不是几何意义上的连线,因此并非任意两个端子间都 可连线,连线类似于普通程序中的变量。数据单向流动,从源端口向一个或多个目的端口流 动。不同的线型代表不同的数据类型。下面是一些常用数据类型所对应的线型和颜色 类 标量。一维数组二维数组 整形数 浮点数 橙色 逻辑量 绿色 字符串 粉 文件路径 当需要连接两个端点时,在第一个端点上点击连线工具(从工具模板栏调用),然后移 动到另一个端点,再点击第二个端点。端点的先后次序不影响数据流动的方向 当把连线工具放在端点上时,该端点区域将会闪烁,表示连线将会接通该端点。当把 连线工具从一个端口接到另一个端口时,不需要按住鼠标键。当需要连线转弯时,点击一次 鼠标键,即可以正交垂直方向地弯曲连线,按空格键可以改变转角的方向。 接线头是为了帮助正确连接端口的连线。当把连线工具放到端口上,接线头就会弹出 接线头还有一个黄色小标识框,显示该端口的名字。 线型为波折号的连线表示坏线。出现坏线的原因有很多,例如:连接了两个控制对象 源端子和终点端子的数据类型不匹配(例如一个是数字型,而另一个是布尔型)。可以通过 使用定位工具点击坏线再按下< Delete〉来删除它。选择 Edit>Remove Bad Wires或者按 下<Ctr1B>可以一次删除流程图中的所有坏线。当ⅥI无法运行,或者显示 Signal has Loose ends(信号丢失终端)的错误信息时,这是一个快捷的调试方法。 2程序调试技术 找出语法错误 如果一个Ⅵ程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头, 表示程序不能被执行。这时该按钮被称作错误列表。点击它,则 Labview弹出错误清单窗口 点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高亮。 2.设置执行程序高亮 在 Labview的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。 点击这个按钮使它变成高亮形式,再点击运行按钮,ⅥI程序就以较慢的速度运行,没有被 执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可
确连线。有时他们的图标是相似或相同的,可以根据需要明确规 定它是显示对象还是控制对象。方法是将鼠标移到图标上,然后 点右键,可出现快速菜单(例见右图)。如果菜单中的第一项是 Chang to Control,说明这是一个显示对象,你可以根据需要,将 其变为控制对象。如果菜单中的第一项是 Chang to Indicator , 说明这是一个控制对象,你也可以根据需要,将其变为显示对象。 控制对象和显示对象都不能在流程图中删除,只能从前面板 上删除。 3.关于连线 连线是程序设计中较为复杂的问题。流程图上的每一个对象都带有自己的连线端子,连 线将构成对象之间的数据通道。因为这不是几何意义上的连线,因此并非任意两个端子间都 可连线,连线类似于普通程序中的变量。数据单向流动,从源端口向一个或多个目的端口流 动。不同的线型代表不同的数据类型。下面是一些常用数据类型所对应的线型和颜色: 类型 颜色 标量 一维数组 二维数组 整形数 兰色 浮点数 橙色 逻辑量 绿色 字符串 粉色 文件路径 青色 当需要连接两个端点时,在第一个端点上点击连线工具(从工具模板栏调用),然后移 动到另一个端点,再点击第二个端点。端点的先后次序不影响数据流动的方向。 当把连线工具放在端点上时,该端点区域将会闪烁,表示连线将会接通该端点。当把 连线工具从一个端口接到另一个端口时,不需要按住鼠标键。当需要连线转弯时,点击一次 鼠标键,即可以正交垂直方向地弯曲连线,按空格键可以改变转角的方向。 接线头是为了帮助正确连接端口的连线。当把连线工具放到端口上,接线头就会弹出。 接线头还有一个黄色小标识框,显示该端口的名字。 线型为波折号的连线表示坏线。出现坏线的原因有很多,例如:连接了两个控制对象; 源端子和终点端子的数据类型不匹配(例如一个是数字型,而另一个是布尔型)。可以通过 使用定位工具点击坏线再按下 <Delete> 来删除它。选择 Edit»Remove Bad Wires 或者按 下<Ctrl-B> 可以一次删除流程图中的所有坏线。当 VI 无法运行,或者显示 Signal has Loose Ends (信号丢失终端)的错误信息时,这是一个快捷的调试方法。 1.4.2 程序调试技术 1.找出语法错误 如果一个VI程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头, 表示程序不能被执行。这时该按钮被称作错误列表。点击它,则 LabVIEW 弹出错误清单窗口, 点击其中任何一个所列出的错误,选用 Find 功能,则出错的对象或端口就会变成高亮。 2.设置执行程序高亮 在 LabVIEW 的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。 点击这个按钮使它变成高亮形式,再点击运行按钮,VI 程序就以较慢的速度运行,没有被 执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可