Labview宝典入门篇高级篇应用篇入门篇第一章:打开LabVIEW编程之门第二章:LabVIEW基本函数第三章:LabVIEW的程序运行结构第四章:LabVIEW的数据结构及内存优化第五章:字符串与文件存储高级篇第六章:属性节点、方法节点及引用第七章:高级控件的运用第八章:文本编程与外部接口第九章:MathScript第十章:基于组件的程序结构第十一章:人机交互与编程风格应用篇第十二章:VI模板、设计模式、状态图第十三章:串并口通讯、网络与DSC第十四章:数据库、报表工具第十五章:LabVIEW与RT系统第十六章:LabVIEW与数据采集第十七章:FPGA工具包第1章:打开LabVIEW编程之门1.1从VI开始1.2编辑前面板和程序框图1.2VI及其属性对话框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.3VI及其属性对话框1.3.1VI的层次结构1.3.2调用子VI1.3.3VI的属性设置1.4基本控件及其使用方法1.4.1基本数值控件及其属性设置1.4.2基本布尔控件及其属性设置1.4.3控件的通用编辑方法1.4.4字符串和路径控件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.1LabVIEW支持的基本数据类型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必须了解的位运算函数和逻辑运算函数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.1For循环的组成和特点3.1.2For循环与数组3.1.3For循环与移位寄存器3.1.4For循环中的continue和break3.1.5While循环不仅仅是循环3.1.6While循环与定时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隧道与顺序局部变量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.7Openg中的有关类型描述符节点函数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.3LabVIEW使用的编码4.5簇的内存映射4.5.1由标量组成的簇4.5.2包含数组和字符串的簇4.6类型描述符4.6.1类型描述符的基本构成要素4.6.2常用类型描述符列表4.6.3常见数据类型的类型描述符结构4.7Openg中的有关类型描述符节点函数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运行速度的因素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.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文本文件与二进制文件的区别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文件常量和通用目录、文件节点函数除了文件常量之外,在高级文件函数选板中还提供了常用的文件操作函数,比如拷贝、删除、移动、创建文件夹和罗列文件夹等。5.2.3构造路径的方法创建和拆分路径当前VI路径函数在编辑和运行时的区别解决开发和运行环境路径问题的几种方法5.2.4文本文件的读写操作文件的基本过程为:打开文件、读写文件、关闭文件。读写文本文件和读写二进制文件的节点函数集中在文件I/O函数选板中5.2.5数据记录文件的读写由于二进制文件格式的不确定性,使用非常困难,因此LabVIEW提供了具有格式的二进制文件,即数据记录文件。数据记录文件特别适合于数据块的存储。数据记录文件内部是以记录的方式存储数据的,一个记录就是一个完整的数据块,文件位置定位采用记录号,因此寻址非常快。5.2.6读写二进制文件二进制文件是计算机文件中最常见的文件。它占用空间最小,适合于连续存储大量数据。同时,它的存储格式与数据在内存中的存储格式一致或者类似,很多情况下甚至是内存的映射。因此,无论是存储还是读取都是速度最快的,而且还具有非常高的安全性。如果不知道数据的格式,很难分析出文件的格式。5.2.7INI文件的读写在Win95版本以前,Windows操作系统还没有引入注册表的概念,当时Windows是利用INI文件来存储计算机相关配置的。在API里,Windows提供了丰富的API函数来操作INI文件,LabVIEW里也专门有个子类别封装了这些API函数。LabVIEW使用INI文件来存储配置,应用非常广泛,生成执行文档后也自动生成一个INI文件。5.2.8注册表的读写Windows注册表的重要性是不言而喻的,Windows绝大部分重要信息都记录在注册表中。读取注册表是Windows编程的常用操作。注册表是特定格式的二进制文件,可以由Windows的注册表编辑工具regedit.exe进行编辑。Windows同时也提供了常用的API函数操作注册表。。5.2.9TDM文件的读写LabVIEW首先引入了TDM(TechnicalDataManagement)数据管理技术,进而又引入了TDMS流式技术,这使得快速存储查询采集数据管理成为可能。5.2.10TDMS文件的读写TDMS文件以二进制方式存储数据,所以文件更小,速度更快。因此,它在具备二进制文件优点的同时,又具备关系型数据库的一些优点。据NI公司测试,TDMS格式文件存储速度能达到600MB/S。这样的存储速度能满足绝大多数数据采集系统存储的需要。第6章对象的属性、方法及引用6.1LabVIEW控件对象的层次继承结构6.2图形对象类的子类6.3控件类6.4常用控件的专用属性6.5引用句柄6.6VI的属性6.7常用VI方法6.8动态调用VI6.9应用程序的属性和方法6.10小结6.1LabVIEW控件对象的层次继承结构6.1.1布尔控件类的层次继承结构6.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.6VI的属性6.6.1如何取得VI的引用6.6.2常用VI属性6,6.3VI前面板属性6.7常用VI方法6.7.1获取前面板、程序框图和VI图标的图像6.7.2前面板的运行位置控制6.7.3打印控制6.7.4默认值方法6.8动态调用VI6.8.1静态调用和动态调用的优劣6.8.2