第四章 LabVIEW编程环境与基本操作
LabVIEW形编程的基本原理和概念

LabVIEW形编程的基本原理和概念LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司(National Instruments)开发的一种图形化编程语言,广泛应用于测量、自动化控制、数据采集和仪器仪表等领域。
LabVIEW的独特之处在于其以图形化方式表示程序逻辑,开发者通过拖拽和连接不同功能模块(也称为虚拟仪器)来构建应用程序。
本文将介绍LabVIEW形编程的基本原理和概念。
一、前言LabVIEW的形编程思想源于数据流编程(Dataflow Programming),即程序的执行顺序由数据的流向来决定。
这与传统的文本编程(如C++、Python等)有很大不同,使得LabVIEW适用于更直观的任务描述和控制。
二、LabVIEW的基本元素1. 虚拟仪器(Virtual Instruments,简称VIs)虚拟仪器是LabVIEW的基本构建块,类似于传统编程语言中的函数和过程。
每个虚拟仪器由输入和输出终端组成,其中输入接收来自其他虚拟仪器的数据,经过内部处理后输出结果。
用户可以通过连接虚拟仪器的输入和输出终端来组装自己的应用程序。
2. 数据流LabVIEW中的数据以数据流的形式在不同虚拟仪器之间传递。
数据流可以是标量、向量、矩阵等形式。
不同数据类型的数据流可以在连接时自动进行类型转换,使得数据处理更加灵活。
3. 控制流除了数据流,LabVIEW中还包括控制流,用于控制程序的执行顺序。
控制流可以是顺序结构、分支结构和循环结构等。
通过控制流的设置,开发者可以实现程序的条件判断和循环控制,从而实现更复杂的功能。
三、LabVIEW的编程环境LabVIEW提供了一个图形化的开发环境,在该环境中开发者可以进行程序的编辑、调试、运行和测试。
1. 前面板(Front Panel)前面板是与用户交互的界面,用于显示虚拟仪器的输入和输出终端,以及其他用户界面元素(如按钮、滑动条等)。
LabVIEW开发环境及程序设计基础LabVIEW基础入门课件

基本单元 - VI前面板 – 仪器的交互程序框图 – 仪器的功能工具栏
LabVIEW程序设计基础
基本数据类型1
数值型整型有些数据类型的本质也是整形,如枚举型浮点型可以更改数据表达方式决定其占用的存储字节数及数值表达方式
强制数据类型转换
通常,函数返回占用字节数较多的数据类型为提高程序执行效率, 尽量避免自动强制转换
强制转换点
基本数据类型2
布尔型注意: 前面板对应的布尔控件有六种机械动作可选可通过范例区别六种机械动作的不同
基本数据类型3
字符串前面板控件可现实不同的显示方式Normal, ‘\’ Codes, Password 以及 Hex字符串操作函数选板
基本数据类型4
枚举型本质上也可以认为是整型,不过取值范围有限常与条件结构共同使用
理解数据流
哪个节点先执行?A) 加法B) 减法C) 随机数D) 除法E) 正弦
理解数据流 (没有固定答案)
哪个节点先执行?A) 加法 – 可能 B) 减法 – 不可能C) 随机数 – 可能D) 除法 – 可能E) 正弦 – 不可能
一个简单的VI:采集、分析、表达
LabVIEW中的“采集”Express VI
LabVIEW作为编程语言的优势
LabVIEW``Real-Time
LabVIEW Desktop
LabVIEWFPGA
LabVIEWMPU/MCU
支持连接各种硬件,而且支持发布到多种Target
基于数据流的自然思维方式,但同时也支持调用文本语言的代码
一个简单而典型的LabVIEW应用
采集
分析
表达
LabVIEW的出现推动了测试技术的发展
从手工测试迈向自动化测试使仪器和PC得以有效连接有效降低了仪器控制的复杂程度从此以后,软件在测控系统中发挥的作用越来越大
LabVIEW开发环境介绍掌握LabVIEW界面及功能

