第1章LabVlEW概球 加亮执行。其中最具特色的是一加亮执行”和”设置探针”,前者用于限除程摩运 行过程中的数据德,后者用于在程序运行过程中在线显示登据值。 ·L动V压W提供了从底层VXⅪ,GB、串口及数据采集板的控制子馨序到大量的仅器 驱动程序,从基本的功动能函数到高顿分析裤,满盖了仪器设计中几平所需要的函数。 ·支持多种黑统平台,平台之间的程序可以直接进行移植。 ·提供CF(C3Lbm町Punction)功能和CN(Code1 Itere Node)上功能,可以 直接请周其地款件平台编译的模味。 ·支持TCPAP,DDE等功能 此外,[动V正W带有别柏的软件包,如磁童管理、自动测试、控制与仿真,信号处 理.都形获得与处理、数值分折工具等。 13 LabVIEW的发展历程 LabVI压W(Laboratory Vil strumet Engineering Workbench,实验室虚报仪卷工作 学台)是美国国家仪器公司[Natiooal Instruments Corp,筒称N们公司)排出的创新款件产 品,也是目前应用最广、发餐最笑功顿最强的图形化软件开发集成环境,被视为一个标 准的数据采集和仪然挖制数件。 LbV正W从1986年发明至今,已推出了数个不同的版本,可以支持多个君前流行的 操作系统,L动VIEW的主罗发展历程如下 ·19阳年4月,1bVW开发系统在美国海克萨期州奥斯行研制成功,主要是为位 器系统的开发者供一套快捷地建立、检测和修改仪器系统的图形款件系统: ·1986年5月,N灯公司摧出T1 abVIEW Beta稀试版 ·1986年10月,N1公司正式发布了LVW10 for Macimtosh版本,该瓶本是解释 型和单色的。一间世引起了仪落工业的变革: ·0年1月,LabVIEW20版本问世,LabVIEW20是编译型的版本,并增加了彩 色的性蜂,它提供了图形编泽功能,使得L山bVEW中的刀(废数仪器引运行速度 可以与编译C语言的运行速度相罐美 。1992年8月,支特Sue Solari工作站和FC的1 abVIEW版本面世 。1993年1月,L4的V压W30版本开发完成,问时蚧用户提供一个应用系统生成器 (Application Bailder,它使得LVEW的VT变减一个可以独立运行的程序 ·19%年2月,1abV西w5.0版本道世,该版本是LVEW历吏上又一个里程请0 该板本为多核设备预先设置了多线程功能,还做了®括可程序设计的拉制面板,用 户定义控制、应期程序发行等重大改进 ·20O3年,LbV正W7Ees和LabVIEW7系列开始推向市场,在LabVIEW7系 列中,引入了新的数据类型一动态数据类型(Dynamie Dula Type,并增加7 LabVIEW PDA和LabVIEW FPOA等各种不同的功能模块 ·205年,L山V正W8板本面世。滚版本具有分布式.智能化的忧异特性
精通LabVIEW程序设计 ·2006年,2D周年纪念版1 abVIEW8.20面世,1 abVIEW821是其中文版本 【hVEW家2,1也是LabV正W诸多版本中的难一中文最: ·2007年8月。bV1EW85质本面世,它是国内目前应用广泛的版本。 ·2008年8月,LabVIEW86版本发布,它是N目前正式推出专用于测试、控制和 嵌人式系统开发的LabVIEW图形化系染设计平台的最新版本。它提供了支持多核 处理器、现场可编程门库列F中GA)编程等最新技术。 历经20余年的特续创新、发展,bVEW体靠其全新的概意和独特的优势,并一直 保特着高效、强大和开放这三个最整本的特性,逐步减为业界标准。 本书以应用最广泛的L动V正W85中文版进行讲述,在中文环境下进行bV正W程 序开发,有利于用户快速提1bVEW。 LabV正W8.5中文版在编程工具,信号处珠和分析、用户界面开发、测量控制功能等 方面做了许多创新性的开爱发和改进,增添了全新的文本编程工具Lah VIEW MathScrip面 向对象的编程方式、利用LbVIEW RT{Real Time,实时)模块实现对O编程等多个新 的特性。同时,1bV正W85血提供了更多与外部程序和服务轻松集成的开放式连接工具 本所有楚例程序都是用85版本编写,考虑到版本兼容的同黑,随书光盘中还提供 了一套可在然2英文版下运行的程序,方便读者使用。 14 LabVIEW8的新特性 bVBW8.2.1版本新增了许多符合技术发展拉势的新特性,这些新增特性如下 ·首次实了面向对象的编程方式 。引入了基于文本的MathScri倒数学节点,支持用户在LabVIEW82.1中创建或重新 利用现有的数学算法, 。多方面改进了应用程序生成器,包括发布硬件配置极置到日标℃上、为安装程序 添加白定义的版权协液、白动增长可执行程序和安装程序等: ·增加了与储多设计工具软件的开式连接性,这些设计工具软件包括电路DA (Electronic Des对gn Auomatie,电子设i计自动化1嵌入式款件、数学、控制设计第: ·增加了库导入向导,筒化外部代码集成,通过库导入向导,用户可以方便地从共 座中快速生成LabVIEW程序: ·一步扩展了共享峰调用功能,这些功能包括动态载入和载共库、在程序框图 中查看参数名、启动错误处理功能、充分利用回调函数等 。增加了网络里务导入向导,通过凌向导可以为用户的应用程序量供网络爆务以及自 动生成用于网结服务的V1程序 ·增加了为1bVEW仪裙票动生成C话言接口,使得能待bVEW中的仪落动 程序韩化成运行干C语言并发环境中的C源代科: ·播加了基于OpCL的离极3D图片控件,用户可以在LbVI正W82.1中导入AE SL和VRML格式的文件,也可以使用户获得经过件加速的离质量图形 10年多
第1章abViEW述 ·支特通过b实要多用户同步控制V程序 ·支补使用TDMS格式流盘并瘦索数据,使周这种格式的数据可以在测试结果中存 第大量的泰始数据,并可以精测量数据导入x心中 ·支持使用LabVIEW FPGA登计智能DAQ设多,适过FTGA向导可以白动生成 中GA定封和O代码,使同户可以自定义测试测量设备的硬件系统 ·改进了LabVIEW RT模块,使得1动VEWT在数据通篇.PD性能、RT FIPO 解方面具有更高的实时性能,可以使捷地将标准℃变为准实时瓢统藏实时系统: ·支神使用共享安量实现与移动设备的通信 ·改进了1bVEW的一些模块动能,包活全新的L物VI匝W触摸面板慎块LabVIEW DA模块.LabVIEW坊直模块等。 LVEW8.5版本新增的主要新特性如下 (1)提铁了用于多植和FGA构莱的图形化编程 ·支持并行数据流处理,用户们可以轻松地在多核和GA构架基陆上构建应用, 进行数据流盘、粒制、分斯和信号处理操件 ·在L山V压W实时环境中提供对琳多线程处理{5MP人数入式和工业票统的支持 设计人员可以自动地将均衡的任务量分配到各核上,而无须以瑞定性为代价,用户 可以华骑将各部分代码分配到特定的处理器核上,家藏得实时系统的性能,成者把 时间关键的代码部分隔离在专用核上 ·通过更高性能的FGA项目向导继续蔺化FGA的编程,PGA Projeet Wicard写 自动化0配数、P开发,并可以对通用O,计数够定时器和编码器应用进行总 体设置,工程师和科学家们可以实现自动代生成,或者更多复杂的高速DMA数 据传糖代码: ·贺供在机器自动化系中常用的多通道速滚和D制函数,为高通道用极大 地节省FGA资源 (?》提供了用于高展系就建模和应用的全新状态正城班 增加了全新的状态图模妹帮的工程畅和科学家们使用世门熟数的。基于统一速模语言 UmG d Modeting Langunge,UML.}的高极状态行号,未设计并仿真基于事件的系统。 (3)桃供了更强的测量和忙制功能 ·增加了一系列O以及在测量和示方的进,适用于构建基于P队C的工业系 统,包括全新的为LabVIEW用户扩展工中连箍性的OC整动库等,几平务可兼 容PC和工业设备的数量增加一g ·为工业机然监测系统增加了带动和阶次盥寄测量以及机鞋视觉算法。对于高通道应 用,全新的多变量璃罐器让用户通过前单的表格界面,快速轻松地配置或编罐上百 个)标等 ·引入了全新灵活的管道量示工具,简化构建实际工业用户界面的过程:同时也提供 了一种交互的指放式方法可以将0标签直接绑定到基干WMd加wsCE的工业触模 444411
请通LabVIEW程序设计 群和手持PDA的用户界面显杀。 (4)支特Freescale ColdFire处理器和ONX操作原能的评估越套装 (3)为暴于团队的并发进行须目文件管理工具和图形化代鸡时壑合 (6)用于性能优化的表层内行管理工县 (7)会新先化的LA5线性代数4。 (8)用于视觉处理的边绿检测,法及用于解满器和通道代设夏的多种找化算漆。 (9)拉制设计和体真上的改进,包括模型预测拉制和刊D程制器的解析设计。 (10)提供了对MAAB中m文件脚本更好的支持, 1.5 LabVIEW在线帮助系统 LbV正W的帮助系统为不同的用户握供了详尽的、全面的帮助信惠和编程范例。利 用这些帮助信息有助于用户快速获取所需的帮助,有助于用户快速地掌握1bVEW程序 开 这些帮助信泉形式多样,内容丰富,主要包廷显示即时帮即,LbV正W帮助、L的VT压W 纳程范制及LabVIEW网格奇源等。 1.5.1显示即时帮助 显示即时帮助(Comtest Help Window)是LabVIEW提供的实时快捷柳的富口,即时 帮前信息对干LbV正w初学者来说是丰常有用的。 选择某单栏的【帮助【H)】下拉某单的【显示即时帮助(H)】某单选项,即可弹出 即时帮助童口。如果用户需要获取V1、节点或检件的帮助德息,只需将服标移动到相关的 V1、节点或控件上面,即时帮助窗口将显杀其基本的功能说明信泉,如图1-1所示。 在图的即时智助窗口中,显示的是Ad:节点的帮动信氢,从这些帮助信意中 用户可以了解到该节点的基本功能 国明最 一y 回西☒ 图程窗口 12
第1章LabVIEW阳送 1.5.2 LabVIEW帮助 LabVIEW帮助是一个wows标准风格的帮助富D,操作便速,它包含了LabVIEW 全都的详尽的和助信息。在启动界葡下,单击【LabVlEW帮助选项,即可打开LbV压W 帮助宴口,如出12所示。清过筑释菜单栏的【帮助(H】下拉菜单的{授索LabVIEW 帮助《g]】菜单选项,也可以打开动VEW稀助童O。 LabV正W种前包含LbV正W编程理论、编程分步指学以及VM、通数、选板,菜单 和工其的参考信惠。通过富口左侧的目桑(Ck索引【N1和找索(S)可湖夏整个帮助 系统,用户可以方便地查找到自己感兴叠的帮助信息。 图12山VEw常的 在1bVEW的编程过程中,如果用户想获数某个SbV成者语数节点的帮助信息, 可以在日标SV川发老语数节点上单击服标右错弹出快捷菜单,通过进择快捷装单上的帮 助】功能满项可以打开LbV正W帮助窗口,在这个密口上即可获取到流目标S1或者 函数节点相关的帮助信息。 1.5.3 abVIEW编程范例 LbVI正W编程范例包含了LabVIEw各个功能模块的废用实例,学习、情鉴LabVIEW 提供的典型范例是快速,深入学习LabVIEW的一个好方法。在启动界面下,单击【查找 楚例】选项,即可打开范例查找然窗口,如图13所 用户也可以透痒菜单栏的【带助(日)】下拉某单的【查找范例(E】某单选项打开苑 例查我器窗口。例程按细任务和目承结构的方式供用户湖原直技LabVIEW楚例。另外 用户可以使用搜索功旋痘找感兴遵的例程,同时用户可以向NI Developer?ane提交自己细 444413