10.4选择并配置DAQ测量硬件 259 练习10.2:测量系统分析 260 10.5小结… 268 10.6习题解答 269 第11章LabVIEW中的数据采集 .270 球 270 11.1理解模拟和数字VO 270 结习111:模拟输入 272 练习11.2:缓冲方式模拟输 276 练习113:读取数字输入 278 11.2 NI-DAQmx任务 279 纸习114.写入一位数字线 288 练习11.5:写入连续模拟波形 289 11.3高级数据采集 290 练习11.6:使用任务触发的数据采 291 体习117,车续采集 295 练习11.8:数据流方式写入文件 297 蛛习119,数字脉冲计数 30 练习1110:产生数字脉冲 302 11.4小结. 302 第12章 LabVIEW中的仪器控制 303 综述 303 12.1仪器术语缩写 303 12.2连接计算机到仪器 304 12.3SCPI:仪器语言 308 12.4VISA:与仪器通信的通行证 308 12s1 abVIEW仪器制 310 12.6小结 319 第13章 高级LabV1EW数据结构和函数 320 综迷」 320 13.1局部变景、金局恋量和共享变景 321 练习13.1:使用局部变量 324 结习13.2:局部变量趣用 325 练习13.3:局部变量更有趣的应用 326 132属性节点 332 练习13.4:在图表中使用属性节点 337 13.3调用节点 337 练习13.5:使用调用节点从图形中输出图像 338 .17
13.4事件驱动编程:事件结构 339 练习13.6:使用事件. 344 练习13.7:使用事件结构来读取数据值的孜变 346 13.5类型定义 …350 妹习138,剑律卷型定义 .351 13.6状态机和队列消息处理器 353 练习139:使用标准状态机 355 13.7消息和同步。 360 练习13.10:使用队列创建一个队列消息处理器 362 13.8禁用代码结构 373 13.9停止V1和应用程序的执行 .375 13.10GU1酷件 375 练习13.11:捕获树形控件上的鼠标事件 .380 13.11小结 387 第14章LabVIEW高级数据概念 388 综述 388 14.1多态VI简介.… 388 14.2高级文件/0:文本文件 二进制文件和配置文件 390 练习14.1:读取文本文件」 392 结习142。读写二进制文件 394 14.3配置(NI)文件 397 练习14.3:在配置文件中保存数据 398 14.4调用其他语言的代码… 401 统习144.在LabVIEW中期用DLL 402 14.5使方形销子适合圆孔:高级变换和类型转换 406 14.6可以是任何类型:变体类型 409 14.7小结 414 蛛习145,按面读取文太文件 414 第15章 LabVIEW高级特性 415 综述 415 15.1熟悉选项:LabVIEW选项对话框 416 15.2配置1. ,417 练习15.1:使用子V1 418 练习15.2:复习循环可重入 424 练习15.3:登录V7 426 15.31服务器 427 蛛习15.4:使用应用程序类属性 432 练习15.5:使用VⅥ类的方法和属性 .433 18
练习15.6:通过引用调用V1 .435 练习5.7:在繁忙时使用VI Server Reference禁用控件 440 练习15.8:在繁忙时使用Panel.Controls[l属性禁用拉件 441 练习15.9:创建一个急停实用程序 445 15.4基数和单位. 446 15.5从框图中的一段代码自动创建子V1 449 15.6 LabVIEW中的一些实用工具 15.7小结 457 第16章 LabVIEW中的连通性 459 综述… .459 16.1web上的VI:LabVIEW Web服务器 459 练习16.1:使用LabVIEW内置的Wb服务器发布图像和动画 461 练习16.2:使用LabVIEW内置的Web服务器发布交互式 462 16.2在LabVIEW中通过电子邮件传送数据.… 464 16.3远程面板。 464 16.4自描述数据:XML… 465 16.5网络共享数据:共享变量 468 16.6与其他程序或对象通信… ,474 练习16.3:在VI中丧入ActiveX Web浏览器(仅限于Windows))476 16.7与其他计算机通信:网络V1… .481 16.8数据库 483 16.9生成报告… .484 16.10小结 489 第17章LabVIEW的编程艺术 490 综迷 490 17.1为什么要关注图形化接口的外观 490 17.2排列、装饰、调整大小、分组及锁定 492 17.3艺术万岁:导人图片 493 17.4定制控件和指示器 495 练习17.1:定制控件 496 17.5增加在线帮助 498 17.6创建令人称奇的图形界面的一些启示和建议 501 17.7如何在LabVIEW中实现 503 17.8内存和性能… 507 17.9编程风格 510 17.10小结 511 结束语, 512 附录A光盘内容 513 19
附录B LabVIEW附加工具包 514 附录C LabVIEW的开源工具:OpenG 517 附录D LabVIEW面向对象编程 519 附录E LabVIEW资源 .531 附录F LabVIEW认证考试 533 术语表 .536
第1章走进LabVIEW的世界 综述 欢迎来到LabVIEW世界!本章将讲述LabVIEW的基本概念、功能及它如何把我们的生活变 得更加容易。 目标 ■详细说明究竟什么是LabVIEW ■学习“图形绵程语言”和“数据流绡程”的椰今 ■仔细阅读安装LabVIEW时自带的介绍性示例,这些例子可以通过NI Example Finder找到 ■熟悉LabVIEW的环境 关键术语 ■LabVIEW(NI公司提供的图形编程语言开发工具) ■Block diagram(框图) ■NI Example Finder(NI示例查找工具 ■Icon(图标) ■G(LabVIEW图形编程语言) ■Connector(连接器) ■Virtual instrument(虚拟仪器V) ■Toolbar(工具条) ■Dataflow(数据流) ■Palette(选项卡) ■Graphical language(图形化语言) ■Hierarchy(层次) ■Front panel(前面板)】 1.1什么是LabVIEW及其作用 LabVIEW是Laboratory Virtual Instrument Engineering Workbench的缩写,它是一个使用图形 符号来编写程序的编程环境。在这一点上,它不同于传统的编程语言,如C,C+或Java,这些语 言使用文本方式编程。然而,LabVIEW不仅仅是一种编程语言,它还是为科学家和工程师等设计 的一种编程开发环境和运行系统,编程只是这些人工作的一部分。LabVIEW开发环境可以工作在 运行Windows,.Mac或Linux系统的计算机上,用LabVIEW编写的应用程序可以运行在上述系统上, 还可以运行在Microsoft Pocket PC,Microsoft Windows CE,Palm OS以及多种嵌入式平台上,包括 FPGA(Field Programmable Gate Array).、DSP(Digital Signal Processor))和微处理器. 通过使用LabVIEW:功能强大的图形编程语言能够成倍地提高生产率,人们亲切地称这种语言 为G语言。使用传统的编程语言需要花费几周甚至几个月才能编写的程序,用LabVIEW只需几个 小时就可以完成。因为LabVIEW是专为测量、数据分析并提交结果而设计的,且LabVIEW:拥有如 此功能众多的图形用户界面又易于编程,使得它对于仿真、结果显示、通用编程甚至讲授基本编程 概念也同样是很理想的语言