LabVIEW开发环境介绍掌握LabVIEW界面及功能LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(National Instruments)开发的图形化编程语言和开发环境。
它的独特之处在于提供了一种直观而强大的方式来设计和测试各种虚拟仪器。
本文将介绍LabVIEW的开发环境,包括界面和功能,并提供一些使用技巧和例子帮助读者快速入门。
一、LabVIEW的界面LabVIEW的界面整洁直观,主要由以下几个部分组成:1. 菜单栏:位于LabVIEW的顶部,提供了各种命令和功能选项,可以进行项目管理、文件操作、运行程序等。
2. 工具栏:位于菜单栏的下方,提供了常用的工具和快捷功能按钮,如新建、保存、运行等。
可以通过自定义工具栏来满足个人需求。
3. 前面板:位于LabVIEW的中间部分,类似于用户界面,用于显示和控制虚拟仪器的输入和输出。
可以通过拖拽控件、布局面板、添加图形等方式进行设计和定制。
4. 结构面板:位于前面板的左侧,用于组织程序的流程结构,包括循环、条件判断、事件等。
可以将不同的节点连接起来,形成程序的执行流程。
5. 控件面板:位于前面板的右侧,包含了各种用于输入和显示数据的控件,如按钮、滑动条、图形显示等。
可以通过拖拽和连接控件,实现数据的采集和处理。
6. 导航面板:位于LabVIEW的左侧,用于浏览和管理项目的各个文件和文件夹。
可以显示项目中包含的虚拟仪器、子VI(Virtual Instrument)等。
7. 窗口控制面板:位于LabVIEW的右上角,提供了一些窗口管理的选项,如打开/关闭面板和调整布局等。
二、LabVIEW的功能LabVIEW作为一种图形化编程语言,具有丰富的功能和特性,包括但不限于以下几点:1. 数据采集与处理:LabVIEW可以通过连接各种传感器和仪器,进行数据采集和实时监测。
labwiew课程设计

labwiew课程设计一、课程目标知识目标:1. 让学生掌握LabVIEW编程基础,包括数据类型、结构、控件的使用和编程逻辑。
2. 使学生了解LabVIEW在科学数据采集与处理中的应用。
3. 帮助学生理解虚拟仪器概念,掌握通过LabVIEW创建虚拟仪器的方法。
技能目标:1. 培养学生运用LabVIEW进行数据采集、分析、处理的能力。
2. 培养学生通过LabVIEW解决实际问题的编程能力。
3. 提高学生团队协作、沟通表达的能力,能够共同完成一个简单的虚拟仪器项目。
情感态度价值观目标:1. 培养学生对LabVIEW编程的兴趣,激发学习热情。
2. 培养学生具有创新意识和实践精神,敢于尝试新方法解决问题。
3. 培养学生严谨的科学态度,注重实验数据的真实性和准确性。
课程性质:本课程为实践性较强的学科,结合实际操作,使学生掌握LabVIEW 编程技能。
学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但LabVIEW 编程技能尚需培养。
教学要求:结合LabVIEW教材,以实践操作为主,注重培养学生的实际编程能力,将理论知识与实际应用相结合。
在教学过程中,关注学生的个体差异,提供个性化的指导。
通过课程学习,使学生能够达到上述课程目标,为后续相关课程和实际应用打下坚实基础。
二、教学内容本课程教学内容围绕以下几方面展开:1. LabVIEW基本概念与操作环境:介绍LabVIEW的基本组成、操作界面及常用工具,使学生熟悉LabVIEW编程环境。
教材章节:第一章 LabVIEW概述2. 数据类型与控件:讲解LabVIEW中的基本数据类型、控件使用方法,以及数据类型的转换。
教材章节:第二章 数据类型与控件3. 程序框图设计:教授程序框图的基本构成、节点、连线等概念,培养学生设计程序框图的能力。
教材章节:第三章 程序框图设计4. 数据采集与处理:介绍数据采集卡的使用、数据采集与处理的基本方法,以及相关函数和子VI。
实验报告

