虚拟仪器测试技术.docx
《虚拟仪器测试技术.docx》由会员分享,可在线阅读,更多相关《虚拟仪器测试技术.docx(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟仪器测试技术-屈有安1目录单元 1配置虚拟仪器软件与硬件.31.1 演示虚拟示波器和电压表.31.2 什么是虚拟仪器.41.3 配置虚拟仪器的硬件平台.5单元 2 创建和编辑、调试 VI.92.1 LABVIEW 的基本开发平台.92.4 创建一个简单的 VI 程序.152.5VI 编辑和调试技术.172.6创建子 VI.212.7调用子 VI.26单元 3 结构控制程序设计.273.1 While loop 结构与 chart 图表.273.1.1While loop 结构.273.1.2 波形图指示器.333.2 移位寄存器(Shift Register).383.3 For loop
2、.错误!未定义书签。错误!未定义书签。3.4 分支(Case)结构.463.4 顺序结构(Sequence Structure).513.5 公式节点(Formula Node).55单元 4 数组(array)和图形(graphs)程序设计.584.1 数组(array).584.1.1 创建数组及自动索引数组.584.1.2 数组函数.644.2 簇(cluster).684.2.1 创建簇控制和显示簇.684.2.2 使用簇与子 VI 传递数据.694.2.3 按名称捆绑与分解簇.704.2.4 数组和簇的互换.704.2.5error in 簇 和 error out 簇.714.2.
3、6 波形图(Waveform).714.3 图形.724.3.1Graph 控件.734.3.2 Chart 独有控件.734.3.3XY 图形控件(XY Graph).754.3.4 强度图形控件(Intensity Graph).754.3.5 数字波形图控件(Digital Waveform Graph).76单元 5字符串和文件程序设计.785.1 字符串.785.2 文件的输入/输出(I/O).805.2.15.2.1 文件文件 I/OI/O 函数函数.805.2.5.2.将数据写入电子表格文件将数据写入电子表格文件.81单元 6 数据采集(Data Acquisition).886
4、.1 基于了 LABVIEW 的数据采集卡系统总体结构.88虚拟仪器测试技术-屈有安26.2 数据采集设备的设置与测试.896.3 采集模拟信号.936.3.16.3.1 A/DA/D 转换转换.946.3.26.3.2 模拟输入参数说明模拟输入参数说明.956.3.46.3.4 在在 DAQmxDAQmx 中创建应用程序中创建应用程序.96虚拟测试技术实验习题集.106Excercise1:INTRODUCTION TO LABVIEW.106Excercise2:CREATEASIMPLE LABVIEW VI.107Excercise3Create a sub vi.108Exercis
5、e 4LOOPANDCHARTS.109Exercise 5ARRAYAND INDICATORS.112Exercise 6 CASE AND SEQUENCE STRUCTURE.116虚拟仪器测试技术-屈有安3单元单元 1配置虚拟仪器软件与硬件配置虚拟仪器软件与硬件1.11.1 演示虚拟示波器和电压表演示虚拟示波器和电压表虚拟仪器(virtual instrument)是基于计算机的仪器。或者说虚拟仪器技术就是用计算机来做测量的技术。那么计算机能做测量吗?下面先看一个两个演示例子。例 1:虚拟示波器。图 1-1 虚拟示波器前面板例 2:虚拟数字电压表虚拟仪器测试技术-屈有安4图 1-2
6、虚拟数字电压表前面板上述例子说明:用计算机来做测量是可行的。1.21.2 什么是虚拟仪器什么是虚拟仪器虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装 入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。实际上,所有测试仪器可概括为三大功
7、能模块组成:数据采集、数据测试和分析、结果输出与显示。其中数据分析和结果输出完全可由基于计算机的软件系统来完成,因此只要另外提供一定的数据采集硬件,就可构成基于计算机组成的测量测试仪器。虚拟仪器的主要特点有:1)尽可能采用了通用的硬件,各种仪器的差异主要是软件。2)可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。3)用户可以根据自己的需要定义和制造各种仪器。虚拟仪器测试技术-屈有安5注意:这里所指的虚拟仪器和 EDA 仿真软件中的虚拟仪器概念完全不同,它可以完全替代传统台式测量测试仪器实现对真实信号的测量。而 EDA 仿真软件中的虚拟仪器是纯软件的、仿真的,不能测量真实
8、的信号。1.31.3 配置虚拟仪器的硬件平台配置虚拟仪器的硬件平台虚拟仪器由通用仪器的硬件平台和应用软件两部分组成。一、硬件平台虚拟仪器的硬件平台包括计算机和 I/O 接口设备两部分。计算机是硬件平台的核心。I/O接口设备主要完成待测输入信号的采集、放大、和 A/D 转换等。根据 I/O 接口设备的不同总线形式,虚拟仪器主要分为以下六种类型;测控对象PC-DAQ板GPIB仪器串口仪器VXI模块PXI模块I/O接口设备计算机1.PC-DAQ 插卡式虚拟仪器它是以数据采集卡、信号条理电路以及计算机为硬件平台组成的插卡式虚拟仪器系统。这种系统采用 PCI 计算机总线,只要将数据采集卡插入计算机主板的
9、空槽中即可以使用。插卡式虚拟仪器的组成原理框图虚拟仪器测试技术-屈有安6NI 公司的 M 系列数据采集卡2.GPIB 仪器它是以 GPIB 标准仪器总线与计算机为硬件平台组成的仪器测试系统。GPIB 仪器组成3.串口仪器串口仪器是以 serial 标准总线与计算机为平台组成的仪器测试系统。4.VXI 模块它是以 VXI 标准总线仪器模块与计算机硬件为平台组成的仪器测试系统。VXI 虚拟仪器虚拟仪器测试技术-屈有安75.PXI 模块它是以 PXI 标准总线仪器模块与计算机为硬件平台组成的仪器测试系统。PXI 虚拟仪器6.USB 模块它是以 USB 标准总线仪器模块与计算机为硬件平台组成的仪器测试
10、系统。NI-USB 数据采集卡构成的虚拟仪器1.1.4配置虚拟仪器软件配置虚拟仪器软件虚拟仪器可使用相同的硬件系统,通过不同的软件就可以实现功能完全不同的各种测量测试仪器,软件系统是虚拟仪器的核心,软件可以定义为各种仪器,因此可以说“软件即仪器”。虚拟仪器的应用软件包含应用程序和 I/O 接口驱动程序两部分构成。1.I/O 接口设备驱动程序完成特定外部硬件设备的扩展,驱动以及计算机的通信。一般 I/O 接口驱动程由提供I/O 设备的厂家提供。2.应用程序。在硬件平台具备以后,完成测试功能主要取决于应用程序。*.EXE 文件。虚拟仪器测试技术-屈有安83.开发工具开发虚拟仪器必须有合适的软件工具
11、,目前虚拟仪器软件开发工具主要有如下几类:文本式编程语言:如 visual C,visual Basic labview windows/CVI 等。图形化编辑语言:如 labview(NI 公司)VEE(HP 公司)等。这些软件开发工具为用户设计虚拟仪器应用软件提供了良好的开发环境。4.LabVIEW 概述LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW 集成了与满足 GPIB、VXI、RS-232 和 RS-485 协议
12、的硬件及数据采集卡通讯的全部功能。它还内置了便于应用 TCP/IP、ActiveX 等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。图形化的程序语言,又称为“”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW 是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。利用 LabVI
13、EW,可产生独立运行的可执行文件。它是一个真正的位编译器。像许多重要的软件一样,LabVIEW 提供了 Windows、UNIX、Linux、Macintosh 的多种版本。虚拟仪器测试技术-屈有安9单元单元 2 创建和编辑、调试创建和编辑、调试 VI知识点:Labview 的前面板和流程图设计Labview 的操作模板和主菜单创建两个 VI 程序LABVIEW 的程序调式技术创建子程序本章概述:本章主要介绍 LABVIEW 的前面板窗口和流程图窗口,工具模板,控制模板和函数模板,通过具体程序设计示例的来说明 LABVIEW 编程的一般步骤和程序调试技术。最后将介绍子程序的概念以创建子程序的详
14、细过程。2.1 LABVIEW 的基本开发平台的基本开发平台LabVIEW 程序,简称 VI,包括前面板(front panel)、流程图两个窗口。前面板前面板前面板是图形用户界面,也就是 VI 的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象(indicator)。图 2-1 所示是一个随机信号发生和显示的简单 VI 是它的前面板,上面有一个显示对象,以曲线的方式显示了所产生的一系列随机数。还有一个控制对象开关,可以启动和停止工作。显然,并非简单地画两个控件就可以运行,在前面板后还有一个与之配套的流程图。控制对象(输入
15、)显示对象(输出)图 2随机信号发生器的前面板板虚拟仪器测试技术-屈有安10流程图流程图流程图提供 VI 的图形化源程序。在流程图中对 VI 编程,以控制和操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。图是与图对应的流程图。我们可以看到流程图中包括了前面板上的开关和随机数显示器的连线端子,还有一个随机数发生器的函数及程序的循环结构。随机数发生器通过连线将产生的随机信号送到显示控件,为了使它持续工作下去,设置了一个 While Loop 循环,由开关控制这一循环的结束。如果将 VI 与标准仪器相比较,那
16、么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。在许多情况下,使用 VI 可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。工具模板(工具模板(Tools Palette)为了便于创建 VI 程序,LabVIEW 平台上提供了三种模板供编程人员使用,这三种模版分别是:工具(Tools)模板、控件(Controls)模板和函数(Functions)模板。函数:随机数发生器结构:循环与前面板控件对应的连线端与前面板控件对应的连线端子图 2随机信号发生器的流程图虚拟仪器测试技术-屈有安11工具模板为编程者提供了各种用于创建、修改
17、和调试 VI 程序的工具。如果该模板没有出现,则可以在 Windows 菜单下选择 Show Tools Palette 命令以显示该模板。当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。当从Windows菜单下选择了ShowHelp Window 功能后,把工具模板内选定的任一种工具光标放在框图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。工具模板图标有如下几种:工具模板图标、名称及功能图标名称功能操作工具使用该工具来操作前面板的控制和显示。使用它向数字或字符串控制中键入值时,工具会变成标签工具的形状。选择工具用于选择、移动或改变对象的大小。当它用于改变对象的
18、连框大小时,会变成相应形状。标签工具用于输入标签文本或者创建自由标签。当创建自由标签时它会变成相应形状。连线工具用于在框图程序上连接对象。如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型。对象弹出菜单工具用左鼠标键可以弹出对象的弹出式菜单。漫游工具使用该工具就可以不需要使用滚动条而在窗口中漫游。断点工具使用该工具在 VI 的框图对象上设置断点探针工具可以在框图程序内的数据流线上设置探针。程序调试员可以通过控针窗口来观察该数据流线上的数据变化状况。颜 色 提 取 工具使用该工具来提取颜色用于编辑其他的对象。颜色工具用来给对象定义颜色。它也显示出对象的前景色和背景色。虚
19、拟仪器测试技术-屈有安12控件模板控件模板(Controls Palette)与上述工具模板不同,控制和功能模板只显示顶层子模板的图标。在这些顶层子模板中包含许多不同的控制或功能子模板。通过这些控制或功能子模板可以找到创建程序所需的面板对象和框图对象。用鼠标点击顶层子模板图标就可以展开对应的控制或函数子模板,只需按下控制或函数子模板左上角的大头针就可以把对这个子模板变成浮动板留在屏幕上。用控制模板可以给前面板添加输入控制和输出显示。每个图标代表一个子模板。如果控制模板不显示,可以用 Windows 菜单的 Show Controls Palette 函数打开它,也可以在前面板的空白处,点击鼠标
20、右键,以弹出控制模板。注:只有当打开前面板窗口时才能调用控制模板。控制模板如左图所示,它包括如图所示的几个子模板。控件子模板图标、名称及功能图标名称功能数值子模板包含数值的控制和显示。布尔值子模块逻辑数值的控制和显示。字符串子模板字符串和表格的控制和显示。列表和环(Ring)子模板菜单环和列表栏的控制和显示数组和群子模板复合型数据类型的控制和显示虚拟仪器测试技术-屈有安13图形子模板显示数据结果的趋势图和曲线图。路 径 和 参 考 名(Refnum)子模板文件路径和各种标识的控制和显示。控件容器库子模板用于操作 OLE、ActiveX 等函数。对话框子模板用于输入对话框的显示控制。修饰子模板用
21、于给前面板进行装饰的各种图形对象。自定义用户自定义的控制和显示。调用存储在文件中的控制和显示的接口。函数模板函数模板(Functions Palette)函数模板是创建框图程序的工具。该模板上的每一个顶层图标都表示一个子模板。若函数模板不出现,则可以用 Windows 菜单下的 Show Functions Palette 函数打开它,也可以在框图程序窗口的空白处点击鼠标右键以弹出函数模板。注:只有打开了框图程序窗口,才能出现函数模板。函数模板如下图所示。虚拟仪器测试技术-屈有安14函数模板的子模板图标名称函数结构子模板包括程序控制结构命令,例如循环控制等,以及全局变量和局部变量。数值运算子模
22、板包括各种常用的数值运算符,如+、-等;以及各种常见的数值运算式,如+1 运算;还包括数制转换、三角函数、对数、复数等运算,以及各种数值常数。布尔逻辑子模板包括各种逻辑运算符以及布尔常数。字符串运算子模板包含各种字符串操作函数、数值与字符串之间的转换函数,以及字符(串)常数等。数组子模板包括数组运算函数、数组转换函数,以及常数数组等。群子模板。包括群的处理函数,以及群常数等。这里的群相当于 C语言中的结构。比较子模板包括各种比较运算函数,如大于、小于、等于。时间和对话框子模板包括对话框窗口、时间和出错处理函数等。文件输入/输出子模板包括处理文件输入/输出的程序和函数。仪器控制子模板包括 GPI
23、B(488、488.2)、串行、VXI 仪器控制的程序和函数,以及 VISA 的操作功能函数。仪器驱动程序库用于装入各种仪器驱动程序。数据采集子模板包括数据采集硬件的驱动程序,以及信号调理所需的各种函数模块。信号处理子模板包括信号发生、时域及频域分析函数模块。数学模型子模块包括统计、曲线拟合、公式框节点等函数模块,以及数值微分、积分等数值计算工具模块。虚拟仪器测试技术-屈有安15图形与声音子模块包括 3D、OpenGL、声音播放等函数模块。通讯子模板包括 TCP、DDE、ActiveX 和 OLE 等函数的处理模块。应用程序控制子模块:包括动态调用 VI、标准可执行程序的函数函数。底层接口子模
24、块包括调用动态连接库和 CIN 节点等函数的处理模块。文档生成子模板示教课程子模板包括 LabVIEW 示教程序。用户自定义的子VI 模板“选择VI 子程序”子模板:包括一个对话框,可以选择一个 VI 程序作为子程序(SUBVI)插入当前程序中。其它几个子模板是 LabVIEW 的附加 Toolkit 安装上去的。在 LabVIEW 完全版中不包括这些子模板。2.4 创建一个简单的创建一个简单的 VI 程序程序我们通过例子来说明如何创建一个 VI。例题 2-1:把摄氏温度转换为华氏温度。图 2-1例题 2-1 的前面板虚拟仪器测试技术-屈有安16图 2-2 例题 2-1 框图程序前面板编辑:前
25、面板编辑:选择 FileNewblank vi,打开一个新的前面板窗口。选择 WindowsLeft and Right 或使用快捷键“CTR+T”,显示前面板和框图程序窗口。创建数字控件,并将这个数字控件标签“label”修改为“deg c”.从 ControlsNumeric Controls 中选择 Numeric Control 放到前面板中。用 tool palette“A”工具,将修改 Numeric Control 的“label”项修改为“deg c”。创建数字指示器,并将这个数字控件标签“label”修改为“deg f”流图图的编辑:按“CTR+E”键,切换到框图程序窗口。1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 测试 技术
限制150内