LabVIEW虚拟仪器程序设计从入门到精通
LabVIEW虚拟仪器程序设计从入门到精通,人民大学出版社,高清版本。Labvi ew虚拟仪器程序设计从入门到精通44.1创建簇-6657.2条件禁用结构--1244.4.2簇函数-------6758小结------12544.3错误簇-4.5字符串-第6章波形显示127-714.5.1字符串控件一6.1波形图表----1284.5.2组合框控件61.1波形图表的主要特点---128453字符串函数---726112波形图表的主要设置---1284.6局部变量、全局变量和6.1.3波形图表的应用--134共享变量---8462波形图1354.6.1局部变量----28462.1波形图的主要特点---13546.2全局变量---86622波形图显示---1364.6.3共享变量6.3XY图-1394.7小结64强度图和强度图表-1406.5数字波形图141第5章程序流程和结构956.6混合信号图1435.1循环结构----9566.1混合信号图的特点--14351.1For循环--95662混合信号图的应用--1436.7三维图形表示145512 While循环51.3移位寄存器--976.7.1三维图形-145514反馈节点----9967.2三维图片控件14552条件结构------1006.8控件14652.1创建条件结构---10069小结--522条件结构的隧道--102第7章同步数据传递151523条件结构的应用实例-1025.3顺序结构7.1通知器操作-15110853.1平铺式顺序结构7.1.1通知器概念---15153.2层叠式顺序结构---108712通知器函数---1527.2通知器操作典型实例---15553.3顺序结构的数据传递-10954事件结构OPDA7.3队列操作157-11054.1事件结构73.1队列概念157110542通知事件与过滤事件-1473.2队列函数--15774队列操作应用及实例--160543动态事件与用户事件-115544事件结构的状态机-74.1队列操作典型实例---160模式-117/wgapdhCe7.42队列消息处理器---1605.5定时结构-1197.4.3生产者/消费者模式--1615.5.1定时循环----19744技巧点拨--162552定时顺序结构-----1217.5信号量操作---16355.3定时源函数---12175.1信号量概念--16356公式节点--122752信号量函数-----1635.7禁用结构--1247.53信号量操作典型实例--1657.54信号量技巧提示-16657.1程序框图禁用结构--124目录7.6集合点操作---1669.5存储---216761集合点函数---166951基本存储函数2167.6,2集合点操作典型实例-167952高级存储函数21877事件发生-1699.6ZIP函数2187.7.1事件发生概念--16997高级文件函数219772事件发生函数-----16997.1高级文件函数的基本7.73事件发生典型实例--170操作2197.8首次调用------171972数据记录-22379小结-------17198小结-----25第8章程序动态控制-172第10章 XControl的制作---2268.1ⅥI服务器技术-----17210.1 XControl的特点介绍-22681.1ⅥI服务器简介----1DFA02 XControl的制作--26812Ⅵ服务器函数介绍--17382Ⅵ服务器的应用实例-179第1章生成安装包和可执行8.2.1动态控制ⅥI运行--179文件一2328.2.2前面板对象属性控制-18111.1生成可执行文件-2328.3引用-1839012生成安装包一2368.3.1属性和方法的引用--18511.3注意事项-----2398.32应用程序引用--186833ⅥI引用---186第12章程序调试与程序性能一2418.34控件引用--1878.3.5应用实例--18712.1修复程序创建中的错误-24183.6Ⅵ服务器类层次结构-1898.4应用程序控制其他函数--19212.1.1错误列表----2418.5小结12.1.2常见的错误24219512.2程序调试工具---242第9章文件输入输出19612.2.1工具条上的程序调试9.1基本文件输入输出---196工具24212.2.2程序调试选项设置-2439.1.1选择文件格式12.2.3工具选板上的调试912文件常量---197工具--2449.1.3读写电子表格文件--19812.3程序常见的调试方法-2469.14读写测量文件19992高级文件输入输出操作--203124LabⅤIEW的多线程程序24792.1文件输入输出的基本124.1基本概念-247操作---203124.2 Lab view的多线程922文本文件的输入输出-206实现方法---248923二进制文件的输入输出12.5LabⅤIEW程序性能---252操作------2089.3配置文件的操作-----2112.5.1程序性能监测---25294TDMS文件操作12.52优化 Labview程序-256213LabVIEw虚拟仪器程序设计从入门到精通126小结-260第16章动态链接库函数调用295第二篇 LabVIEW与其他161动态链接库函数调用实例-----295应用程序的链接162调用库函数节点详细解析-297162.1调用库函数页面--297第13章 Activex技术应用--26216.22参数页面---29813.1 ActiveX技术简介---262162.3回调页面---298132在LabⅤIEW中使用16.2.4错误检查页面298ActiveX控件---262163在 LabVIew中执行系统133 ActiveX自动化264命令---29913.3.1 ActiveX自动化函数-26416.4小结29913.32 ActiveX自动化函数的应用26第17章 Labview与数据库的134LabⅤIEW作为 ActiveX链接300服务器----26813.5生成可执行文件和安装17.1 Database Connectivity工具包介绍---300程序--26917.2 Database Connectivity应用第14章 Lab view与 Microsoft的典型实例-----30217.2.1在 access中建立一个链接270数据库141报表生成函数介绍----27017.2.2数据库基本操作---30514.1.1报表基本函数介绍-27017.2.3SQL语句的操作--30714.1.2报表函数—Word-276173生成可执行文件和安装14.1.3报表函数—— Excel-279文件---309142报表函数的应用---28517.3.1生成可执行文件---30914.2.1报表基本函数的17.32生成安装文件---310应用---285174小结-----131014.2.2Word报表应用-28614.2.3Excl报表应用27第三篇 Lab view应用实143生成可执行文件和安装包-290战技术第15章C代码调用291第18章测试系统与虚拟仪器-31215.1应用代码接口调用--29118.1测试系统的概念---312152编写C代码----29218.1.1传感器----312153编写Ⅴ isual c++源18.1.2信号调理313程序------29218.2数据采集-314154装载lsb文件---29418.2.1数据采集基本原理--314155小结29418.2.2数据采集设备---317目录183测试信号-----31919.5小结-34318.3.1直流电压测量-3191832高电压测量和隔离-320第20章总线技术34418.4选择并配置DAQ测量20.1LabⅤIEW支持的总线--344硬件----132220.1.1仪器的发展-34418.4.1选择硬件----32220.1.2仪器控制介绍-34518.4.2安装DAQ设备驱动20.2GPIB总线--352程序---32320.2.1GPIB总线定义--3521843测量与自动化20.22GPIB总线在 Labview管理器中的实现----135318. 4.4 NI-DAOmx32420.3串口总线---3551845在MAX中配置20.3.1串口总线定义-355NI- DAQmx设备--32420.32串口总线在 Lab vieu18.4.6配置数据采集-327中的实现18.5小结----328204串口总线采集应用实例-------360第19章 Labview中的数据20.4.1串口函数应用实例--360采集32920.4.2串口通信中常见19.1测量1--------329问题---36219.1.1DAQ助手3292043串口通信程序调试几点19.1.2模拟O33l建议---36319.13数字IO3322044GPIB仪器通信和RS-232192DAQ助手实例--32仪器通信的区别---36319.2.1缓冲方式模拟输入--33220.5USB总线仪器控制--36419.22读取数字输入--3332051USB总线仪器特点-:34193NI- DAQmx任务---3420.5.2通过配置NI-ⅥSA,控制1931创建 NI-DAQmxwMM.qpd用户的UsB设备--36任务-20.6小结----33419.32在 Labview中引用NI- DAQmX任务---336第21章网络通信37119.33从 MAX DAQmx任务21.1计算机网络概述----371生成代码----33721.1.1计算机网络的功能与1934在 LabvIew中使用发展---371NI- DAQmX任务--33821.1.2计算机网络结构---371194高级数据采集--134121.1、3计算机网络模型---372194.1高级数据采集函数-34121.14计算机网络协议--3731942使用任务触发的数据21.2 Data Socket技术---374采集----341212.1 Data Socket的特点--3741943连续采集--342212,2 Data Socket的介绍--3741944数字脉冲计数34321.3 Data Socket Server应用377Labvi ew虚拟仪器程序设计从入门到精通21.3.1读 DataSocket Server预定2322数据保存----403义数据项初始值--377232.3程序的修饰---404213.2向 Data Socket写23.3小结--405数据--37821.3.3从 Data Socket读第24章听力计控制软件406数据一--37824.1软件背景40621.34 DataSocket传递变体242系统的总体架构-406数据一-379242.1听力计软件事件状态机213.5 DataSocket使用缓冲结构介绍--406方式传输数据3802422事件状态机难点21.3.6统一资源定位符--381分析-407214TCP通信---381243串口通信---4092141TCP函数介绍--381243.1利用ISA进行通信结构2142TCP通信应用--382开发---4.0921.5在Web上发布程序---3832432判断数据--41021.5.1服务器端Web发布24.3.3延时设置410设置----383244实时数据库连接4112152在Web上发布HTML2441数据库操作的结构--411文件----3862442数据库操作的具体2153远程面板连接实现-412管理器--389245小结--41321.6小结-390第四篇工程应用综合案例第五篇常见疑难解答与经验技巧集萃第22章风机自动控制系统-392221项目的工程背景--392第25章 Labview常见疑难解答与222系统硬件结构--392经验技巧集萃41622.3系统软件结构39325.1 Labview技术基础223.1系统软件介绍393问题41622.3.2变频器通信----394252LabⅤIEW与其他应用程序224小结------400链接的基础问题432第23章风速采集、保存与第26章 LabvIEW工程应用常见分析-401疑难解答与经验技巧231项目的工程背景---401集萃43423.2测试系统原理--402232.1数据采集卡402OFA第一篇Labview技术基础》第1章LabV|EW概述第2章LabV|EW前面板设计第3章 LabVIEw的编辑环境第4章数据表达第5章程序流程和结构第6章波形显示第7章同步数据传递第8章程序动态控制第9章文件输入输出第10章 XControl的制作第11章生成安装包和可执行文件第12章程序调试与程序性能13DFALabview概述w.gapdf.com11 Labview的概述1.1.1什么是 Lab viewLabview是 Laboratory Virtual Instrument Engineering Workbench的缩写,是一个使用图形符号来编写程序的编程环境。在这方面,它不同于传统的编程语言,如Ⅴ isual basic、C、C++或Java,这些语言使用文本方式编程。而 Labview不仅仅是一款编程语言,它还是为科学家和工程师等设计的一种编程开发环境和运行系统,编程只是这些人员工作的一部分。 LabView开发环境可以运行在 Windows、Mac或 Linux系统的计算机上,用LabⅤIEW编写的应用程序可以运行在上述系统上,还可以运行在 Microsoft pocket pc、 Microsoft windows ce、 Palm os以及多种嵌入式平台上,包括FPGA、DSP、ARM等微处理器上使用 Lab view功能强大的图形编程语言能够提髙编程的效率,这种语言被称做G语言,即图形编程语言。使用传统的编程语言需要花费几周甚至几个月才能编写的程序,用 LabView只需几个小时就能完成。因为 Labview是专为测量、数据分析并提交结果而设计的,且 Labview拥有如此功能众多的图形用户界面又易于编程,使得它对于仿真、结果显示、通用编程甚至讲授基本编程概念也同样是很理想的语言。与标准的实验室仪器相比, Lab view提供了更大的灵活性,因为它是基于软件的。 Labview用户无法作为仪器的生产者,但是可以定义仪器的功能。使用计算机、插入式硬件和 Lab view能共同组成一个可完全配置的虚拟仪器,以完成用户的任务。使用 Labview,用户可以根据需要创建所需的任何类型的虚拟仪器,而其成本仅仅是传统仪器的一小部分。当需求变化时,还可以在瞬间修改虚拟仪器。Labview拥有庞大的函数和子程序库,这些库可以帮助用户完成编程中的大部分任务,使得 Labview用户免于被传统编程语言中指针、内存分配以及其他莫名的编程问题所困扰。LabvIEw概述第1章Labview也包含特定的应用程序库代码,如数据采集(DAQ)、通用功能接口总线(GPB)串下行接口仪器控制、数据分析、数据显示、数据存储、 Internet通信等。分析库包含了大量实用的函数,如信号产生、信号处理、滤波器、窗口、统计、回归、线性代数、矩阵运算等。LabVIew图形化的本质使得它理所当然地可以作为一个数据显示软件包,可以任何我们想要的方式显示输出结果,图表、图形和用户自定义图形仅是可选输出方式中的一部分。图1-1所示为自动润滑检测的应用。图1-2所示为运用LabⅤIEW进行编程的工作环境。ww.gapdt.com图1-1自动润滑检测的应用图1-2运用LabⅤIEW进行编程的工作环境1.1.2数据流的概念LabVIEw编程开发环境与标准C或Java开发系统的一个重要区别是:标准语言编程系统采用基于文本的代码行编程;而 Lab view则使用图形编程语言,通常被称做G语言,在称为框图的图形框架内编程。图形编程消除了文本编程中设计的许多语法细节,如(;)和({})的放置经常会让人煞费脑筋。在 Labview中就不用担心这样的问题,即使是某个地方出现了连接错误, Labview也会明确地指岀错误,而不是像文本编程语言那样模棱两可图形编程语言中最需要关注的是应用程序中的数据流,因为其简单的语法使程序变得更加简洁易懂。图1-3和图1-4所示为用 Labview编写的程序前面板和程序框图。Frequency Response,vi前面板〔未命名项目1. vpro/我的电脑)文件)辑@)查看)项目化)操作@)工具)警口色)帮勒邻叫用程序体,litude Nuaber ef Steps Low Frequeacy lich FrCurrent Freqnency20040080U00Frequency翼 espon10030.0-50.0600床命名项目1/的电图1-3用LabⅤEW编写的程序前面板Labview使用科学家和工程师们熟悉的术语、图标和概念,依靠图形符号而不是文本语言
用户评论