1、Labview宝典入门篇高级篇应用篇入门篇第一章:打开LabVIEW编程之门第二章:LabVIEW基本函数第三章:LabVIEW的程序运行结构第四章:LabVIEW的数据结构及内存优化第五章:字符串与文件存储高级篇第六章:属性节点、方法节点及引用第七章:高级控件的运用第八章:文本编程与外部接口第九章:MathScript第十章:基于组件的程序结构第十一章:人机交互与编程风格应用篇第十二章:VI模板、设计模式、状态图第十三章:串并口通讯、网络与DSC第十四章:数据库、报表工具第十五章:LabVIEW与RT系统第十六章:LabVIEW与数据采集第十七章:FPGA工具包第1章:打开LabVIEW编程
2、之门1.1 从VI开始1.2 编辑前面板和程序框图1.2 VI及其属性对话框1.4 基本控件及其使用方法1.5 小结1.1 从VI开始1.1.1 如何创建VI1.1.2 控件属性设置与快捷菜单1.1.3创建控件、常量、局部变量、属性节点的常用方法1.1.4 创建自定义控件1.2 编辑前面板和程序框图1.2.1选取、移动和删除对象1.2.2使用布局工具1.3 VI及其属性对话框1.3.1 VI的层次结构1.3.2 调用子VI1.3.3 VI的属性设置1.4基本控件及其使用方法1.4.1基本数值控件及其属性设置1.4.2基本布尔控件及其属性设置1.4.3控件的通用编辑方法1.4.4字符串和路径控件
3、1.4.5下拉列表与枚举控件1.4.6数组控件及其属性设置1.4.7簇控件1.4.8时间标识控件与波形数据控件第2章LabVIEW基本函数2.1 必须了解的一些基本算术运算节点函数2.2 必须了解的位运算函数和逻辑运算函数2.3 必须了解的关系运算函数和比较节点函数2.4 小结2.1必须了解的一些基本算术运算节点函数2.1.1 LabVIEW支持的基本数据类型2.1.2 基本运算符函数节点2.1.3 标量与标量的基本运算2.1.4 标量与数组2.1.5 数组与数组的运算2.1.6 数组的函数运算2.1.7 标量与簇的基本运算2.1.8 簇与簇的运算2.1.9簇的节点函数2.2必须了解的位运算函
4、数和逻辑运算函数2.2.1 常用逻辑运算函数2.2.2 位运算2.2.3 深入理解复合运算节点函数2.3必须了解的关系运算函数和比较节点函数2.3.1比较模式2.3.2通用关系运算函数2.3.3比较0关系运算节点函数2.3.4复杂关系运算节点函数2.3.5字符关系运算节点函数2.3.6表达式节点与公式快速VI第3章LabVIEW的程序运行结构3.1 两种不同的循环结构3.2 定时结构3.3 独特的条件结构3.4 不和谐的顺序结构3.5 禁用部分程序框图结构3.6 局部变量、内置全局变量和函数全局变量3.7事件结构3.1 两种不同的循环结构3.1.1 For循环的组成和特点3.1.2 For循环
5、与数组3.1.3 For循环与移位寄存器3.1.4 For循环中的continue和break3.1.5 While循环不仅仅是循环3.1.6 While循环与定时3.1.7 反馈节点3.2定时结构3.2.1定时循环的基本组成要素和配置对话框3.2.2 定时顺序结构3.3 独特的条件结构3.3.1条件结构的基本结构3.3.2布尔型输入3.3.3错误簇输入3.3.4数值型输入3.3.5枚举型输入3.3.6下拉列表输入3.3.7字符串和组合框输入3.3.8输入、输出隧道3.3.9多重IFELSE的处理方法3.4 不和谐的顺序结构3.4.1多线程运行次序3.4.2两种不同的顺序结构3.4.3隧道与顺
6、序局部变量3.4.4顺序结构的替代3.4.5顺序结构的典型应用3.6局部变量、内置全局变量和函数全局变量3.6.1 局部变量3.6.2 内置全局变量3.6.3 函数全局变量3.7事件结构3.7.1 事件结构的基本构成和创建方法3.7.2 事件的分类及其特点3.7.3 事件结构之间的数据传送与共享3.7.4 事件发生的次序、过滤和转发3.7.5 正确地使用事件结构第4章LabVIEW的数据结构及内存优化4.1 几种常用的数据类型转换节点函数4.2 整数的类型转换及内存映射4.3 其它标量数据类型的类型转换及内存映射4.4 复合数据类型4.5 簇的内存映射4.6 类型描述符4.7 Openg中的有
7、关类型描述符节点函数4.8 几种常用的内存分析工具和方法4.9 影响VI运行速度的因素4.1几种常用的数据类型转换节点函数4.1.1 强制类型转换函数4.1.2 平化数据至字符串及字符串还原平化数据函数4.1.3 变体类型数据4.2整数的类型转换及内存映射4.2.1布尔类型与字符串和数值的相互转换4.2.2U8类型与字符串4.2.3其它整数的相互转换4.3其它标量数据类型的类型转换及内存映射4.3.1定点数和浮点数的类型转换和内存映射4.3.2复数的类型转换及内存映射4.3.3时间标识符内存映射4.4 复合数据类型4.4.1标量数组及其内存映射4.4.2字符串、路径和字符串数组的内存映射4.4
8、.3LabVIEW使用的编码4.5 簇的内存映射4.5.1由标量组成的簇4.5.2包含数组和字符串的簇4.6类型描述符4.6.1类型描述符的基本构成要素4.6.2常用类型描述符列表4.6.3常见数据类型的类型描述符结构4.7 Openg中的有关类型描述符节点函数4.7.1类型描述符节点4.7.2利用类型描述符处理枚举数据类型4.7.3利用类型描述符处理簇4.8 几种常用的内存分析工具和方法4.8.1内存的重要性4.8.2内存和性能查看工具4.8.3VI使用的内存4.8.4优化内存的一般注意事项4.8.5数组处理与内存优化4.8.6避免循环中不必要的计算、读写控件或者变量4.9影响VI运行速度的
9、因素4.9.1硬件输入输出4.9.2屏幕显示屏幕显示更新是影响程序运行速度的另一个关键因素。LabVIEW会智能化的决定对一般的控件是否更新,当LabVIEW判断当前控件的值未发生变化时,是不会更新屏幕显示的。正因为这样,LabVIEW必须时刻关注并判断是否数据发生变化,这在一定程度上也是会影响速度的第5章字符串与文件存储5.1 字符串5.2 文件存储5.1字符串5.1.1 几种常用的字符串常量5.1.2 几种简单常用的字符串节点函数5.1.3 匹配模式和匹配正则表达式5.1.4 字符串与数值的相互转换5.1.5 功能强大的格式化字符串函数和扫描字符串函数5.1.6 数组与电子表格字符串5.1
10、.7 附加字符串函数5.1.1 几种常用的字符串常量5.1.2 几种简单常用的字符串节点函数字符串长度函数连接字符串函数截取字符串函数替换子字符串函数搜索替换子字符串函数5.1.3 匹配模式和匹配正则表达式特征字符串匹配确定字符串匹配数字提取字符串中多个数值5.1.4 字符串与数值的相互转换整数转换成字符串浮点数转换成字符串字符串转换成数值字符串转换成数值的多态操作5.1.5功能强大的格式化字符串函数和扫描字符串函数格式化值函数和格式化字符串函数格式字符串配置格式化字符串对话框扫描值函数和扫描字符串函数5.1.6 数组与电子表格字符串5.1.7附加字符串函数5.2 文件存储5.2.1文本文件与
11、二进制文件的区别5.2.2文件常量和通用目录、文件节点函数5.2.3构造路径的方法5.2.4文本文件的读写5.2.5数据记录文件的读写5.2.6读写二进制文件5.2.7INI文件的读写5.2.8注册表的读写5.2.9TDM文件的读写5.2.10TDMS文件的读写5.2.1 文本文件与二进制文件的区别文本文件是以ASCII方式存储的文件,自然读取这个文件采取ASCII解读的方式。文本文件除了可显示字符,比如字母和数字外以及标点符号,还包括不可显示字符,比如空格、回车、换行等等。VI文件用记事本打开出现乱码,就是因为包含了很多不可显示字符。5.2.2 文件常量和通用目录、文件节点函数除了文件常量之
12、外,在高级文件函数选板中还提供了常用的文件操作函数,比如拷贝、删除、移动、创建文件夹和罗列文件夹等。5.2.3构造路径的方法创建和拆分路径当前VI路径函数在编辑和运行时的区别解决开发和运行环境路径问题的几种方法5.2.4 文本文件的读写操作文件的基本过程为:打开文件、读写文件、关闭文件。读写文本文件和读写二进制文件的节点函数集中在文件I/O函数选板中5.2.5 数据记录文件的读写由于二进制文件格式的不确定性,使用非常困难,因此LabVIEW提供了具有格式的二进制文件,即数据记录文件。数据记录文件特别适合于数据块的存储。数据记录文件内部是以记录的方式存储数据的,一个记录就是一个完整的数据块,文件
13、位置定位采用记录号,因此寻址非常快。5.2.6 读写二进制文件二进制文件是计算机文件中最常见的文件。它占用空间最小,适合于连续存储大量数据。同时,它的存储格式与数据在内存中的存储格式一致或者类似,很多情况下甚至是内存的映射。因此,无论是存储还是读取都是速度最快的,而且还具有非常高的安全性。如果不知道数据的格式,很难分析出文件的格式。5.2.7INI文件的读写在Win95版本以前,Windows操作系统还没有引入注册表的概念,当时Windows是利用INI文件来存储计算机相关配置的。在API里,Windows提供了丰富的API函数来操作INI文件,LabVIEW里也专门有个子类别封装了这些API
14、函数。LabVIEW使用INI文件来存储配置,应用非常广泛,生成执行文档后也自动生成一个INI文件。5.2.8 注册表的读写Windows注册表的重要性是不言而喻的,Windows绝大部分重要信息都记录在注册表中。读取注册表是Windows编程的常用操作。注册表是特定格式的二进制文件,可以由Windows的注册表编辑工具regedit.exe进行编辑。Windows同时也提供了常用的API函数操作注册表。5.2.9 TDM文件的读写LabVIEW首先引入了TDM(TechnicalDataManagement)数据管理技术,进而又引入了TDMS流式技术,这使得快速存储查询采集数据管理成为可能。
15、5.2.10 TDMS文件的读写TDMS文件以二进制方式存储数据,所以文件更小,速度更快。因此,它在具备二进制文件优点的同时,又具备关系型数据库的一些优点。据NI公司测试,TDMS格式文件存储速度能达到600MB/S。这样的存储速度能满足绝大多数数据采集系统存储的需要。第6章对象的属性、方法及引用6.1 LabVIEW控件对象的层次继承结构6.2 图形对象类的子类6.3 控件类6.4 常用控件的专用属性6.5 引用句柄6.6 VI的属性6.7 常用VI方法6.8 动态调用VI6.9 应用程序的属性和方法6.10 小结6.1LabVIEW控件对象的层次继承结构6.1.1布尔控件类的层次继承结构6
16、.1.2通用类的属性6.1.3图形对象类6.2 图形对象类的子类6.2.1前面板类6.2.2窗格类和分隔栏类6.2.3LabVIEW的坐标映射6.2.4装饰类6.3控件类6.3.1控件类的常用属性6.3.2控件类的常用方法6.3.3数值控件类6.4常用控件的专用属性6.4.1布尔控件的专用属性6.4.2枚举和下拉列表控件的专用属性6.4.3字符串、路径控件和组合框控件的专用属性6.4.4数组的属性和方法6.4.5簇的属性及方法6.5引用句柄引用句柄与类的实例化引用句柄与类的实例化创建通用引用的方法创建通用引用的方法6.6 VI的属性6.6.1如何取得VI的引用6.6.2常用VI属性6,6.3V
17、I前面板属性6.7 常用VI方法6.7.1获取前面板、程序框图和VI图标的图像6.7.2前面板的运行位置控制6.7.3打印控制6.7.4默认值方法6.8动态调用VI6.8.1静态调用和动态调用的优劣6.8.2严格类型VI的动态调用6.8.3一般类型VI的动态调用6.8.4创建闪屏6.8.5创建后台运行程序6.8.6创建向导程序6.8.7动态调用VI之间的数据交换6.8.1静态调用和动态调用的优劣动态加载VI、运行VI、关闭VI,有利于减少内存的使用。动态控制VI的特性,如位置、外观等。各VI之间灵活的数据交换,特别适合于不连续数据交换,比如监控。主VI和子VI的并行运行。静态调用子VI时,主V
18、I必须等待子VI运行完毕后才继续运行。动态调用可以实现网络VI调用,即通过计算机网络,远程调用其它计算机上的VI。强大的插件功能。通过动态调用,可以实现增功能。比较典型的是滤波器的使用。只要输入、输出参数相同,原有程序不需任何改动,就可以增加新的滤波器6.8.2 严格类型VI的动态调用严格类型VI的含义严格类型VI应用举例6.8.3 一般类型VI的动态调用获取VI引用句柄通过VI引用句柄动态调用VI动态调用的过程分析6.9 应用程序的属性和方法6.9.1获取应用程序句柄6.9.2常用应用程序的属性第7章高级控件的运用7.1 列表框7.2 多列列表框7.3 表格7.4 树形控件7.5 波形图表7
19、.6 波形图7.7 XY图7.8 强度图表和强度图7.9 数字数据、数字波形与数字波形图7.10图片控件7.11小结7.1列表框7.1.1 列表框的创建及显示风格7.1.2 列表框常用属性、方法与事件7.1.3 列表框的应用举例7.2多列列表框7.2.1 显示多列条目并排序7.2.2 多列列表框的特效制作7.3表格7.3.1 表格的常用属性和方法7.3.2 表格的应用举例7.4树形控件7.4.1 树形控件的创建与静态编辑7.4.2 树形控件常用属性、方法和事件7.4.3 树形控件高级应用举例7.5波形图表7.5.1波形图表的组成要件7.5.2波形图表的输入类型7.5.3波形图表常用属性7.5.
20、4波形图表应用举例7.6波形图7.6.1 波形图控件的创建和组成要件7.6.2 波形图控件的输入类型7.6.3 波形图控件的专用属性7.6.4 波形图控件的高级应用举例7.7XY图7.7.1 XY图的输入数据类型7.7.2 XY图的高级应用7.7.1XY图的输入数据类型复数数组输入点簇构成的数组输入一维数组捆绑输入使用系统时间作为X轴复数簇数组显示多条曲线簇数组显示多条曲线XY图显示两条曲线的特殊方法7.7.2XY图的高级应用XY图表实现波形图表显示效果曲线的纵向显示动态指定标尺导出图像XY图显示背景图片7.8强度图表和强度图强度图不同于波形图的最大区别,是强度图由三个坐标轴组成X、Y、Z组成
21、,默认标签为时间、频率和幅值。其中X、Y坐标确定位置,而Z坐标表示当前位置的值,这实际上就是二维数组的表示方式,所以强度图的输入参数是二维数组。7.9 数字数据、数字波形与数字波形图7.9.1数字数据7.9.2数字波形数据和数字波形图7.10 图片控件7.10.1利用图片控件显示图片7.10.2常用绘图操作函数7.10.3图片控件的高级应用第8章文本式编程与外部程序接口8.1公式节点8.2调用库函数8.3CIN8.4系统命令8.5剪切板8.6DDE库8.7ActiveX控件与ActiveX文档8.8.NET技术8.9小结8.1 公式节点8.1.1公式节点的数据类型、语法与控制结构8.1.2公式
22、节点的应用举例8.2 调用库函数8.2.1动态链接库与API函数8.2.2如何调用DLL函数8.2.3常用API函数的调用8.2.4LabVIEW调用DLL的局限性8.3 CIN8.3.1CIN创建的一般过程8.3.2CIN的数据类型和常用函数8.3.3CIN与内存管理器8.3.4CIN的运行过程和数据共享8.4 系统命令调用内部DOS命令调用外部DOS命令调用一般执行文件复杂参数的命令行输入8.5 剪切板剪贴板内置于Windows中,使用系统的内部资源RAM或虚拟内存来临时保存剪切和复制的信息。剪切或复制时保存在剪贴板上的信息,只有在再次剪贴或复制其他信息、断电或有意地清除时,才可能更新或清
23、除其内容。即剪切或复制一次,就可以粘贴多次。8.6 DDE8.6.1DDE概述8.6.2LabVIEW中DDE的常用方法8.7 ActiveX控件与ActiveX文档8.7.1ActiveX的基本概念8.7.2ActiveX控件的调用过程8.7.3ActiveX应用实例8.7.4ActiveX自动化服务器8.8.NET技术8.8.1.NET控件8.8.2NET服务8.8.3利用.NET创建托盘程序第9章MathScript9.1 如何使用MathScript9.2 MathScript常用命令9.3 MathScript基础知识9.4 程序控制结构与函数9.5 数据统计和数据插值拟合9.6 多
24、项式、优化、积分和微分9.7 数据的图形显示9.8 小结9.1如何使用MathScript9.1.1 使用MathScript节点9.1.2 使用MathScript交互窗口9.2 MathScript常用命令MathScript是文本式编程语言,每输入一个函数立即执行,是一种基于命令的输入方式。其中的一部分是系统命令,类似于DOS命令,还有一部分是控制MathScript交互窗口的命令。在学习MathScript编程之前,熟悉这些命令是非常重要的。下面详细介绍下各种常用命令。help命令命令。MathScript众多函数分成了许多分类。如果无法牢记所有函数的用法,使用help命令可以直接打开
25、在该函数或者分类的帮助文档上。例如,使用helpadvanced命令将显示advanced分类函数帮助。使用helpsin命令将显示正弦函数的帮助。cd和和dir命令命令。类似于DOS命令。cd命令显示或者改变文件夹,dir命令显示当前文件夹中的内容,可以使用通配符。例如,使用cd命令将显示当前文件夹,使用cd.命令将进入到上一级文件夹,使用cdf:abc命令将改变文件夹到“f:abc”;使用Dir命令将显示所有文件及文件夹,使用dir*.vi命令将显示所有vi类型的文件。disp和和display命令命令。使用Disp命令将显示变量的内容,不含名称。使用display命令将显示变量的内容和名
26、称。9.3 MathScript基础知识9.3.1创建向量和矩阵的基本方法9.3.2矩阵的基本运算9.3.3标准矩阵9.3.4矩阵元素的插入、替换、删除和提取9.3.5矩阵元素的排序和搜索特征值9.3.6矩阵常用变换函数9.3.7矩阵中元素的数据类型及其转换9.3.8关系运算、逻辑运算和位操作9.3.9集合函数9.3.10时间、日期和计时函数eye(3)ans=100010001A=123;456;789A(2,2)=8A(2,5)=10 x=rand(3,4)sortrows(x)sortrows(x,1)sortrows(x,3)x=rand(3,4)max(x)min(x)max(x(:
27、)min(x(:)mean(x)x=rand(3,4)k=find(x0.5)x(k)9.4 程序控制结构与函数9.4.1For循环和While循环9.4.2if条件结构和switch分支条件结构9.4.3函数和脚本文件forvariable=expressionstatement1,.statementn,endwhileexpressionstatement1.statementnendifexpressionstatement,.,statementelseifexpressionstatement,.,statementelsestatement,.,statementendswitc
28、hexpressioncaseexpressionstatement,.,statement.otherwise9.5 数据统计和数据插值拟合9.5.1常用数据统计函数9.5.2数据插值Data=0.807080.285970.862970.54432;0.61140.129970.0244450.61139;。0.447860.084770.637480.15612;0.253720.397140.50670.72956;0.738560.213470.852220.15819;x=1:5;y=rand(1,5);z=x+y;detrend(z)ans=0.09273-0.287150.35
29、145-0.212390.05535zz=1.8052.35383.92114.2865.48249.6多项式、优化、积分和微分9.6.1多项式9.6.2优化9.6.3 积分和微分a=1234;b=23;y=conv(a,b)y1=deconv(y,a)x=linspace(0,1,10000);y=sin(x);trapz(x,y)9.7数据的图形显示9.7.1窗口类属性与常用窗口操作函数9.7.2绘图区域属性9.7.3线对象和文本对象的属性和常用函数9.7.4基本绘图函数第10章基于组件的程序结构10.1数据的封装与隔离10.2ActionEngine10.3用户事件与动态注册事件10.4
30、堆栈、数据缓冲区10.5同步控制技术10.6项目管理器10.7面向对象编程10.8小结10.1数据的封装与隔离10.1.1合理地使用数据流10.1.2LV2全局变量10.1.3值变化与上升下降沿10.1.4定时触发与计数器10.2Action Engine10.2.1 准备建立动作机10.2.2 建立动作机的步骤10.3用户事件与动态注册事件10.3.1 用户事件10.3.2 动态注册事件10.4堆栈、数据缓冲区10.4.1 堆栈的实现10.4.2 数据缓冲区10.5同步控制技术10.5.1队列10.5.2通知器与全局变量10.5.3信号量与集合点10.6项目管理器10.6.1项目管理器的结构
31、10.6.2虚拟文件夹与项目库10.7面向对象编程10.7.1 面向对象编程的基本概念10.7.2 类的封装特性10.7.3 类的继承特性10.7.4 类的多态特性10.7.5 类变量10.7.6 动态加载类与引用转换第11章人机交互与编程风格11.1 对话框11.2 菜单11.3 光标工具11.4 选项卡、分隔栏与子面板11.5 Xcontrol11.6 错误处理11.7 LabVIEW的编程风格11.8 小结11.1对话框11.1.1内置对话框11.1.2用户输入和显示对话框11.1.3定制VI对话框11.2菜单11.2.1创建静态菜单11.2.2菜单相关函数11.2.3动态创建菜单函数1
32、1.2.4动态创建菜单11.2.5调用多个静态菜单11.2.6存储动态建立的菜单11.2.7自动触发预定义菜单项11.3光标工具11.3.1设置忙碌状态与取消设置忙碌状态11.3.2使用光标文件11.4选项卡、分隔栏与子面板11.4.1选项卡控件11.4.2分隔栏控件11.4.3子面板11.5XControl11.5.1传统更改控件方式11.5.2新建Xcontrol11.5.3修改数据控件和状态控件11.5.4修改初始化VI和外观VI11.5.5创建属性和方法11.5.6调试Xcontrol11.5.7自定义属性对话框与快捷菜单11.7错误处理11.7.1 错误簇11.7.2 常用错误处理函
33、数第12章VI模板、设计模式、状态图12.1程序的基本单元VI12.2LabVIEW标准设计模式12.3简单设计模式12.4古典状态机12.5状态机工具包(Statediagram)12.6消息队列状态机12.7状态图工具包(Statechart)12.1程序的基本单元VI12.1.1可重入VI12.1.2VI模板与代码重用12.1.3VI的调试12.1.4VI的重构12.2LabVIEW标准设计模式12.2.1使用事件的顶层应用程序12.2.2使用事件的对话框12.2.3设计模式之标准状态机12.2.4设计模式之队列消息处理器12.2.5设计模式之用户界面事件处理器12.2.6设计模式之生产
34、者/消费者设计模式(事件)12.2.7设计模式之生产者/消费者设计模式(数据)12.2.8设计模式之主从设计模式(Master/Slave)12.3简单设计模式12.3.1顺序结构简单设计模式12.3.2事件结构与定时结构简单设计模式12.4古典状态机12.4.1采用顺序结构12.4.2采用顺序状态机12.4.3处理公共状态12.4.4事件状态机12.4.5早期界面处理状态机12.5状态机工具包(Statediagram)12.5.1调用状态机工具12.5.2使用状态图编辑器12.5.3添加转换条件和状态代码12.5.4选择独立运行或者子VI方式12.6 消息队列状态机12.6.1队列消息状态
35、机的基本结构12.6.2命令方式队列消息状态机12.6.3命令数据方式消息队列状态机12.6.4进入、运行和离开状态的处理12.6.5事件驱动方式消息队列状态机12.7 状态图工具包(Statechart)12.7.1状态图工具包简介12.7.2同步和异步方式12.7.3创建状态图12.7.4同步型状态图12.7.5状态图的调用和调试12.7.6异步型状态图12.7.7区域、超级状态和子状态12.7.8多区域并发、连接、分叉与子图12.7.9高级应用函数第13章串并口通讯、网络与DSC13.1串口通讯13.2并口通讯13.3共享变量13.4DataSocket13.5TCP与UDP网络通讯13
36、.6DSC工具包13.1串口通讯13.1.1串口通信的基本概念13.1.2串口通讯的准备工作13.1.3串口通讯函数及其应用13.2 并口通讯13.2.1设置并口通讯模式13.2.2字节型数据传送13.2.3EPP数据传送13.3 共享变量13.3.1共享变量与共享变量引擎13.3.2创建与监视共享变量13.3.3共享变量的内部缓冲机制13.3.4共享变量的批量创建、部署与引用13.4 DataSocket13.4.1DataSocket支持的协议与URL13.4.2DataSocket服务器与服务管理器13.4.3DataSocketAPI与控件绑定13.5 TCP与UDP网络通讯13.5.
37、1LabVIEWTCP函数13.5.2TCPSTM库13.5.3LabVIEWUDP函数13.6 DSC工具包13.6.1OPC与DSC的基本概念13.6.2DSC强大的图形化能力13.6.3OPC配置与IO变量13.6.4Modbus13.6.5共享变量的属性13.6.6共享变量引擎SVE函数13.6.7预警与事件13.6.8数据记录13.6.9安全与权限管理第14章数据库、报表工具14.1准备使用数据库工具包14.2数据库基本操作14.3报表与报表生成工具包14.4利用报表工具操作Excel14.5利用报表工具操作Word14.1准备使用数据库工具包14.1.1创建数据库14.1.2建立数
38、据源14.1.3数据工具包支持的数据类型14.1.4ADO模型14.2数据库基本操作14.2.1建立连接14.2.2表操作14.2.3插入数据14.2.4读取数据14.2.5记录集与数据浏览14.2.6事务与提交14.2.7使用命令对象和SQL语句14.3报表与报表生成工具包14.3.1LabVIEW中的报表VI14.3.2VI说明信息与HTML报表14.3.3报表布局与高级报表VI14.3.4利用Word和Excel模板创建报表14.4利用报表工具操作Excel14.4.1常用简单Excel函数14.4.2单元格操作VI14.4.3图表与图片VI14.4.4Excel通用函数和高级函数14.
39、5利用报表工具操作Word14.5.1Word易用函数14.5.2Word通用函数14.5.3Word表格与图表函数第15章LabVIEW与实时系统15.1实时系统15.2Real-Time软件安装及其配置15.3Real-time高级编程及技巧15.1实时系统15.1.1操作系统的概念15.1.2实时操作系统的概念15.1.3操作系统的有关名词解释15.1.4LabVIEW中的实时开发软件15.1.5LabVIEW支持的实时操作系统15.1.6LabVIEWReal-Time平台概述15.1.7LabVIEWReal-Time硬件平台的比较15.2 Real-Time软件安装及其配置15.2
40、.1MAX下设置远程系统IP15.2.2给远程设备安装软件15.2.3识别远程设备15.2.4建立RT工程15.3Real-time高级编程及技巧15.3.1实时操作系统下的LabVIEW不支持的特性15.3.2实时操作系统下的多线程15.3.3实时系统中的时间确定性实现15.3.4实时系统中线程间通信15.3.5实时控制系统的软件架构及其评测第16章LabVIEW与数据采集16.1数据采集的一些基本概念16.2数据采集卡16.3采样定理16.4如何降低系统噪声和提高精度16.5如何选购采集卡16.6软件采集基础16.7基于NI-DAQmx的高级编程16.1数据采集的一些基本概念16.1.1
41、信号16.1.2 传感器16.1.3 信号处理16.2数据采集卡16.2.1数据采集卡定义及其分类16.2.2多功能数据采集卡原理图16.2.3数据采集卡的关键参数16.2.4数据采集卡与信号接地时间时间(ms)10020015050001.255.002.503.756.257.508.7510.00幅值幅值(Volts)16-bit3-bit000001010011100101110111|16.6软件采集基础16.6.1 采集系统的安装16.6.2 NI采集卡的常用函数16.6.3 研华采集卡的常用函数16.7基于NI-DAQmx的高级编程16.7.1触发信号16.7.2采集系统时钟16
42、.7.3多板卡之间的同步采集16.7.4完整波形输出16.7.5并行结构进行采集16.7.6硬件通过TIMELOOP触发运行16.7.7依靠DAQmx的事件编写面向事件驱动的程16.7.8选择合适的读取策略16.7.9使用DAQmx控制任务安全中止采集16.7.10计数器/定时器及其应用数字触发信号原始信号触发采集信号模拟触发信号 原始信号 触发采集信号模拟触发电平限值第17章FPGA工具包17.1 FPGA的基本概念与CRIO的组成17.2 FPGA编程17.3 FPGA与RT之间的数据交换17.4 SPARTAN-3E开发板17.1FPGA的基本概念与CRIO的组成17.1.1 FPGA的
43、基本概念17.1.2 CRIO的构成17.1.3 构建FPGA项目17.2FPGA编程17.2.1 FPGA基本IO之模拟量输入输出17.2.2 FPGA基本IO之数字量输入输出17.2.3 FPAG定时、时钟与分频17.2.4 FPGA计数器应用17.2.5 触发与外部时钟循环17.2.6 FPGA常用函数17.2.7 FPGA多线程与线程间数据交换17.2.8 FPGAIPCore17.3FPGA与RT之间的数据交换17.3.1 读写控件方式17.3.2 中断17.3.3 FIFO17.3.4 扫描方式17.3.5专用C模块17.3.6 FPGA程序的优化17.4SPARTAN-3E开发板17.4.1 SPARTAN-3E简介17.4.2 建立SPARTAN-3EFPGA项目17.4.3 编译FPGA程序