现代测控技术实习 教材:LabVIEW 8.20程序设计从入门到精通 陈宝玉 chenby@gmail.com
第1章 揭开LabVIEW的面纱
引子 “最初只存在机器语言,计算机的世界里一片黑暗。可是不久,汇编语言问世了,给计算机的世界投下了一缕曙光。后来,Fortran的出现带来了光明。” LabVIEW图形化编程语言的出现终于把人们——尤其是工程师和科学家们从繁杂的编程工作中解放出来,使他们能够真正专心于自己所关注的事情。
本章内容 1.1 虚拟仪器的概念 1.2 什么是LabVIEW? 1.3 LabVIEW可以做什么? 1.4 LabVIEW的发展历程
1.1 虚拟仪器VI(Virtual Instrument) 传统仪器 厂商定义功能 虚拟仪器 用户定义功能
1.1 虚拟仪器的概念 虚拟仪器系统是由计算机、应用软件和仪器硬件三大要素构成的。计算机与仪器硬件又称为VI的通用仪器硬件平台。
1.1 虚拟仪器的概念 软件技术是虚拟仪器的核心技术。常用的仪器用开发软件有LabVIEW、LabWindows/CVI、VEE等等,其中以美国NI公司开发的LabVIEW应用最为广泛。
1.1 虚拟仪器的概念 虚拟仪器的主要特点有: 用户可以根据自己的需要定义和制造各种仪器。 尽可能采用了通用的硬件,各种仪器的差异主要是软件。 可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。 用户可以根据自己的需要定义和制造各种仪器。
1.2 什么是LabVIEW? LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言-G语言,可视为一个标准的数据采集和仪器控制软件。 使用G语言编程时,基本上不写程序代码,取而代之的是流程图或程序框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
1.2 什么是LabVIEW? LabVIEW程序被称为VI(Virtual Instrument),即虚拟仪器。
1.3 LabVIEW应用程序的构成 前面板 (Front Panel) 控制对象(输入) 显示对象 (输出) 随机信号发生器的前面板
1.3 LabVIEW应用程序的构成 程序框图 (Block Diagram) 随机信号发生器的流程图 与前面板控件对应的连线端子 函数:随机数发生器 结构:循环 与前面板控件对应的连线端子 随机信号发生器的流程图
1.4 LabVIEW的操作模板 工具选板(Tools Palette) view | tools palette 控制选板(Control Palette) view | Control Palette 功能选板( Functions Palette ) view | Functions Palette
1.5 LabVIEW可以做什么? LabVIEW在测试、测量和自动化等领域具有最大的优势,因为LabVIEW提供了大量的工具与函数用于数据采集、分析、显示和存储。 用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量系统。 它被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。
1.5 LabVIEW可以做什么? LabVIEW不仅可以用来快速搭建小型自动化测试测量系统,还可以被用来开发大型的分布式数据采集与控制系统。 在美国Lawrence Livermore国家实验室,一个花费2000万美金的极为复杂的飞秒激光切割系统就是基于LabVIEW开发的。 在北京正负电子对撞机二期工程北京谱仪慢控制系统中,大约有30种物理量共7000多点的现场数据点需要实时采集控制和分析记录等。
1.6 LabVIEW的发展历程
1.7 如何学好LabVIEW 1、多学习实例,本书以及LabVIEW都提供了大量的实例。 2、大胆尝试,尝试编写自己的程序。 “I hear…I forget. I see…I remember. I do…I understand.”
上机练习 1. 熟悉LabVIEW程序主界面、前面板和程序框图; 2. 初步了解tools palette、controls palette 、functions palette; 3. 会使用help; 4. 作书上第二章的VI,并添加幅值/频率调节控件。