实验一熟悉LabVIEW的编程环境与基本操作实验班级:06050341 学号:16 姓名:于博一、实验目的:1.学会LabVIEW的安装、启动和保存;2.熟悉软件的组成元素和基本操作;3.学会建立一个简单子VI;4.学会保存并调用子VI。
二、实验仪器:计算机及LabVIEW软件三、实验内容:熟悉LabVIEW的基本界面,学会工具模板、控制模板中常用工具的使用,建立并调用子VI。
1.LabVIEW的安装、启动和保存。
2.熟悉软件的组成元素和基本操作:3.练习:建立VI实现如下功能:将两个输入数字相加并显示结果。
将同样的两个输入数字相乘并显示结果。
比较两个输入数字,如果数字相等,则 LED指示灯变亮。
调试程序。
该前面板和框图如图所示:4.练习:构建VI,接收5个数字输入,将这些数字相加并在仪表上显示结果。
如果输入数的总和小于8,则指示灯亮。
将计算5个数字相加和的一组代码创建成子VI,并编辑图标以便表示子VI 的功能,即计算5个数的和。
灯为绿色,仪表刻度盘是黄色。
调试程序。
该前面板和框图如图所示:四、思考LabVIEW程序中数据流编程的思想。
实验四自动测试系统设计班级:06050341 学号:16 姓名:于博一、实验目的:1. 进一步熟悉和掌握LabVIEW 工作环境,前面板和框图窗口, LabVIEW的操作模板,虚拟仪器的创建与调试等基本操作。
2. 熟悉循环结构,曲线图形 Graphs,信号处理的方法,G语言实用编程技术等知识。
3.掌握虚拟仪器设计的一般步骤。
二、实验仪器:计算机及LabVIEW软件三、实验内容:1.参数要求:●模拟信号为正弦信号,叠加高频的白噪声;●滤波电路设计为低通滤波电路,放大因子为10倍;●对原始信号做处理如,FFT变换。
2.内容要求●设计测试信号发生部分,模拟信号要求伴随噪声信号;●设计信号处理部分,包含滤波程序和放大因子;●设计原始波形和处理后波形同时显示前面板;●优化仪器面板,便于操作、界面美观。
LabView上机实验指导书1

