虚拟仪器labview介绍.doc
LabVIEW
第一章LabVIEW简介LabVIEW是美国国家仪器公司(National Instruments Co)开发的一种图形化的编程环境。
其名称含义为实验室虚拟仪器工作平台(Lab oratory V irtual I nstrument E ngineering W orkbench)。
作为一种方便的数据采集和仪器控制开发软件,它可工作于Macintoshe 、Sun SPARC工作站、HP9000/700系列工作站以及PC机等各种机型,可运行于Windows 3.1、Windows9x/2000、Windows NT、UNIX等多系统下,是一种灵活有效的仪器控制和数据分析软件系统。
LabVIEW程序使用虚拟仪器(V irtual I nstrument,缩写为VI)的概念。
它是指一台计算机和连接外部的端口(计算机的COM口,LPT口或内插板)在软件控制下可完全模拟替代传统的仪器。
因VI功能完全是由软件定义,故在硬件系统不变的情况下,用户可通过软件开发自行改变或扩充仪器的功能,实现自己的特殊要求,或用一套硬件系统实现多种仪器的功能,从而使虚拟仪器VI不但比传统仪器更灵活有效,而且也更经济。
VI的核心就是LabVIEW程序,所以在LabVIEW中,所有程序均称之为VI程序,不管它是否通过端口和外界进行通讯。
每个VI程序均可作为一个功能模块被重复使用,因而使用LabVIEW来开发和扩展程序极为方便。
LabVIEW编程语言同常规的程序语言不同,它采用更易使用和理解的图形化程序语言-G语言(Graphical programming language)。
G语言使用图标代替常规的一条或一组语句来实现一个功能,通过各功能图标间的逻辑连接实现程序功能。
其编程过程不是书写一行行语句,而是连接一个个代表一定功能的图标,其程序编制过程简单,不涉及复杂功能实现的算法,易于掌握。
同时,因为其编程过程基于可重复使用的功能模块,故可方便地使用由专业人员编制提供的专业级别的功能模块,开发出专业水平的程序。
LabVIEW简介
默认值 0 0
当地时间 日期 FLASE 空字符串
枚举类型(Enumerated type)
布尔(Boolean) 字符串(String)
数据类型
数据类型
数据类型与控件是一对多的关系。
连接线
流程图上的每一个对象都有自己的连线端子, 连接线构成对象之间的数据通道。因为这不 是几何意义上的连线,因此并非任意两个端 子间都可连线,连线类似于普通程序中的变 量调用与转移。数据单向流动,从源端口向 一个或多个目的端口流动,不同的数据类型 对应着不同的线型。 线型为虚线的连线表示坏线,出现坏线的原因 有很多,例如:连接了两个控制对象; 源端子和终点端子的数据类型不匹配。
只有在程序框图打开时才可调用,里面包含各种类型的函数,用于创建源程序。
LabVIEW用户界面
LabVIEW用户界面
数据类型
与C语言一样,LabVIEW使用的G语言有着各种各样的数据类型。 在程序框图中,不同的数据类型用不同图标、不同颜色的接线端来表示。
输入控件
显示控件
数据类型 32位无符号整数 (32-bit unsigned integer numeric) 64位无符号整数 (64-bit unsigned integer numeric) <64.64>位时间标示(<64.64>bit time stamp)
一台完整的虚拟仪器,主要由三部分组成:虚拟仪器平台、开发软件、模块化的I/O硬件。 (1) 虚拟仪器平台是运行虚拟仪器开发软件的环境,控制着整台虚拟仪器的工作,计算机。 (2) 开发软件是开发虚拟仪器的编程软件,可实现对各种模块化I/O设备的控制,LabVIEW。 (3) 模块化I/O硬件是指通过PCI、USB、GPIB等各种端口与虚拟仪器平台连接,实现各种测 控功能的硬件设备。
使用LabVIEW进行虚拟仪器设计和模拟
使用LabVIEW进行虚拟仪器设计和模拟虚拟仪器设计和模拟是一项重要的技术,能够帮助工程师和科学家们开发和测试各种设备和系统。
LabVIEW是一种功能强大的虚拟仪器平台,广泛应用于各个领域。
本文将介绍如何使用LabVIEW进行虚拟仪器设计和模拟。
一、LabVIEW简介LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器公司(National Instruments)开发的一种图形化编程环境,专门用于虚拟仪器设计和模拟。
LabVIEW以图形化的方式呈现代码,使用户可以通过拖拽和连接图标来进行程序设计,而无需编写传统的文本代码。
二、LabVIEW的优势1. 图形化编程界面:LabVIEW使用图形化的编程语言G语言,使用户能够直观地设计系统。
2. 可视化开发环境:LabVIEW提供丰富的工具箱和控件,使用户可以快速建立所需的虚拟仪器界面。
3. 支持多种硬件接口:LabVIEW可以与各种仪器、传感器和设备进行连接,实现数据的采集和控制。
4. 高度可扩展:LabVIEW通过模块化的方式,用户可以轻松添加新的功能和模块,满足不同应用的需求。
三、LabVIEW在虚拟仪器设计中的应用1. 信号采集和处理:LabVIEW可以通过各种数据采集卡和传感器,实时采集和处理信号数据。
用户可以通过图形化的界面配置采集参数,并进行实时的数据分析和处理。
2. 控制系统设计:LabVIEW提供丰富的控制算法和控制器模块,可以帮助用户设计和实现各种控制系统。
用户可以通过图形化界面配置控制参数,并实时监测系统的运行状态。
3. 通信系统仿真:LabVIEW可以模拟各种通信信号的产生、传输和接收过程,帮助用户分析和设计通信系统。
用户可以通过图形化界面配置信道参数、调制解调器和误码率等参数,实现通信系统的仿真和验证。
4. 仪器仪表控制和测试:LabVIEW可以与各种仪器和设备进行连接,并实现对其的控制和测试。
第1章labVIEW概述
数字示波器流程图
虚拟仪器的特点
• 在通用计算机平台确定后,由软件取代传统 仪器中的硬件来完成仪器的功能。
• 仪器的功能是根据用户的需要来定义的,而 不是由厂家定义好的。
• 仪器性能的改进和功能的扩展只需进行相关 软件的设计更新,而不需要购买新的仪器。
• 研制周期比传统仪器大为缩短。 • 虚拟仪器开放灵活,可与计算机同步发展可
• 也可以右击前面板的空白处或者流程图窗 口的空白处,则会弹出相对应的Control Palette、Function Palette
主菜单及快捷工具
快捷工具兰:启动运行、连续运行、停 止、暂停、文字编辑框、对齐按钮、重 叠方式框
File、Edit、View等主菜单内容
第一章 labview概述
• 囊括了DAQ、GPIB、PXI、VXI、RS-232/485在 内的各种仪器通信总线标准的所有功能。
• 提供大量的与外部代码或软件的连接机制,诸如 C、matlab等
• 强大的Internet功能,支持网络协议,方便网络、 远程测控仪器的开发。
LabVIEW软件的安装
• 打开光盘或文件点击安装程序,按照系统 的提示按步骤安装完毕。(68个模块)
与网络及其他周边设备互联。
虚拟仪器的构成和分类
虚拟仪器由硬件平台和应用软件两大部分构 成 硬件平台的组成:
1. 计算机:个人电脑或者工作站,是硬件平 台的核心
2. I/O接口设备:主要完成被测 输入信号的 的采集、放大、模/数转换。 可根据实际情况采用不同的I/O接口设备
如数据采集卡/板(DAQ) GPIB总线仪器 VXI总线仪器 串口仪器 PXI系统
虚拟仪器的基本概念
20世纪80年代末,虚拟仪器的出现使测试技术 进入一个新的时代
第1章 LabVIEW概述
Web发布工具
高级 选项
用于创建HTML文件和嵌入式VI前面板图像
包括批量编辑、错误代码编辑、编辑选板、导入导出字 符串等功能 多种选项设置
7.“窗口”菜单
表1-7
选 项
工具菜单功能列表
功 能
显示程序框图/显示前面板 左右两栏显示 上下两栏显示 最大化窗口 全部窗口
显示出对应程序的程序框图/前面板 在屏幕上分左右两栏显示前面板和程序框图 在屏幕上分上下两栏显示前面板和程序框图 使对应窗口最大化 点击后显示当前打开的全部文件的类型、文件名、路径等
VI修订历史
运行时菜单 查找和替换 显示搜索结果
编辑当前VI的修定历史
编辑运行时菜单。定制用户需要的选单项 查找或替换选中的对象 显示搜索的结果
3.“查看”菜单
表1-3
选 项 打开控件选板 打开函数选板 打开工具选板 查看错误列表 查看VI层次结构 查看LabVIEW类层次结构 查看选中子VI的调用关系 打开类浏览器 打开ActiveX属性列表窗口 打开LabVIEW 8.5的启动窗口 打开导航窗口 显示工具栏选项 控件选板 函数选板 工具选板 错误列表 VI层次结构 LabVIEW类层次结构 浏览关系 类浏览器 ActiveX属性浏览器 启动窗口 导航窗口 工具栏
1.1 LabVIEW的起源与发展
LabVIEW的全称为Laboratory Virtual Instrument Engineering Workbench(实 验室虚拟仪器集成环境),是由美国国家 仪器公司(National Instruments,NI) 创立的一种功能强大而又灵活的仪器和分 析软件应用开发工具。
1.5.4 LabVIEW帮助系统
图1-16
如何利用LabVIEW进行虚拟仪器设计和仿真
如何利用LabVIEW进行虚拟仪器设计和仿真利用LabVIEW进行虚拟仪器设计和仿真LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种集数据采集、信号处理、仪器控制和虚拟仪器设计于一身的集成开发环境,广泛应用于各个领域的工程实验和测试中。
本文将介绍如何利用LabVIEW进行虚拟仪器设计和仿真,并提供一些实际案例来说明其应用价值。
一、LabVIEW介绍LabVIEW是由美国国家仪器公司(National Instruments, NI)于1986年推出的一种图形化编程语言。
与传统的文本编程语言相比,LabVIEW通过将函数块拖拽到界面上并进行连接来组成程序,使得程序的开发更加直观、易于理解。
LabVIEW提供了丰富的工具箱和函数库,可用于数据采集、信号处理、仪器控制和用户界面设计等方面。
二、虚拟仪器设计虚拟仪器是指利用计算机软件和硬件模拟真实仪器的功能。
利用LabVIEW可以轻松地设计各种虚拟仪器,如示波器、信号发生器、频谱分析仪等,用于实现数据采集和信号处理等功能。
LabVIEW提供了众多的仪器模拟器和控件,用户只需简单地拖拽和配置这些组件,即可实现一个功能完备的虚拟仪器。
三、虚拟仪器仿真利用LabVIEW进行虚拟仪器仿真可以帮助用户在设计阶段快速验证算法和性能,并且可以方便地进行多种参数的调整和测试。
LabVIEW提供了灵活且强大的仿真工具,用户可以根据需要配置仿真场景、定义仿真信号和操作流程,并通过动态调整参数和监测仿真结果来完成虚拟仪器的性能评估。
四、LabVIEW在工程实践中的应用1. 数据采集和处理利用LabVIEW可以方便地搭建数据采集系统,并通过各种传感器和硬件设备获取实时数据。
同时,LabVIEW提供了丰富的信号处理函数和算法,可以对采集的数据进行滤波、降噪、频谱分析等处理,从而提取出有效信息。
2. 仪器控制和自动化LabVIEW支持与各类仪器设备的通讯和控制,可以通过GPIB、USB、Ethernet等接口与仪器进行连接,并通过LabVIEW编写程序来实现仪器的自动化控制。
Labview--第1章--概述
➢ 布尔量子模板
1.4 G 语言编程基础
1.4.1 什么是G? 1.4.2 VI 基本组成 1.4.3 数据流编程概念 1.4.4 编程特点 1.4.5 LabVIEW在线帮助
1.4 G 语言编程基础
➢ 什么是 G ?
–是一种带有各种函数库的编程语言 ; –提供了专门用于数据采集和仪器控制的函数
• 网络化虚拟仪器适合异地或远程控制、数据采 集、故障监测、报警等。
1.2 LabVIEW 概述
▪ LabVIEW 软件的特点 ▪ LabVIEW的应用 ▪ LabVIEW 系统文件和目录
• 什么是LabVIEW ?
LabVIEW (Laboratory Virtual Instrument Engineering Workbench, 实验室虚拟仪器 工程平台 ) 是美国 NI 公司推出的一种 基于 G 语言 ( Graphics Language, 图 形化编程语言 ) 的虚拟仪器软件开发工 具。
1.1 虚拟仪器概述
1.1.1 什么是虚拟仪器 1.1.2 虚拟仪器的特点 1.1.3 虚拟仪器的基本功能 1.1.4 虚拟仪器的构成 1.1.5 虚拟仪器的发展方向
➢ 什么是虚拟仪器
• 所谓虚拟仪器, 即是以计算机为基础 , 配以相应测试功能的硬件作为信号输入 输出的接口, 完成信号的采集、测量与 调理,从而完成各种测试功能的一种计算 机化仪器系统。• 支持操作系统平台可直接移植到其它平台上
➢ Lab VIEW的应用
• 应用于生产检测 • 应用于研究和分析 • 应用于过程控制和工业自
动化 • 应用于机器监控
1.3 LabVIEW 工作环境
1.3.1 1.3.2 1.3.3 1.3.4
虚拟仪器-labview-精11课件
能力
Serial
DAQ
None
面市产品
>10,000 VXI
>1,000
种类
Image
Acquisition
扩展能力 ProcUessisng Multiple AvaiMlaobtlieonFrom oIrnterface Cards ThiCrdonPtarortlies
Unit Under
结构大小 Test Large
板GPIB(IEEE-488) GPIB 仪器
VXI VXI 仪器
RS-232
RS-232 仪器
Digital Signal Processing
数字信号处理
Digital Filtering
数字滤波
Statistics
统计
Numerical Analysis
数字分析
Networking
网络
Hardcopy Output
航空; 航天; 教学; 核工业; 军工; 通信测试; 铁道; ……. Process
or Unit Under
Test
第一章 绪 论
PXI
关键是软件 价格低、可复用与可重配置性强 技术更新周期短(1~2年)
关键是硬件 价格昂贵 技术更新周期长(5~10年)
软件使得开发与维护费用降至最 低
与网络及其它周边设备方便互联 的面向应用的仪器系统
开发与维护开销高
功能单一、互联有限的独立 设备
1.2 虚拟仪器的基本结构和类型
第一章 绪 论
Hardware & Driver Software
(1)美国NI公司提出“软件就是仪器”, 仪器 =AD/DA+CPU+软件。仪器硬件开发技术将趋于简 单, 适用面更广。但是, 仪器软件的工作量将大 幅度增加, 仪器的价值、性能、开发难度与开发
虚拟仪器LabVIEW介绍
虚拟仪器工程平台LabVIEW介绍文章发表于:2008-05-19 21:48虚拟仪器是一种全新的仪器概念,在自动化检测领域的应用正方兴未艾,而NI(National Instruments)公司的实验室虚拟仪器工程工作平台LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是科学家和工程师们进行虚拟仪器应用开发的首选工作平台。
为了介绍虚拟仪器和LabVIEW的一些相关背景知识,本文将自己本科毕业设计论文中的一部分作了少许改动呈现于此(呵呵,其实是偷懒),希望能给未接触过虚拟仪器和LabVIEW的人一些感性认识。
一、虚拟仪器1、传统电子仪器的弱点传统电子仪器主要由三大模块组成:即对被测信号的采集与控制、分析与处理、测量结果的表达与存储。
传统电子仪器的这些功能块都是以硬件或者固化的软件的形式存在的,因此具有以下弱点:(1)灵活性和可扩展性差:传统电子仪器是一套自封闭系统,具有固定的用户界面、组成模块和数据处理功能。
例如仪器面板由固定的输入、输出信号接插件、旋钮、按钮、显示仪表、显示面板等组成,仪器内部由传感器、信号处理器、A/D和D/A转换器、微处理器、存储器和内部总线等专门化的电路组成。
然而,用户有时只需要用到仪器中的一小部分功能,或者作其他功能使用时却达不到所需指标,而用户无法改动厂家固定好的仪器模块,灵活性和可扩展性差。
(2)成本高,技术更新慢:传统电子仪器价格昂贵,动辄几十万上百万人民币。
开发周期长,技术更新慢,而且存在元器件老化等问题,维护费用高,使用寿命短。
(3)数据显示、分析和存储功能不够强大:传统电子仪器的图形显示界面比较小,依靠人工读取数据,从中获得的信息量小。
由于硬件设备的限制,往往无法实现更灵活、更特殊的数据分析功能,更难以进行数据编辑、存储、打印等功能。
2、虚拟仪器的概念如上所述,传统电子仪器存在的诸多弱点使传统仪器已渐渐不能满足工业自动化和测量领域的需要。
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关 闭
虚拟仪器2-labview
子VI节点
子VI节点在程序框图中的显示形式,通过快捷菜单选择
第二章 虚拟仪器开发平台
2.接线端口
第二章 虚拟仪器开发平台
LabVIEW 中有两种类型的数据端口
1 控件--------控制端口和指示端口 控制端口和指示端口用于前面板对象,当VI程序运行 时,从控制输入的数据通过控制端口传递到框图程序,供
Express VI Express VI是一类特殊子VI,可以通过 对话框配置参数,执行常规的测试任务。Express VI的 默认图标形式为可扩展节点,蓝色背景。 结构 结构是控制代码执行的元素,LabVIEW有For循 环、While循环、条件、顺序、事件等几种结构。
第二章 虚拟仪器开发平台
第二章 虚拟仪器开发平台
2.布尔量(Boolean)子模板
旧版本
6.1版本
第二章 虚拟仪器开发平台
从所完成的功能上讲,布尔量子模板上的控件主要用 于完成“命令”、“状态指示”等操作。如启动仪器 运行、仪器故障指示、仪器运行状态指示等等。 从控件的外观形式上,布尔量子模板上的控件可分为: 命令按钮 (Command Button) 类、开关 (Switch) 类、指 示灯(Led)类等。 它们有丰富的外观形式,内涵相同,即是:控件只有 两个状态,分别对应布尔量的两个值——True或False。
图形化开发环境
图形化的编译语言 4到10倍地节约开发时间 采集、分析、表达你的数据的工具
第二章 虚拟仪器开发平台
三、 LabVIEW简介
执行LabVIEW
第二章 虚拟仪器开发平台
点击
第二章 虚拟仪器开发平台
前 面 板
第1章 LabVIEW概述(正式版)
LabVIEW概述 第1章 LabVIEW概述
1.2.3 LabVIEW软件包内容简介
LabVIEW5.1主对话框中有七个项目,LabVIEW软 件包内容分别包含在这七个项目中。
LabVIEW概述 第1章 LabVIEW概述
1) New VI:创建一个新的VI。
2) Open VI:打开一个已存在的VI。 3) DAQ Solution Wizard:启动一个交互式应用, 在这个应用中,容许用户创建一个客户数据采集 应用方案。 4) Search Examples 5) LabVIEW Tutorial:启动交互式在线指导课程。 6) Next:屏幕包含一个快速提示,选择Next按钮将 看到更多的提示。 7) Exit:退出LabVIEW应用。
LabVIEW概述 第1章 LabVIEW概述
传统仪器面板上的器件都是“实物”,而且 是由“手动”、“触摸”来进行操作的,而虚 拟仪器面板控件是外形与实物相像的“图标”, “通”、“断”、“放大”等,对应着相应的 软件程序。这些软件已经设计好了,用户不必 设计,只需选用代表该种软件程序的图形“控 件”即可,由计算机的鼠标“键击”来对其进 行操作。因此,设计虚拟面板的过程就是在 “前面板”设计窗口中,从控制模板选取、摆 放所需的图形“控件”。
端口是只有一路输入/输出,且方向固定的节点。 LabVIEW 有三类端口:前面板对象端口、全局与局部变 量端口和常量端口。对象端口是数据在框图程序部分和 前面板之间传输的接口。一般来说,一个VI 的前面板 上的对象在框图中有一个对象端口与之一一对应。当在 前面板创建或删除前面板对象时,可自动创建或删除相 应的对象端口。控制对象对应的端口在框图中是用粗框, 如框图程序中的A 和B 端口。它们只能在VI 程序框图 中作为数据流源点。显示对象对应的端口在框图中是用 细框。如例子中的A+B 和A-B 端口。它们只能在VI 程 序框图中作为数据流终点。常量端口永远只能在VI 程 序框图中作为数据流源点。
labview第1章 虚拟仪器简介
二、虚拟仪器体系结构
被 测 对 象
信 号 调 理
数 据 采 集 卡
数 据 处 理
虚拟仪器面板
三、虚拟仪器的主要特点
尽可能采用了通用的硬件,各种仪器的差异主 要是软件。 可充分发挥计算机的能力,有强大的数据处理 功能,可以创造出功能更强的仪器。 用户可以根据自己的需要定义和制造各种仪器。 用户可以根据需要升级软件和标准的板卡来升 级客户仪器,就像升级计算机一样
与前面板控件对应的连线端 子
结构:循环
图1-2
随机信号发生器的流程图
流程图提供VI的图形化源程序。在流程图中对VI编程, 以控制和操纵定义在前面板上的输入和输出功能。
以看到流程图中包括了前面板上的开关和随机数显示器 的连线端子,还有一个随机数发生器的函数及程序的循 环结构。随机数发生器通过连线将产生的随机信号送到 显示控件,为了使它持续工作下去,设置了一个While Loop循环,由开关控制这一循环的结束。 如果将VI与标准仪器相比较,那么前面板上的东西就是 仪器面板上的东西,而流程图上的东西相当于仪器箱内 的东西。在许多情况下,使用VI可以仿真标准仪器,不 仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其 功能也与标准仪器相差无几。
我 们
的 目 标 !
1.2 LabVIEW概述
一、LabVIEW是什么?
LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广 泛地被工业界、学术界和研究实验室所接受, 视为一个标准的数据采集和仪器控制软件。 LabVIEW集成了与满足GPIB、VXI、RS-232、和 RS-485、USB2.0 、PCI、PXI、PCMCIA协议的硬 件及数据采集卡通讯的全部功能。它还内置了 便于应用TCP/IP、ActiveX等软件标准的库函数。 这是一个功能强大且灵活的软件。
虚拟仪器编程语言Labview
虚拟仪器编程语言Labview1. Labview介绍LabVIEW是一个完全的、开放式的虚拟仪器开发系统应用软件,利用它组建仪器测试系统和数据采集系统可以大大简化程序的设计。
LabVIEW与Visual C++、Visual Basic、LabWindows/CVI等编程语言不同,后者采用的是基于文本语言的程序代码(Code),而LabVIEW则是使用图形化程序设计语言G(Graphic),用框图代替了传统的程序代码。
LabVIEW所运用的设备图标与科学家、工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常的相似。
LabVIEW包含有专门用于设计数据采集程序和仪器控制程序的函数库和开发工具库。
LabVIEW的程序设计实质上就是设计一个个的“虚拟仪器”,即“VIs”。
在计算机显示屏幕上利用函数库和开发工具库产生一个前面版(Front Panel);在后台则是利用图形化的编程语言编制用于控制前面板的框图程序。
程序的前面板具有与传统仪器相类似的界面,可接受用户的鼠标和键盘指令。
一般来说,每一个VI都可以被其他VI调用,其功能类似于文本语言的子程序嵌套;而这种嵌套的层次,从理论上讲,是不受任何限制的。
LabVIEW是带有可扩展函数库和子程序库的通用程序设计系统。
它提供了用于GPIB设备控制、VXI总线控制、串行口设备控制、以及数据分析、显示和存储的应用程序模块。
LabVIEW可方便的调用Windows动态链接库和用户自定义的动态链接库中的函数;LabVIEW还提供了CIN (C Interface Node) 节点使得用户可以使用由C或C++语言,如ANSI C, 编译的程序模块,使得LabVIEW成为一个开放的开发平台。
LabVIEW还直接支持动态数据交换(DDE)、结构化查询语言(SQL)、TCP和UDP网络协议等。
此外,LabVIEW还提供了专门用于程序开发的工具箱,使得用户能够很方便的设置断点,动态的执行程序来非常直观形象的观察数据的传输过程,以及进行方便的调试。
labview的介绍
虚拟仪器系统及其开发程序LabVIEW介绍引言虚拟仪器是将仪器装入计算机,通过计算机的开发软件来实现仪器的功能的一种仪器测试测量系统。
目前开发虚拟仪器的软件程序为LabVIEW,用户只需通过软件技术和相应数值算法,就能实时、直接地对测试数据进行各种分析与处理,透明地操作仪器硬件,方便地构建出模块化仪器。
从目前虚拟仪器的发展方向和广泛应用来看,不久的将来,虚拟仪器将广泛应用在气象观测和气象科普中,因此有必要对该系统作一番介绍。
一、电子测量仪器的发展电子测量仪器发展至今,大体可分为四代:模拟仪器、数字化仪器、智能仪器和虚拟仪器.第一代模拟仪器,如指针式万用表、晶体管电压表等。
第二代数字化仪器,这类仪器目前相当普及,如数字电压表、数字频率计等。
这类仪器将模拟信号的测量转化为数字信号测量,并以数字方式输出最终结果,适用于快速响应和较高准确度的测量。
第三代智能仪器,这类仪器内置微处理器,既能进行自动测试又具有一定的数据处理能力,可取代部分脑力劳动,习惯上称为智能仪器。
它的功能块全部都是以硬件(或固化的软件)的形式存在,相对虚拟仪器而言,无论是开发还是应用,都缺乏灵活性。
第四代虚拟仪器,它是现代计算机技术、通信技术和测量技术相结合的产物,是传统仪器观念的一次巨大变革,是将来仪器产业发展一个重要方向。
二、虚拟仪器概述及其特点虚拟仪器(virtual instrumention)是基于计算机的仪器,是美国国家仪器公司(National Instruments Corp. 简称NI)于1986年提出的。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。
另一种方式是将仪器装入计算机。
以通用的计算机硬件及操作系统为依托,实现各种仪器功能。
LabVIEW虚拟仪器技术第2章--LabVIEW入门
主要内容
•1 LabVIEW简介 •2 操作选板 •3 调试工具 •4 数据流编程机制 •5 LabVIEW编程实例 •6 常用编程技巧
1 LabVIEW简介
LabVIEW是美国国家仪器公司(NI公司) 于1986年推出的一款虚拟仪器开发工具软件, 目前是最被认可的虚拟仪器开发工具。
LabVIEW是一种图形化的编程语言和开发环 境,已被广泛应用于工业界、学术界和高校教学 实验室,被公认为是一种标准的数据采集和仪器 控制软件。
利用LabVIEW,用户可以十分方便地构建自 己所需的虚拟仪器。
图形化编程
区别于传统编程语言,LabVIEW是一种图形 化编程语言,又称为G语言。
LabVIEW使用流程图替代了传统文本式的程 序代码。
LabVIEW是一种面向工程师的语言,而非面 向计算机专业人员。适用于数据采集、仪器控制 和信号处理等领域。
VI的组成
利用LabVIEW开发的一个程序被称为一个VI, VI程序的后缀名均为**.vi。
所有VI程序都包含”前面板”,”程序框图” 以及”图标/连接器”三个部分。
1.前面板
– 图形用户界面 – 控制器 = 输入 – 显示器 = 输出
程序
生成应用程序 练习:将“求平均数”VI生成一个.exe应用程序。
程序
程序调试
练习:练习各种程序调试技术。1.程序自动报错。 2.高亮显示。3.断点与探针。
程序
6 常用技巧 即时帮助
LabVIEW中的函数有很多,可以利用 LabVIEW的即时帮助功能。
将鼠标移至要调用的函数功能的图标上,会 显示出对该功能函数的简要说明。
2.框图
– 定义VI功能的图形化代码 – 各部分用线连接起来
虚拟仪器软件LabVIEW
4)VISA Bytes at Serial Port模块: 功能:返回指定串口的接收缓冲区中的数据字节数。 输入端口参数设置:reference:串口设备资源名,即设置 串口号。 输出端口参数设置:Number of Bytes at serial port: 存放接收到的数据字节数;error code:显示错误代码。 在使用VISA Read模块读串口前,先用VISA Bytes at Serial Port模块检测当前串口输入缓冲区中已存的字节数,然后 由此指定VISA Read模块从串口输入缓冲中读出的字节数, 可以保证一次就将串口输入缓冲区中的数据全部读出。
5)VISA Close模块: 功能:结束与指定的串口资源之间的会话,即关闭串口 资源。 输入端口参数设置:VISA resource name:串口设备资 源名,即设置串口号。 输出端口参数设置:error code:显示错误代码。 6)VISA Serial Break模块: 功能:向指定的串口发送一个暂停信号。
如和VXI总线或现场总线等的接口能力。此外,还可
以将虚拟仪器接入网络,如Internet等,以实现对现场生 产的监控和管理。
7)虚拟仪器的软、硬件都具有开放性、模块化、
可重复使用及互换性等特点。因此,用户可以根
据自己的需要灵活组合,大大提高了使用效率, 减少了投资。
虚拟仪器与传统仪器的区别
在通用硬件平台上,软件取代传统仪器的硬件实现仪器的功能
虚拟仪器的基本结构
虚拟仪器由仪器物理硬件、硬件接口和计算机上运行的虚拟仪器软件三部 分构成,如图4-7所示。虚拟仪器的软件是核心、关键部分,用于实现对仪器 硬件通信和控制,对信号进行分析处理,对结果表达和输出。
硬件功能模块构成方式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虚拟仪器工程平台LabVIEW介绍文章发表于:2008-05-19 21:48虚拟仪器是一种全新的仪器概念,在自动化检测领域的应用正方兴未艾,而NI(National Instruments)公司的实验室虚拟仪器工程工作平台LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是科学家和工程师们进行虚拟仪器应用开发的首选工作平台。
为了介绍虚拟仪器和LabVIEW的一些相关背景知识,本文将自己本科毕业设计论文中的一部分作了少许改动呈现于此(呵呵,其实是偷懒),希望能给未接触过虚拟仪器和LabVIEW的人一些感性认识。
一、虚拟仪器1、传统电子仪器的弱点传统电子仪器主要由三大模块组成:即对被测信号的采集与控制、分析与处理、测量结果的表达与存储。
传统电子仪器的这些功能块都是以硬件或者固化的软件的形式存在的,因此具有以下弱点:(1)灵活性和可扩展性差:传统电子仪器是一套自封闭系统,具有固定的用户界面、组成模块和数据处理功能。
例如仪器面板由固定的输入、输出信号接插件、旋钮、按钮、显示仪表、显示面板等组成,仪器内部由传感器、信号处理器、A/D和D/A转换器、微处理器、存储器和内部总线等专门化的电路组成。
然而,用户有时只需要用到仪器中的一小部分功能,或者作其他功能使用时却达不到所需指标,而用户无法改动厂家固定好的仪器模块,灵活性和可扩展性差。
(2)成本高,技术更新慢:传统电子仪器价格昂贵,动辄几十万上百万人民币。
开发周期长,技术更新慢,而且存在元器件老化等问题,维护费用高,使用寿命短。
(3)数据显示、分析和存储功能不够强大:传统电子仪器的图形显示界面比较小,依靠人工读取数据,从中获得的信息量小。
由于硬件设备的限制,往往无法实现更灵活、更特殊的数据分析功能,更难以进行数据编辑、存储、打印等功能。
2、虚拟仪器的概念如上所述,传统电子仪器存在的诸多弱点使传统仪器已渐渐不能满足工业自动化和测量领域的需要。
随着计算机技术日新月异的飞速发展,计算机强大的数据处理能力使得它的应用范围越来越广。
1986年,美国NI公司(National Instruments)提出虚拟仪器的概念,以“软件即仪器”为口号,彻底打破了传统电子仪器只能由生产厂家定义,用户无法改变的局面,从而引起仪器和自动化工业的一场革命。
简单地说,虚拟仪器技术就是利用计算机技术实现的对测控系统的抽象。
平常使用的示波器、数字万用表、信号发生器、数据记录仪,以及传感器等传统仪器,都可使用通用计算机和专用的控制器和显示器来模拟,实现向虚拟仪器的转变。
例如图1就是一个虚拟仪器正在运行时的截图,从外观看与实际仪器无二:图1 正在运行的虚拟仪器用户在计算机屏幕上用鼠标和键盘就可设置参数、观察波形,取代以往的在传统仪器面板上调节旋钮、观察曲线等操作,更为快捷方便。
可见虚拟仪器反映的是一种“硬件软件化”的思想和趋势。
3、虚拟仪器与传统仪器的对比虚拟仪器在灵活性、性价比、用户化等方面,有着得天独厚的优势,是传统仪器无法媲美的。
下面将虚拟仪器与传统仪器进行一下全面对比:(1)灵活性:传统仪器系统封闭、功能固定、可扩展性差,功能和模块由生产厂家定义,而虚拟仪器可由用户自行定义功能模块,大大扩展了其灵活性。
(2)费用:虚拟仪器的开发维护费用更低,系统组建时间更短。
只需通过增加软件模块或者通用硬件模块来增添新的测量功能,缩短了系统的更新时间,而且有利于系统的扩展。
另外,由于虚拟仪器的结构基于软件体系,所以应用软件不像传统仪器的硬件那样存在元器件老化的问题,可以大大节省一笔维护费用,从而延长设备的使用寿命。
低廉的开发成本使虚拟仪器更有市场竞争力,据估算,虚拟仪器价格仅是传统仪器的五到十分之一。
(3)用户化:传统仪器用户界面小且简单,用户操作起来不够方便,提示信息也较少。
而虚拟仪器通过软件技术可实现丰富、快捷、方便的用户界面,通过多种数据显示方式能够提供更为全面丰富的信息,用户使用时一目了然。
即便是有特殊要求的复杂界面,也可以借助更深入的编程技术得以实现。
(4)测量误差:传统仪器受系统误差的影响,不同仪器之间个体差异较大,往往会影响测量结果,而虚拟仪器在PC机上运行,不同的PC机上运行具有相同的效果,个体差异很小。
(5)数据处理:计算机运算速度的日益提高,使虚拟仪器处理数据的过程非常快速,而数字信号处理理论的成熟发展使得数据处理过程更为可信、精确。
传统仪器无法编辑数据,而虚拟仪器可方便地对数据进行编辑、存储和打印。
(6)软硬件接口:传统仪器与其它仪器设备的连接十分有限,而虚拟仪器在普通PC机上就可实现,可方便的与网络外设及多种仪器连接,现在流行的DAQ(数据采集)卡、GPIB(通用接口总线)卡、VXI(系统控制接口卡)、PLC(可编程逻辑控制器)等都可以插入计算机插槽。
软件方面,可以方便地与C、Matlab 等接口式调用,可与数据库连接,以及方便地支持网络传送数据。
4、虚拟仪器在各领域中的应用由于虚拟仪器技术的强有力支持,科学家和工程师们可以方便地建立适合自己需要的测控系统,再也不必将自己封闭在固定传统仪器的狭窄天地中。
在电子测量、电力工程、物矿勘探、医疗、振动分析、声学分析、故障诊断及教学科研等诸多领域中都有极为广泛的应用。
在电子和通信工程中,虚拟仪器可用于电子测量和信号分析;在自动化检测领域内,虚拟仪器可用于数据采集和控制;在航天航空学科里,虚拟仪器可用于监测和分析火箭或卫星传递来的复杂数据,已被美国航天航空局(NASA)用于火星探险;在基础学科的研究中,虚拟仪器可用于设计实验系统,例如用于生化领域中监测薄膜分子的相互作用,以及医学领域中研究嗅觉和视觉。
虚拟仪器诞生以来的爆炸性发展令人惊叹,许多最新的大规模高精尖工程中都有它的用武之地。
太空光谱有限公司(Spectrum Astro, Inc.)的Roger Jellum和Tom Arnold开发的AstroRT,是一种基于LabVI EW的数据采集和控制系统,用于航天器的制造测试和轨道姿态控制,可收集、处理和分配从航天器传来的遥感探测信息。
整个软件包包括2000多个VIs,花费7个工作年度开发。
再如由Honeywell-Measurex公司开发的Proline, 应用于生产片装产品(例如纸张和薄膜塑料)的过程控制,由5000个以上VIs组成,处理超过10万个变量,是目前为止基于LabVIEW的最大规模的系统。
5、虚拟仪器开发工具目前广泛应用的虚拟仪器开发工具中按技术类型可分为两类:面向对象的编程技术和图形编程技术。
两者在虚拟仪器开发中都有应用,各有所长。
可视化编程语言环境Visual C++、Visual Basic等属于前者,均可以用来开发虚拟仪器的配套软件,但与图形编程语言相比,编程难度较大,开发周期较长且不易进行更改、升级和维护等。
而图形编程语言具有容易入门、编程简单、开发周期短等特点,开发出的应用程序界面美观,功能强大,正日益成为主流。
较为流行的有NI公司的LabVIEW和HP公司的VEE等软件,此外还有Lookout、BridgeVIEW和LabWINDOWS/CVI等。
其中最为常用的就是LabVIEW,目前其版本已经发展到7.1版。
二、实验室虚拟仪器工程工作平台LabVIEW1、LabVIEW的发展历史在80年代初,几乎所有的仪器控制程序都是用BASIC语言开发的,几乎所有使用可编程仪器的实验室在搭建测试系统时,仪器控制器的主导语言都是BASIC。
所有使用仪器的工程师和技术人员都得做编程工作,与所有的文本编程语言一样,使用BASIC语言进行仪器编程的过程是单调、繁琐而乏味的。
National Instruments公司的编程团队注意到了这些现象,它们试图开发一种用于开发仪器控制程序的新工具,减轻工程师和科学家们的负担。
National Instruments公司的创始人Jim Truchard和Jeff Kodosky 博士,以及Jack MacCrisken顾问便着手开发这种软件工具。
LabVIEW最初的概念来源于一个大型测试系统,该系统用于测试海军的声纳定位仪传感器,该系统的主要缺点是需要投入极长的编程时间(超过18个工作年),使用者想做任何改动都得懂得面板上的复杂方法。
Kodosky重新定义了该测试系统的概念,提出了虚拟仪器的仪器软件分层体系的概念,即一个虚拟仪器可由若干较低层的虚拟仪器组成,低层虚拟仪器代表了最基本的软件结构模块,负责计算和输入输出操作。
虚拟仪器的概念是核心概念,而且这个概念最终包含在这个产品的名称中,该产品最终命名为LabVI EW,即Laboratory Virtual Instrument Engineering Workbench(实验室虚拟仪器工程工作平台)的首字母缩写组合。
工程师在设计系统时常常要绘制框图,而LabVIEW所体现的一大革新就是将框图转化为可被计算机识别和编译的程序,使用图形化的工作平台作为一种程序设计语言来开发仪器软件。
这样可以帮助工程师将问题形象化,轻松完成系统设计,减轻编程负担。
在突破了种种技术上的难关后,1986年10月,LabVIEW Version 1.0 for Macintosh面世。
作为第一种可行的图形化语言,它引起了全世界的巨大反响。
它所带来的全新的虚拟仪器概念和图形化编程环境为业界带来了一场革命,而且赢得了人们的赞叹。
1990年1月,LabVIEW 2.0发售。
随后为使LabVIEW具有可移植性,能够在不同平台上运行,开始向Windows和Sun上移植系统,1992年8月,LabVIEW 2.5 f or Windows发布,1993年1月,LabVIEW 2.5.2 for Sun发布,1993年10月,LabVIEW 3.0 for Windo ws NT发布。
直至2004年5月发布的最新版本7.1,LabVIEW经过不断完善,已经成为一套划时代的图形化编程系统,在数据采集与控制、数据分析、数据表达方面,有着全新的概念和独特的优势,几乎已成为业界标准。
此外,NI公司为了挺进工业过程控制市场,还在LabVIEW扩展产品的基础上开发出了BridgeVIEW——也是基于G语言图形编程但更适用于工控领域的产品。
为了增强LabVIEW的实时性,在对LabVIEW进行了时序安排、用户界面、多线程技术方面的许多革新后,NI公司还推出了LabVIEW RT版本,作为LabVIEW的一个分支,用于实时系统的解决方案。
2、LabVIEW编程语言的特点LabVIEW是一个基于G(Graphic)语言的图形编程开发环境,在工业界和学术界中广泛用作开发数据采集系统、仪器控制软件和分析软件的标准语言,对于科学研究和工程应用来说是很理想的语言。