设计性实验课程大纲与精简版讲义 一、课程内容 虚拟仪器是一种对现实中的各类仪器用计算机进行模拟的软件。它能完成 现实中的仪器所能完成的大部分功能。将虚拟仪器技术与网络技术相结合,实现 网络化虚拟仪器,并结合电路其它元件的远程控制,可实现基于虚拟仪器的远程 实验.虚拟仪器系统是由计算机、应用软件和仪器硬件3大要素构成的.LabVIEW 是NI公司推出的一种图形化编程语言,可进行虚拟仪器软件开发,是当前测控 领域的技术热点,也代表着未来虚拟仪器的发展方向。 本课程将介绍虚拟仪器与远程实验的相关概况和LabVIEW虚拟仪器开发 平台一一LabVIEW基础篇程、TCP网络通信和仪器控制。要求学生完成一到两 个虚拟仪器的设计,并尝试结合中学物理实验或大学普物实验,实现远程操控。 学生所完成的设计成果及技术文档是评定成绩的主要依据。鼓励学生在设计过程 中的创造性工作。 二、课程安排 (一)绪论课 (1)课程内容:①提出设计性实验课基本要求:②认识远程控制技术及其在 教学中的应用。 (2)课后任务:①开题论文,写出远程实验简介和国内外研究现状:②LabVIEW 入门编程,了解什么是虚拟仪器及其运行环境。 (二)LabVIEW入门 学习LabVIEW编程基础一一认识LabVIEW编程环境、创建简单的vi、了解 数据类型、掌握主要常用的程序结构(重点)、图形显示。 (三)TCP网络通信 (I)课程内容:了解远程实验的设计原理和TCP通信协议。能够利用TCP函 数设计程序远程操控一盏虚拟布尔灯的亮与灭。 (2)课后任务:撰写开题报告。 (四)仪器控制 (1)课程内容:了解仪器控制与串口通信的基本原理。掌握通过LabVIEW与 串口的VISA通信实现仪器操控方法。能够结合TCP通信实现远程仪器操控 一能够控制一盏发光二极管的亮灭。 (2)课后任务:设计程序,总结归纳完成学习。 设计程序参考选题: ①中学科普实验:远程控制微小形变实验 ②大学普物实验:LC实验(只要求有远程操控电阻箱、电感箱和电容箱即 1
1 设计性实验课程大纲与精简版讲义 一、 课程内容 虚拟仪器是一种对现实中的各类仪器用计算机进行模拟的软件。它能完成 现实中的仪器所能完成的大部分功能。将虚拟仪器技术与网络技术相结合,实现 网络化虚拟仪器,并结合电路其它元件的远程控制,可实现基于虚拟仪器的远程 实验。虚拟仪器系统是由计算机、应用软件和仪器硬件 3 大要素构成的。LabVIEW 是 NI 公司推出的一种图形化编程语言,可进行虚拟仪器软件开发,是当前测控 领域的技术热点,也代表着未来虚拟仪器的发展方向。 本课程将介绍虚拟仪器与远程实验的相关概况和 LabVIEW 虚拟仪器开发 平台——LabVIEW 基础篇程、TCP 网络通信和仪器控制。要求学生完成一到两 个虚拟仪器的设计,并尝试结合中学物理实验或大学普物实验,实现远程操控。 学生所完成的设计成果及技术文档是评定成绩的主要依据。鼓励学生在设计过程 中的创造性工作。 二、 课程安排 (一) 绪论课 (1)课程内容:①提出设计性实验课基本要求; ②认识远程控制技术及其在 教学中的应用。 (2)课后任务:①开题论文,写出远程实验简介和国内外研究现状;②LabVIEW 入门编程,了解什么是虚拟仪器及其运行环境。 (二) LabVIEW 入门 学习 LabVIEW 编程基础——认识 LabVIEW 编程环境、创建简单的 vi、了解 数据类型、掌握主要常用的程序结构(重点)、图形显示。 (三) TCP 网络通信 (1)课程内容:了解远程实验的设计原理和 TCP 通信协议。能够利用 TCP 函 数设计程序远程操控一盏虚拟布尔灯的亮与灭。 (2)课后任务:撰写开题报告。 (四) 仪器控制 (1)课程内容:了解仪器控制与串口通信的基本原理。掌握通过 LabVIEW 与 串口的 VISA 通信实现仪器操控方法。能够结合 TCP 通信实现远程仪器操控— —能够控制一盏发光二极管的亮灭。 (2)课后任务:设计程序,总结归纳完成学习。 设计程序参考选题: ①中学科普实验:远程控制微小形变实验 ②大学普物实验:RLC 实验(只要求有远程操控电阻箱、电感箱和电容箱即
可)。 ③智能家居:远程控制空调 (五)论文写作及答辩 三、教学方法 本课程教师讲授为辅,学生自主学习为主:采取学生分组合作模式,四人 组。共同撰写开题报告,完成论文设计,进行答辩。 开颗报告要求:小组完成一份开颗报告上交,并准备5分种的PT汇报,要 求每人都要发言,以锻炼为主。 论文设计要求:小组合成完成程序设计,准备10-15分钟论文答辩,要求每 人都要发言,并准备回答老师问题。最后每人独立完成论文,格式参照毕业论文 要求,答辩完后一周内上交。 四、讲义参考资料 1.课内讲义:由教师提供,请每周留意Q群信息和邮件。 2.课外参考书推荐 ①.郑对元等精通LabVIEW虚拟仪器程序设计M.北京:清化大学出版社. ②.Jeffrey Travis,Jim Kring著.乔瑞萍等译LabVIEW大学实用教程[M].北京: 电子工业出版社. ③.陈锡辉,张银鸿.LabVIEW8.20程序设计从入门到精能[M]北京:清华大 学出版社. ④.陈树学,刘萱.LabVIEW宝典[M].北京:电子工业出版社. ⑤.阮奇桢,我和LabVIEW:一个N工程师的十年编程经验M北京:北京航空 航天大学出版社
2 可)。 ③智能家居:远程控制空调 (五) 论文写作及答辩 三、 教学方法 本课程教师讲授为辅,学生自主学习为主;采取学生分组合作模式,四人一 组。共同撰写开题报告,完成论文设计,进行答辩。 开题报告要求:小组完成一份开题报告上交,并准备 5 分种的 PPT 汇报,要 求每人都要发言,以锻炼为主。 论文设计要求:小组合成完成程序设计,准备 10~15 分钟论文答辩,要求每 人都要发言,并准备回答老师问题。最后每人独立完成论文,格式参照毕业论文 要求,答辩完后一周内上交。 四、 讲义参考资料 1. 课内讲义:由教师提供,请每周留意 Q 群信息和邮件。 2. 课外参考书推荐: ①.郑对元等.精通 LabVIEW 虚拟仪器程序设计[M].北京:清化大学出版社. ②.Jeffrey Travis,Jim Kring 著. 乔瑞萍等译.LabVIEW 大学实用教程[M].北京: 电子工业出版社. ③.陈锡辉,张银鸿.LabVIEW8.20 程序设计从入门到精能[M].北京:清华大 学出版社. ④. 陈树学,刘萱.LabVIEW 宝典[M].北京:电子工业出版社. ⑤. 阮奇桢,我和 LabVIEW:一个 NI 工程师的十年编程经验[M].北京:北京航空 航天大学出版社
目录 目录 虚拟仪器技术和远程实验简介 1虚拟仪器技术 元对哈 3.虚拟仪器与远程技术相结合 ILabVIEW入门基础篇 1.1L.abVIEW概述.. L2 LabVIEW运行环境 6 12.1一个vi及相关概念 123程序调试技术 10 1.3数据操作 13.1数据类型 1.32数据运算. .13 1.4程序结构 14 141循环结构 15 1.42事件结构 17 14.3条件(Casc)结构 1.4.4顺序结构 .18 1.4.4属性节点 19 1.45局部变量 10 15图形显示 20 2TCP网络通信 2.1TCP通信 .2 2.2TCP函数使用 21 (一)创建连接 21 (一)数据传输 3 关 ]TCP连接 (四)错误处理 24 (五)运行与关闭 .25 2.3案例分析 25 ★【例1】对一盏虚拟灯进行远程控制。 25 【例2】设计一个简单的TCP通讯程序,以实现简单的对话功能 26 【例3】远程控制三盏灯的亮灭(拓展 27
3 目录 目录 ..................................................................................................................................................3 虚拟仪器技术和远程实验简介.......................................................................................................4 1 虚拟仪器技术.....................................................................................................................4 2. 远程实验..............................................................................................................................5 3. 虚拟仪器与远程技术相结合..............................................................................................6 1 LabVIEW 入门基础篇..................................................................................................................6 1.1 LabVIEW 概述...................................................................................................................6 1.2 LabVIEW 运行环境...........................................................................................................6 1.2.1 一个 vi 及相关概念.................................................................................................7 1.2.3 程序调试技术........................................................................................................10 1.3 数据操作...........................................................................................................................10 1.3.1 数据类型................................................................................................................11 1.3.2 数据运算................................................................................................................13 1.4 程序结构...........................................................................................................................14 1.4.1 循环结构................................................................................................................15 1.4.2 事件结构................................................................................................................17 1.4.3 条件(Case)结构................................................................................................18 1.4.4 顺序结构................................................................................................................18 1.4.4 属性节点...............................................................................................................19 1.4.5 局部变量...............................................................................................................19 1.5 图形显示...........................................................................................................................20 2 TCP 网络通信 .............................................................................................................................21 2.1 TCP 通信 ..........................................................................................................................21 2.2 TCP 函数使用 ..................................................................................................................21 (一)创建连接.............................................................................................................21 (二)数据传输.............................................................................................................23 (三)关闭 TCP 连接 ...................................................................................................24 (四)错误处理.............................................................................................................24 (五)运行与关闭.........................................................................................................25 2.3 案例分析..........................................................................................................................25 ★【例 1】对一盏虚拟灯进行远程控制。..................................................................25 【例 2】设计一个简单的 TCP 通讯程序,以实现简单的对话功能.........................26 【例 3】远程控制三盏灯的亮灭(拓展)..................................................................27
3仪器控制 8 31仪哭控制简介 38 (1)仪器控制的基本概念 28 (2)基于LabVIEW的仪器控制系统构架。 .20 (3) 一些常见总线、接口. 28 32串口通信, 33VISA 20 3.4应用实例 .31 ★【例1】控制 一盏灯的亮与灭。 3 ★【例2】远程控制一盏灯的亮灭。 .33 *4嵌入现场视频 34 4.1 LabVIEW中ActiveX的调用. 34 4.2在VI中嵌入现场视频(仅限于Windows) 34 4.3练习 36 虚拟仪器技术和远程实验简介 1虚拟仪器技术 虚拟仪器是在美国国家仪器公司(National Instruments Corp.简称NI) 于1986年提出的“软件就是仪器”这一口号的基础上发展起来的.其概念 是用户在通用计算机平台上,在必要的数据采集硬件的支持下,根据测 试任务的需要,通过软件设计来实现和扩展传统仪器的功能。传统台式 仪器是由厂家设计并定义好功能的一个封闭结构,有固定的输入/输出接 口和仪器操作面板。每种仪器只能实现一类特定的测量功能,并以确定 的方式提供给用户。虚拟仪器的出现,打破了传统仪器由厂家定义、用 户无法改变的模式,使得用户可以根据自己的需求,设计自己的仪器系 统,并可通过修改软件来改变或增诚仪器的功能,真正体现了“软件就是 仪器”这一新概念。 虚拟仪器包括硬件和软件两个基本要素,如图1-1所示。硬件部分包 括通用计算机和数据采集硬件,其功能 是获取被测的物理信号,提供信号传输 用户应用程序 的通道:软件部分是运行在计算机上的 应用程序,实现数据采集、分析、处理 测拉对象士数据采集硬件 计算机 和结果显示等功能。它们作为一个整 图11虚拟仪器结构示意图 体,实现传统仪器的功能。 摘自吕红英颈士学位论文《基于声卡的虚拟仪器及其在电磁学远程实验教学中的应用》
4 3 仪器控制.....................................................................................................................................28 3.1 仪器控制简介...................................................................................................................28 (1)仪器控制的基本概念...........................................................................................28 (2)基于 LabVIEW 的仪器控制系统构架 ................................................................28 (3)一些常见总线、接口...........................................................................................28 3.2 串口通信...........................................................................................................................29 3.3VISA ..................................................................................................................................30 3.4 应用实例...........................................................................................................................31 ★【例 1】控制一盏灯的亮与灭。..............................................................................31 ★【例 2】远程控制一盏灯的亮灭。..........................................................................33 *4 嵌入现场视频............................................................................................................................34 4.1 LabVIEW 中 ActiveX 的调用..........................................................................................34 4.2 在 VI 中嵌入现场视频(仅限于 Windows).................................................................34 4.3 练习...................................................................................................................................36 虚拟仪器技术和远程实验简介1 1 虚拟仪器技术 虚拟仪器是在美国国家仪器公司(National Instruments Corp.简称 NI) 于 1986 年提出的 “软件就是仪器”这一口号的基础上发展起来的。其概念 是用户在通用计算机平台上,在必要的数据采集硬件的支持下,根据测 试任务的需要,通过软件设计来实现和扩展传统仪器的功能。传统台式 仪器是由厂家设计并定义好功能的一个封闭结构,有固定的输入/输出接 口和仪器操作面板。每种仪器只能实现一类特定的测量功能,并以确定 的方式提供给用户。虚拟仪器的出现,打破了传统仪器由厂家定义、用 户无法改变的模式,使得用户可以根据自己的需求,设计自己的仪器系 统,并可通过修改软件来改变或增减仪器的功能,真正体现了“软件就是 仪器”这一新概念。 虚拟仪器包括硬件和软件两个基本要素,如图 1-1 所示。硬件部分包 括通用计算机和数据采集硬件,其功能 是获取被测的物理信号,提供信号传输 的通道;软件部分是运行在计算机上的 应用程序,实现数据采集、分析、处理 和结果 显示 等功能 。它们 作为 一个整 体,实现传统仪器的功能。 1 摘自吕红英硕士学位论文《基于声卡的虚拟仪器及其在电磁学远程实验教学中的应用》 测控对象 数据采集硬件 用户应用程序 计算机 图 1-1 虚拟仪器结构示意图
虚拟仪器本质是“实”而不是“虚”。它们是用有测控分析功能的应用软 件作灵魂的PC机和一定的电子硬件(如AD/DA和抗混滤波、调理放大 器等必要的硬件及传感器)构成的仪器,能够实现信号输出、数据采集、 测试、分析、自动化控制等各种功能,与纯粹软件形式的虚拟环境和虚 拟世界并不相同。虚拟仪器有如下特点: ①在通用硬件平台确定后,由软件取代传统仪器的硬件来完成仪器 的功能。 ②仪器的功能是用户根据需要由软件来定义,而不是事先由厂家定 义。 ③仪器的性能改进和功能扩展只需进行软件的更新,而不需购买新 的仪器。 ④研制周期较传统仪器大为缩短 ⑤价格低,可重复性与可配置性强,用相同的基本硬件可构造多种 不同功能的测试分析仪器。 ⑥虚拟仪器开放、灵活,可与计算机同步发展,与网络及其它周边 设备互联。 2.远程实验 远程实验即用户通过互连网访问连接真实实验设备的远程计算机, 实现对实验设备的调节和控制,得到反馈的实验结果和摄像机拍摄的实 验室现场视频图像,在异地完成真实的实验室实验。其系统框图如图1-2 所示 LAD PC 图1-2远程实验系统框图 用户进行远程实验时,通过连接到Internet的计算机访问web服务 器,服务器将接收的命令送入实验机,实验机通过串口、并口、GPIB接 口等控制真实的实验仪器,并将实验数据经web服务器和Internet反馈 给用户。同时,可用摄像机拍摄实验室现场视频图像,也经服务器和 5
5 虚拟仪器本质是“实”而不是“虚”。它们是用有测控分析功能的应用软 件作灵魂的 PC 机和一定的电子硬件(如 AD/DA 和抗混滤波、调理放大 器等必要的硬件及传感器)构成的仪器,能够实现信号输出、数据采集、 测试、分析、自动化控制等各种功能,与纯粹软件形式的虚拟环境和虚 拟世界并不相同。 虚拟仪器有如下特点: ① 在通用硬件平台确定后,由软件取代传统仪器的硬件来完成仪器 的功能。 ② 仪器的功能是用户根据需要由软件来定义,而不是事先由厂家定 义。 ③ 仪器的性能改进和功能扩展只需进行软件的更新,而不需购买新 的仪器。 ④ 研制周期较传统仪器大为缩短。 ⑤ 价格低,可重复性与可配置性强,用相同的基本硬件可构造多种 不同功能的测试分析仪器。 ⑥ 虚拟仪器开放、灵活,可与计算机同步发展,与网络及其它周边 设备互联。 2. 远程实验 远程实验即用户通过互连网访问连接真实实验设备的远程计算机, 实现对实验设备的调节和控制,得到反馈的实验结果和摄像机拍摄的实 验室现场视频图像,在异地完成真实的实验室实验。其系统框图如图 1-2 所示。 图 1-2 远程实验系统框图 用户进行远程实验时,通过连接到 Internet 的计算机访问 Web 服务 器,服务器将接收的命令送入实验机,实验机通过串口、并口、GPIB 接 口等控制真实的实验仪器,并将实验数据经 Web 服务器和 Internet 反馈 给用户。同时,可用摄像机拍摄实验室现场视频图像,也经服务器和
Internet反馈给用户。这样便实现用户通过操作本地计算机,远程控制实 验室的实际仪器,得到真实的实验结果和实验室现场视频图像,在异地 完成实验过程。 3.虚拟仪器与远程技术相结合 将虚拟仪器技术与网络技术相结合,实现网络化虚拟仪器,并结合 电路其它元件的远程控制,可实现基于虚拟仪器的远程实验。将虚拟仪 器技术引入远程实验教学,在改善实验条件的同时也推动传统实验教学 的改革,在改进实验教学方法、更新实验教学内容方面提供了入手点, 有助于建立开放性、多层次的实验教学模式。 1 LabVIEW入门基础篇 1.1 LabVIEW概述 LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作 平台)是美国国家仪器公司推出的创新软件产品,也是目前应用最广、发展最快、功能最强 的图形化软件开发集成环境,它是一种用图标代替文本创建应用程序的图形化编程语言,又 称G语言。它用图标表 函数,用连线表示数 流向,用不同的颜色代表不同的数据类型。 用LabVIEW开发的软件称为虚拟仪器,在操作界面上与现实中的仪器完全一样,功能比现 实中的传统仪器还要强大。 LabVIEW还包含了大量的控件、工具和函数,用于数据采集、分析与存储等操作。同 时,其提供了广泛的接口,可以与DLL、Visual Basic、MATLAB等多种软件互相调用。 LabVIEW软件可以编写出界面美观、功能强大的程序,它具有形象、生动的编程语言,使 初学者容易入门,有 定基础的人能够很快地掌握各类编程技巧。 在编程过程中,需要某个 控件时直接手动到目的地就可以找到相应的接线端口,进行连接设置后即可传输数据,省去 了许多源代码的编写麻烦和参数传递的设置。 1.2 LabVIEW运行环境 LabVIEW编程环境是指LabV正W程序运行时的界面环境及各种操作和功能。LabVIEw 开发的程序由后缀名为vi的文件组成,这些文件又称为V(Virtual Instrument,虚拟仪器)。 所有VI都由前面板、程序框图及图标三部分组成
6 Internet 反馈给用户。这样便实现用户通过操作本地计算机,远程控制实 验室的实际仪器,得到真实的实验结果和实验室现场视频图像,在异地 完成实验过程。 3. 虚拟仪器与远程技术相结合 将虚拟仪器技术与网络技术相结合,实现网络化虚拟仪器,并结合 电路其它元件的远程控制,可实现基于虚拟仪器的远程实验。将虚拟仪 器技术引入远程实验教学,在改善实验条件的同时也推动传统实验教学 的改革,在改进实验教学方法、更新实验教学内容方面提供了入手点, 有助于建立开放性、多层次的实验教学模式。 1 LabVIEW 入门基础篇 1.1 LabVIEW 概述 LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作 平台)是美国国家仪器公司推出的创新软件产品,也是目前应用最广、发展最快、功能最强 的图形化软件开发集成环境,它是一种用图标代替文本创建应用程序的图形化编程语言,又 称 G 语言。它用图标表示函数,用连线表示数据流向,用不同的颜色代表不同的数据类型。 用 LabVIEW 开发的软件称为虚拟仪器,在操作界面上与现实中的仪器完全一样,功能比现 实中的传统仪器还要强大。 LabVIEW 还包含了大量的控件、工具和函数,用于数据采集、分析与存储等操作。同 时,其提供了广泛的接口,可以与 DLL、Visual Basic、MATLAB 等多种软件互相调用。 LabVIEW 软件可以编写出界面美观、功能强大的程序,它具有形象、生动的编程语言,使 初学者容易入门,有一定基础的人能够很快地掌握各类编程技巧。在编程过程中,需要某个 控件时直接手动到目的地就可以找到相应的接线端口,进行连接设置后即可传输数据,省去 了许多源代码的编写麻烦和参数传递的设置。 1.2 LabVIEW 运行环境 LabVIEW 编程环境是指 LabVIEW 程序运行时的界面环境及各种操作和功能。LabVIEW 开发的程序由后缀名为 vi 的文件组成,这些文件又称为 VI(Virtual Instrument,虚拟仪器)。 所有 VI 都由前面板、程序框图及图标三部分组成
1.2.1一个vi及相关概念 (一)创建一个简单的vⅵ步骤 (1)新建(在“启动界面”或“文件”创建,如图121所示)。 (2)前面板拉控件(如图12-2所示)。 (3)程序框图连线。 4)运行包可以运行,空程序有错) o四肥 LabVIE拉未名2前酒板 新建 打开Q.- 图1.21新建vi 图12.2控件 【例1】控制一盘布尔灯的亮灭 新建 ,在前面板控件选板拉出一个开关控件和布尔灯控件(如图1.23 所示),在程序框图进行连线,点击连击运行,便可以实现开关对布尔灯的控制。 布尔2 布尔2 图12-3控制一盏灯前面板及程序框图 (二)前面板创建 前面板是图形用户界面,也就是VI的虚拟仪器面板,此界面主要是显示用户输入和 输出两类对象,如开关、旋钮、图形及其他控件和显示对象 标题栏 菜单栏 编程区 工具栏 图12.4 LabVIEW的前面板 控件选板包括用于创建前面板的输入控件和显示控件,输入控件可以输入相应的数据,如 数字、按钮、滑动条等,显示控件用来显示数据,如温度计、LED灯、波形图等。 7
7 1.2.1 一个 vi 及相关概念 (一)创建一个简单的 vi 步骤 (1) 新建 vi(在“启动界面”或“文件”创建,如图 1.2-1 所示)。 (2) 前面板拉控件(如图 1.2-2 所示)。 (3) 程序框图连线。 (4) 运行 vi( 可以运行, 程序有错) 图 1.2-1 新建 vi 图 1.2-2 控件 【例 1】控制一盏布尔灯的亮灭 步骤:新建一个 vi,在前面板控件选板拉出一个开关控件和布尔灯控件(如图 1.2-3 所示),在程序框图进行连线,点击连击运行,便可以实现开关对布尔灯的控制。 图 1.2-3 控制一盏灯前面板及程序框图 (二)前面板创建 前面板是图形用户界面,也就是 VI 的虚拟仪器面板,此界面主要是显示用户输入和 输出两类对象,如开关、旋钮、图形及其他控件和显示对象。 图 1.2-4 LabVIEW 的前面板 控件选板包括用于创建前面板的输入控件和显示控件,输入控件可以输入相应的数据,如 数字、按钮、滑动条等,显示控件用来显示数据,如温度计、LED 灯、波形图等
单感型按翻 卫拉值入年 ■3打疗示控件 图125前面板输入控件和显示控件 (三)在程序框图创建函数,连线 一标题栏 工具栏 编程区 工具选板 图1.2-6程序框图 (四)菜单栏和工具栏 在编辑前面板或程序框图时,界面上方的莱单栏和工具栏可以提供一些便捷功能,如图 12-7所示。 文件)编辑)查看)项目心)操作@)工具)窗口)帮助的 位@O川1t应用程序字体~o✉世可 2 图12.7前面板奖单栏和工且烂 上面一栏为莱单栏,下面一栏为工具栏。此处简要介绍一下常用的选项。在“文件”下 拉菜单中可以选择新建VⅥ,也可以打开指定的VⅥ:在“编辑”栏中常用的是粘贴项和撒销 项,若发现编辑有误可选择撤销或者在锭盘输入快捷键“Ctl+忆”,复制:“Ctl+C”,粘贴: “C+V”,撤销错误连线“C+B”:如需查看程序框图则在“窗口”下拉莱单中单击“显 示程序框图”。 工具栏中前四项指示当前项目的运行情况 包运行:该箭头白色则表示当前M编程正确可运行,单击后运行,按钮变成习.如果 按钮成断裂状多,则代表该VⅥ有误无法运行,可在程序框图中单击该按钮显示错误提示。 圆连续运行:单击可重复运行该V1 终止执行:当1在运行时该按钮会变亮,单击可终止执行当前的运行 暂停:单击可暂停该的运行: 再次单击则继续运行。 编程时要注意“运行”按钮的状态,根据箭头形状判断编程是否有误,只有VⅥ不存在 错误才能运行
8 图 1.2-5 前面板输入控件和显示控件 (三)在程序框图创建函数,连线 图 1.2-6 程序框图 (四)菜单栏和工具栏 在编辑前面板或程序框图时,界面上方的菜单栏和工具栏可以提供一些便捷功能,如图 1.2-7 所示。 图 1.2-7 前面板菜单栏和工具栏 上面一栏为菜单栏,下面一栏为工具栏。此处简要介绍一下常用的选项。在“文件”下 拉菜单中可以选择新建 VI,也可以打开指定的 VI;在“编辑”栏中常用的是粘贴项和撤销 项,若发现编辑有误可选择撤销或者在键盘输入快捷键“Ctrl +Z”,复制:“Ctrl +C”,粘贴: “Ctrl +V”,撤销错误连线“Ctrl +B”;如需查看程序框图则在“窗口”下拉菜单中单击“显 示程序框图”。 工具栏中前四项指示当前项目的运行情况。 运行:该箭头白色则表示当前 VI 编程正确可运行,单击后运行,按钮变成 。如果 按钮成断裂状 ,则代表该 VI 有误无法运行,可在程序框图中单击该按钮显示错误提示。 连续运行:单击可重复运行该 VI。 终止执行:当 VI 在运行时该按钮会变亮,单击可终止执行当前 VI 的运行。 暂停:单击可暂停该 VI 的运行,再次单击则继续运行。 编程时要注意“运行”按钮的状态,根据箭头形状判断编程是否有误,只有 VI 不存在 错误才能运行
(五)工具选板 在“查看”可点“工具”选板中的对象进行编辑和设置的一个应用面板,选择各类工具, 可以完成不同的操作,同时光标也将变为不同的状态。 名 名称 2 A 文本或者创建自由松笼,当侧建由 门鼠标左键可以弹出对象的弹出式架单, 使用工具可以不高使用动条在口中 W家义色,了专里不油对的家色霸 图12-8工具选板功能 (大)即时帮助 显示即时帮助(Context Help Window)是Lab VIEW提供的实时快捷帮助窗口,即时帮 助对于初学者来说是非常有用的。 选择菜单档的【帮助(H)】下拉菜单的【显示即时帮助(H)】菜单选项,即可弹出即 时帮助窗口。如果用户需要获取V、节点或者控件的帮助信息,只需将鼠标移动到相关的 、节点或者控件上面,即时窗口将显示其基 的功能信息 如图14所 在图13的即时帮助信总显示的是“乘”节点的帮助信总,从这些帮助信总用户可以了 解到该节点的基本功能和使用方法。 9
9 (五)工具选板 在“查看”可点“工具”选板中的对象进行编辑和设置的一个应用面板,选择各类工具, 可以完成不同的操作,同时光标也将变为不同的状态。 图 1.2-8 工具选板功能 (六)即时帮助 显示即时帮助(Context Help Window)是 Lab VIEW 提供的实时快捷帮助窗口,即时帮 助对于初学者来说是非常有用的。 选择菜单栏的【帮助(H)】下拉菜单的【显示即时帮助(H)】菜单选项,即可弹出即 时帮助窗口。如果用户需要获取 VI、节点或者控件的帮助信息,只需将鼠标移动到相关的 VI、节点或者控件上面,即时窗口将显示其基本的功能信息,如图 1-4 所示。 在图 1-3 的即时帮助信息显示的是“乘”节点的帮助信息,从这些帮助信息用户可以了 解到该节点的基本功能和使用方法
(dltply) 返回考入的积, 详用形助信息 国通习 图1,2-9即时帮助窗口 (七)LabVIEW学习技巧 (1)先配合程序说明看一些简单的实例,运行观察程序,再尝试修改相关的控件及方法。 (2)尝试性地编写一些简单的程序:学到一定程序后,要大胆创新,按自己的想法编写程 序。 1.2.3程序调试技术 ①找出语法错误 如果一个V1程序存在语法错误,则在面板工具条上的运行按钮会变成一个 折断的箭头,表示程序不能被执行。点击它,则LabVIEW弹出错误清单窗口, 点击其中任何一个所列出的错误,选用Fid功能,则出错的对象或端口就会变 成高亮。 ②设置执行程序高亮 点击“高亮执行”按钮(灯泡状)使它变成高亮形式,再点击运行按钮, VⅥ程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮 显示,并显示数据流线上的数据值。 ③断点与单步执行 使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式 查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。当VI程序 运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执 行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。 你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。 ④探针 可用探针工具来查看当流程图程序流经某一根连接线时的数据值。 1.3数据操作 作为一种通用编程语言,LabVIEW与其他文本编程语言一样,数据操作是最基本的操 作。LabVIEW支持几乎所有常用的数据类型和数据运算
10 图 1.2-9 即时帮助窗口 (七)LabVIEW 学习技巧 (1)先配合程序说明看一些简单的实例,运行观察程序,再尝试修改相关的控件及方法。 (2)尝试性地编写一些简单的程序;学到一定程序后,要大胆创新,按自己的想法编写程 序。 1.2.3 程序调试技术 ①找出语法错误 如果一个VI 程序存在语法错误,则在面板工具条上的运行按钮会变成一个 折断的箭头,表示程序不能被执行。点击它,则LabVIEW 弹出错误清单窗口, 点击其中任何一个所列出的错误,选用Find 功能,则出错的对象或端口就会变 成高亮。 ②设置执行程序高亮 点击“高亮执行”按钮(灯泡状)使它变成高亮形式,再点击运行按钮, VI 程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮 显示,并显示数据流线上的数据值。 ③断点与单步执行 使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式 查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。当VI 程序 运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执 行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。 你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。 ④探针 可用探针工具来查看当流程图程序流经某一根连接线时的数据值。 1.3 数据操作 作为一种通用编程语言,LabVIEW 与其他文本编程语言一样,数据操作是最基本的操 作。LabVIEW 支持几乎所有常用的数据类型和数据运算