实验1 LabVIEW编程环境与基本操作实验一、实验目的●了解LabVIEW8的编程环境;●掌握LabVIEW的基本操作方法,并编制简单的程序;●学习建立子程序的过程。
二、实验设备安装有LabVIEW8的计算机。
三、LabVIEW介绍LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作平台)是美国NI(National Instrument)公司推出的一种基于G语言(Graphics Language,图形化编程语言)的虚拟仪器软件开发工具,是目前国际上应用最广的虚拟仪器开发环境之一,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,并适用于Windows、Macintosh、UNIX等多种操作系统平台。
与传统程序语言不同,LabVIEW采用强大的图形化语言(G语言)编程,面向测试工程师而非专业程序员,编程方便,人机交互界面直观、友好。
设计者可以象搭积木一样,轻松组建一个测量系统和构造自己的仪器面板,而无需进行任何繁琐的计算机代码的编写。
LabV1EW软件工具的特点可归纳为:●图形化的编程方式,设计者无须写任何文本格式的代码,是真正的工程师的语言。
●提供了丰富的数据采集、分析及存储的库函数。
●提供了传统的程序调试手段,如设置断点、单步运行,同时提供了独到的高亮执行工具,使程序动画式运行,利于设计者观察程序运行的细节,使程序的调试和开发更为便捷。
●32位的编译器编译生成32位的编译程序,保证用户数据采集、测试和测量方案的高速执行。
●囊括了DAQ、GPIB、PXI、VXI、RS-232/485在内的各种仪器通信总线标准的所有功能函数,让不懂总线标准的开发者也能够驱动不同总线标准接口设备与仪器。
●提供大量与外部代码或软件进行连接的机制,如DLL(动态链接库)、DDE、ActiveX等。
●强大的Internet功能,支持常用网络协议,方便网络、远程测控仪器的开发。
labview实验报告
LABview实验报告实验课程:虚拟仪器学生姓名:学号:学院班级:目录实验一 LabVIEW编程环境与基本操作实验 (3)实验二 LabVIEW编程的结构实验1 (9)实验三LabVIEW编程的结构实验2 (14)实验四LabVIEW编程的图形图表、数组与簇 (18)实验一 LabVIEW 编程环境与基本操作实验一、实验目的1.了解LabVIEW 的编程环境。
2.掌握LabVIEW 的基本操作方法,并编制简单的程序。
3.学习建立子程序的过程 二、实验内容1.建立一个测量温度和容积的VI 。
a.实验步骤1)选择 File»New ,打开一个新的前面板窗口。
2)从 Controls»Numeric 中选择 Tank 放到前面板中。
3)在标签文本框中输入“容积” ,然后在前面板中的其他任何位置单击一下。
4)把容器显示对象的显示范围设置为0.0到1000.a.使用文本编辑工具(Text Edit Tool ),双击容器坐标10.0标度,使它高亮显示。
b.在坐标中输入 1000,再在前面板中的其他任何地方单击一下。
这时0.0到1000.0之间的增量将被自动显示。
5)在容器旁配数据显示。
将鼠标移到容器上,点右键,在出现的快速菜单中选Visible Iterms»Digital Display 即可。
6)从Controls»Numeric 中选择一个温度计,将它放到前面板中。
设置其标签为“温度”,显示范围为0到100,同时配数字显示。
可得到如下的前面板图。
图1.3 练习2的前面板图7)Windows»Show Diagram 打开流程图窗口。
从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。
图1.4 练习2的流程图随机数发生器乘法函数 数值常数连接点该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器,温度和容积对象是由前面板的设置自动带出来的。
LabVIEW实验指导书(智能仪器)
LabVIEW系统基本编程实验指导书目录实验一LabVIEW编程环境与基本操作实验 (2)实验二LabVIEW数据类型和数据运算实验 (6)实验三LabVIEW程序结构设计实验 (9)实验一LabVIEW编程环境与基本操作实验一、实验目的1. 理解LabVIEW的运行机制,熟悉LabVIEW的编程环境;2. 掌握创建、编辑、调试VI的操作方法。
二、实验内容创建一个VI,该VI可产生指定的仿真信号(正弦波、三角波)并在图形中显示该信号,编写相关程序。
三、实验设备安装有LabVIEW的计算机,要求安装LabVIEW 8.0或以上版本。
四、实验步骤1.启动LabVIEW,选择文件菜单,单击新建VI,保存该VI。
查看前面板窗口和程序框图窗口,可以用快捷键Ctrl+E切换前面板和程序框图窗口。
前面板窗口对应的选板为控件选板,若控件选板未显示,可以单击查看菜单中的控件选板,也可在前面板窗口的空白处单击鼠标右键。
前面板上的输入控件相当于物理仪器的输入装置,为VI 的程序框图提供数据。
程序框图对应的选板为函数选板,包含用于控制前面板对象的各种VI 和结构。
按下Ctrl+H快捷键打开即时帮助窗口。
2.在函数选板的Express组中,单击选择输入->仿真信号,在程序框图空白处单击鼠标左键,即可将仿真信号控件放置到程序框图中。
在弹出的配置窗口中将信号类型设置为正弦波,频率为50,幅值为1。
选中添加噪声项,噪声类型为均匀白噪声,噪声幅值为0.2,其余选项不变,单击确定。
3.将鼠标放置在仿真信号上,然后向下拉动,直到出现噪声幅值选项为止,如下图所示。
4.在控件选板中新式组里面数值中选择旋钮控件,并将其放置在前面板上,将控件的标题改为信号幅值,同理产生一个标题为信号频率和标题为噪声幅值的旋钮控件,并将信号频率的输入范围改为0-100。
通过前面板窗口菜单栏下面的工具栏中的对齐对象和分布对象工具将控件排列对齐。
在程序框图中分别将信号幅值、信号频率、噪声幅值控件跟仿真信号控件的对应项相连。
Labview概述
“数据流编程”:对一个节点而言,只有当它所有 输入端口所需要的数据都被提供以后,它才能够执 行。 例如:c=(a+b)×100;
并行执行:
(3)图标/连接端口
VI具有层次化和结构化的特征。一个VI可以作为子 程序,这里称为子VI(SubVI),被其他VI调用。
图标:作为子VI的直观标记; 连接端口:表示该子VI被调用时的输入输出接 口;
控制和指示统称为对象或控件。
前面板窗口
(2)程序框图面板(后面板)
每一个程序前面板都对应着一段框图程序。 框图程序用LabVIEW图形编程语言编写,可 以把它理解成传统程序的源代码。
框图程序构成:节点(Node)、数据端口 (Terminal)和数据连线(Wire)构成。
程序框图窗口
节点:VI程序中执行元素,包括功能函数、结 构、代码接口节点和子VI; LabVIEW共有4种类型节点: 1.功能函数(Functions):LabVIEW内置节点; 2.结构(Structures):用于控制程序执行方式; 3.外部代码接口节点: LabVIEW与外部程序的接 口 4.子VI(SubVI)。
3.运行VI (1)运行VI (2)连续运行VI (3)停止运行VI (4)暂停VI运行
4.调试VI (1)单步执行VI (2)设置断点 (3)设置探针 (4)高亮显示执行 5.生成应用程序和安装程序
四、Labview 编程实例
Labview 与RS232串口通信
主要功能:用Labview软件编程实现串口通信。
前面板
程序框图
VISA串口字节数:返回指定串口的输入缓 冲区的字节数。 VISA写入
VISA配置串 口
VISA读 取
VISA关 闭
LabVIEW使用指南从入门到精通
LabVIEW使用指南从入门到精通LabVIEW使用指南:从入门到精通LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程语言和开发环境,用于快速创建数据采集、仪器控制和实时数据处理应用程序。
它被广泛应用于科学实验室、工业自动化以及教育领域。
本文将从入门到精通,为您提供LabVIEW的使用指南。
一、LabVIEW入门1. 安装LabVIEW软件在官方网站下载并安装LabVIEW软件。
根据自己的操作系统选择相应的版本,并按照安装向导进行完成。
2. 熟悉LabVIEW界面打开LabVIEW软件后,您将看到一个图形化的编程界面。
界面中包含了工具栏、项目资源、前面板和块图等各个部分。
熟悉这些部分的作用和使用方法,是学习LabVIEW的第一步。
3. 创建并运行第一个程序在LabVIEW中,程序由前面板(Front Panel)和块图(Block Diagram)组成。
前面板是用户界面,用于显示和控制程序,而块图是程序的实际运行部分。
通过拖拽控件和连接线,您可以在前面板和块图中进行图形化的编程。
尝试创建一个简单的程序,并通过点击“运行”按钮来运行它。
这将帮助您了解LabVIEW的基本工作原理。
二、LabVIEW基础1. 数据类型和变量LabVIEW支持多种数据类型,例如数字、字符串、布尔值等。
了解这些数据类型的特点和使用方法,能够帮助您更好地处理数据。
在LabVIEW中,使用变量来存储和处理数据。
变量是一种命名的存储位置,用于存储特定类型的数据。
学会如何创建和使用变量,是掌握LabVIEW基础的重要一步。
2. 控制结构控制结构是LabVIEW中用于控制程序流程的重要组成部分。
常用的控制结构有循环结构、条件结构和事件结构等。
了解这些控制结构的使用方法,能够帮助您实现复杂的程序逻辑。
3. 数据采集与仪器控制LabVIEW具有强大的数据采集和仪器控制功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 LabVIEW编程环境与基本操作
• 4.4 LabVIEW程序设计过程
(1)找出错误如果一个VI程序不能执行,运行按钮将会显示为一个折断的箭头。单击该按钮 , 则会弹出一个列有错误清单的对话框,选择任何一个所列出的错误,单击【Show Error】按钮就会显 示出错的对象或端口。 (2)设置执行程序高亮——在执行前单击高亮按钮 ,该按钮图标会变成高亮形式 。这种执行 方式一般用于单步模式,来跟踪程序框图中的数据流动。 (3)VI程序的单步执行——为了达到调试程序的目的,用户也许希望程序框图一个节点一个节点地 执行。要设置单步执行模式,只需单击单步按钮。这样下一个将要执行的节点就会闪烁,指示它将被 执行。用户也可以再次单击单步按钮,这样程序将会变成连续执行方式。
4
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
LabVIEW软件用“VI”作为图形化程序的简称,子程序即称为“子VI”,每个程序都包含类似 仪器调节控制用的“前面板(front panel)”和类似内部处理连接线路的“程序框图(block diagram)”两部分。当点击启动画面的“新建VI”菜单时,可以建立一个空白的程序,即VI。当 点击“打开”菜单时,可以浏览打开一个已有的VI。使用新建或打开菜单进入VI界面后,即可同 时打开两个窗口:“前面板”和“程序框图”。
图4-2前面板和控件选板 6
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
前面板窗口的工具栏包括用来控制VI的命令按钮和状态指示器,各功能介绍如下:
表4-1前面板工具栏功能说明
7
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
控件选板(Controls) 在前面板为当前窗口时,单 击鼠标右键可以调用出来, 该选板包含创建前面板时可 使用的全部对象。控件选板 子模板功能简要介绍如表4-2 所述。
16
第四章 LabVIEW编程环境与基本操作
• 4.4 LabVIEW程序设计过程
(4)探针——从工具模板中选择探针工具 ,将探针置于某根连线上,可以用来查看运行过程中 数据流在该连线时的数据。 (5)断点——从工具模板中选择断点工具 ,可以在程序的某处暂停程序执行,用探针或者单步 方式查看数据。使用断点工具时,单击希望设置或清除断点的地方,断点的显示对于节点或者框图表 示为红框,连线表示为红点。 下面从VI和子VI的创建和调用例子来说明LabVIEW的程序设计过程。
20
第四章 LabVIEW编程环境与基本操作
• 4.4.2子VI的创建及调用
右键单击前面板中右上角的图标,从弹出的快捷菜单中选择显示连接器选项。此时,前面板窗口右 上角的图标由接线端口取代,每个小矩形框代表一个连线的端口,这些端口用来将数据输入到VI程 序中或将VI程序的数据输出。LabVIEW将会根据控制器和指示器的数量选择一种接线端口模式。把接 线端口分配给相应的控制器和指示器。使用连线工具,在左边的接线端口框内单击鼠标,则端口将 会变黑。再单击控制器,一个闪烁的虚线框将包围住该控制器。此时端口的颜色也会根据控制器的 类型做相应的变换。现在单击右边的接线端口,使它变黑,再单击相应的指示器,这样就创立了该 指示器与相应端口的连接。
机器视觉技术
——程 光 主 编 李一男 副主编
1
目录
1 机器视觉概述 2 机器视觉系统构成 3 NI视觉平台的搭建 4 LabVIEW编程环境与基本操作 5 LabVIEW编程结构 6 LabVIEW数组、簇、图形编程
7 字符串、文件I/O和属性节点编程 8 图像的采集保存与读取 9 相机标定 10 图像处理 11 视觉分拣 12 基于OpenCV的视觉分拣
17
第四章 LabVIEW编程环境与基本操作
• 4.4.1 创建VI
我们通过建立一个仿真测量温度的程序来说明如何创建一个VI。要求如下:新建一个空白VI,手
动调节温度输入值,用温度指示器显示温度值(如图4-5),进行摄氏华氏温度转化,保存文件名为
tem1.vi。
具体实现步骤如下:
(1)打开一个新的前面板窗口。
12
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
表4-5工具选板功能说明
(3)工具选板表 无论在前面板还是程序框图,都
可以调用工具选板,用于创建、修改 和调试VI程序。如果该模板没有出现, 则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。当 从模板内选择了任一种工具后,鼠标 箭头就会变成该工具相应的形状。工 具选板如图4-4所示,功能说明如表45所示。
5
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
(1)前面板和控件选板 前面板是VI代码与仪器使用者的接口,也就是VI的虚拟仪器面板,这一界面上有用户输入和
显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象 (indicator)。前面板和控件选板如图4-2所示。
相对于传统的设备,虚拟仪器是个性化的,用户根据自己的实际需求设计实现;同时它的性 价比更高,不用购置若干实体的设备来构造系统,但由于依赖计算机来实现,所以导致构建的虚 拟仪器或计算机测试系统的性能会受到一定的限制。目前虚拟仪器技术已经广泛应用于汽车、通 信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域,而构造虚拟仪器使用较为 广泛的语言是美国NI公司的LabVIEW。
程序框图相当于程序的源代码,只有创建了程序框图以后,该程序才能真正运行。对程序框图的 设计主要是对节点、数据端口和连线的设计。
14
第四章 LabVIEW编程环境与基本操作
• 4.4 LabVIEW程序设计过程
(1)节点是程序执行的元素,类似于文本程序中的语句、函数或者子程序。LabVIEW共有 4种节点类型: 函数,VI子程序,结构和代码接口(CINS)。
相对于传统的设备,虚拟仪器是个性化的,用户根据自己的实际需求设计实现;同时它的性 价比更高,不用购置若干实体的设备来构造系统,但由于依赖计算机来实现,所以导致构建的虚 拟仪器或计算机测试系统的性能会受到一定的限制。
3
第四章 LabVIEW编程环境与基本操作
• 4.2什么是LabVIEW
LabVIEW(Laboratory Virtual instrument Engineering)即实验室虚拟仪器集成环境的简 称(Laboratory Virtual Instrument Engineering Workbench),是由美国国家仪器公司 (National Instruments,NI)创立的一个功能强大而又灵活的仪器和分析软件应用开发工具。
2
第四章 LabVIEW编程环境与基本操作
• 4.1 什么是虚拟仪器
虚拟仪器(Virtual Instrument)是基于计算机的仪器,主要指将仪器装入计算机,以通用 的计算机硬件及操作为依托,实现各种仪器功能。虚拟仪器测试系统可以由被测对象、信号调理、 数据采集卡、数据处理几个模块组成,最后输入计算机的虚拟仪器面板。
表4-2控件选板子模板功能说明
8
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
(2)程序框图和函数选板 程序框图包含了以图形方式表示的程序代码。
用户在程序框图中对VI编程,控制和处理定义在 前面板上的输入和输出控件,界面如图4-4所示。
图4-3程序框图和函数选板 9
第四章 LabVIEW编程环境与基本操作
控件。在前面板的控件选板选择相应类型的控制器,布置前面板。
18
第四章 LabVIEW编程环境与基本操作
• 4.4.1 创建VI
(3)设计程序框图。打开程序框图,在函数选板上选择需要的对象, 用连线工具 将各对象按图4-6所示连线。其中乘法函数和加法函 数在Numeric中;其中的 为选择函数,在Comparison中可以找到。 对于不熟悉或者不会用的函数,从Windows菜单下选择了Show Help Window功能或使用快捷键”Ctrl+H”后,把光标放在流程图程序的 子程序(Sub VI)或图标上,就会显示相应的帮助信息,部分函数 还有应用范例供大家参考学习。 (4)把该VI 保存为temp1.vi。 (5)在前面板中,单击Run(运行)按钮,运行该 VI。注意温度的 数值都显示在前面板中。 (6)关闭该 VI 。
LabVIEW是一种图形化的编程语言,通常称为G编程语言,不同于传统的语句编程语言,G语言 编程是通过图形符号描述程序的过程。应用LabVIEW编制的程序简称VI,程序由前面板和程序框图 两部分组成,前面板模拟真实仪器的面板,它的外观和操作方式都与示波器、万用表等实际仪器 类似。每一个前面板都有相应的程序框图,即用图形编程语言编写的程序源代码。LabVIEW提供了 大量的虚拟仪器和函数库来帮助编程,还包含了特殊的应用库,用于实现数据采集、文件输入/输 出、GPIB和串行仪器控制及数据分析,同时也提供常规的程序调试工具,可以快速设置断点、单 步执行程序及动画模拟执行,以便观察数据的流程。
• 4.3 LabVIEW的编程环境
表4-3 程序框图工具栏说明
程序框图的工具栏和前 面板的工具栏大多数都相同, 另外还增加了5个调试按钮。 功能如表4-3所示。
10
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
函数选板在程序框图为 当前窗口时,单击鼠标右键 可以调用出来,该选项板包 含创建程序框图时可使用的 全部对象。函数选板子模板 功能简要介绍如表4-IEW编程环境与基本操作
• 4.4 LabVIEW程序设计过程
一个完整的VI程序由3部分组成 :前面板、程序框图和图标/连接口,因此一个VI程序的设计主 要包括前面板的设计、程序框图的设计以及程序的调试。