LabVIEW实验指导书
杨宏韬 林晓梅 程方晓
电气与电子工程学院
2012-04-01
目 录
第一章 LabVIEW开发环境 ........................................................... 1 一、LabVIEW简介 ..................................................................... 1 二、LabVIEW特点 ..................................................................... 1 三、LabVIEW 8.0的新功能与新特性 .......................................... 1 四、使用帮助 .............................................................................. 3 第二章 LabVIEW8.0 模板简介 ..................................................... 5 一、工具模板(Tools Palette) ...................................................... 5 二、控件模板(Controls Palette) ................................................ 6 三、函数模板(Functions Palette) .............................................. 7 第三章 LabVIEW 8.0实验 ............................................................ 9 实验一 虚拟仪器及LabVIEW基础实验 ..................................... 9 实验二 前面板、后面板设计实验 .............................................. 10 实验三 编辑与调试程序代码实验 .............................................. 11 实验四 数组、字符串、簇结构实验 ........................................... 12 实验五 波形数据、动态数据类型实验 ....................................... 14
第一章 LabVIEW开发环境
一、LabVIEW简介
Labview(Laboratory Virtual Instrument Engineering),即实验室虚拟仪器集成环境,是一种图形化的编程语言——G语言。LabVIEW采用图形模式的结构框图构建程序代码,因而在使用这种语言编程时,基本上不写程序代码,取而代之的是用图标、连线构成的流程图。LabVIEW是一个工业标准的图形化开发环境,它结合了图形化编程方式的高性能与灵活性以及专为测试、测量与自动化控制应用设计的高端性能与配置功能,能为数据采集、仪器控制、测量分析与数据显示等各种应用提供必要的开发工具。
二、LabVIEW特点
LabVIEW的功能非常强大,它是带有可扩展函数库和子程序的通用程序设计系统,不仅可以用于一般的Windows桌面应用程序设计,而且还提供了用于GPIB设备控制、VXI总线控制、串行口设备控制、以及数据分析、显示和存储等应用程序模块,其强大的专用函数库使得它非常适合编写用于测试、测量以及工业控制的应用程序。
LabVIEW可方便的调用Windows动态链接库和用户自定义的动态链接库中的函数,还提供了CIN(Code Interface Node)节点使得用户可以使用由C或C++语言等编写的程序模块。
LabVIEW还直接支持动态数据交换(DDE)、结构化查询语言(SQL)、TCP和UDP网络协议等。
LabVIEW还提供了专门用于程序开发的工具箱,使得用户能够很方便的设置断点,动态地执行程序来非常直观形象地观察数据的传输过程,而且可以方便地进行调试。
三、LabVIEW 8.0的新功能与新特性
与以前版本相比,LabVIEW 8.0有以下一些主要的新功能和新特性。 1、速度更快的新数学函数
基于工业标准的LAPACK/BLAS的数学函数,具有比以往快2倍的数学算法,以及更高的稳定性;将Xmath脚本语言节点用于执行Xmath脚本代码;增加了50个新的多项式。
2、在LabVIEW中增加了导航窗口
使用导航窗口(navigation Window)可以操作较大的前面板或程序框图面板。
1
3、支持蓝牙技术
可以与使用蓝牙(Bluetooth)无线通信协议的设备通信。 4、定时循环(Timed Loop)
在设定“Timed Loop”的时间段里反复执行一个循环。在开发VI程序时需要以下一些功能时可以使用“Timed Loop”:多采样率(multirate)的定时功能、精确的定时、循环执行的反馈、动态变化的定时特征,或者好几层执行优先级。 5、显示缓存分配情况
使用这一特性可简化用户的VI程序,减少内存占用。程序框图中滞留数据的地方会出现黑色方块显示此处LabVIEW产生了缓存。 6、新的Express VIs(快速VIs)
用于连接两个不同的信号,并自动转换数据类型,用户只需对Express VIs进行一定程度的简单设计就可以使用其强大的功能。 7、存储VI(Storage VI)
读取或存储波形或波形属性到NI Test Data Exchange Format (.tdm)格式的文档。使用.tdm文档在NI开发软件(如LabVIEW和DIAdem)之间交换数据。 8、将控件另存为图形格式的文件
用鼠标右键单击一个图表、表格或数值数据显示量或控制量,并选择在快捷菜单中选择Data Operations/Export Simplified Image,即可将该控制量或显示量以图形格式存到剪贴板上,或另存为.emf或.bmp文件。 9、支持超线程(hyperthreading)
Hyperthreading是Intel Pentium 4或更高版本提供的一个高级功能。LabVIEW可识别VI中能用到Hyperthreading的地方并自动对该功能加以利用以提高处理速度。
10、改进例程查找器(Example Finder)
在NI Example Finder的“Browse”(浏览)标签处选择“Favorites folder”(最喜欢的文件)与“Most Recent folder”(最近浏览过的文件)来管理最常用的一些VI例程。
11、新的LabVIEW 8.0 RT(实时)模块
使用DAQmx开发功能更强大的数据采集应用程序,单点I/O应用的运行性能提高了25%;跨多个设备之间的定时与触发(timing and triggering)可利用更好的同步功能;可在标准台式机或工业PC上设计程序原型并运行实时应用程序;可用定时循环(timed loop)创建多采样率(multi-rate)的、对时间要求严格(time-critical)的数据采集应用程序;使用Execution Trace Toolkit(执行跟踪工具包)显示应用程序执行中的特征表现;使用memory allocation
2
相关推荐: