导图社区 《LabVIEW宝典》读书笔记和源码下载
本书详尽讲解了LabVIEW常用的编程方法、编程技巧和工程应用技术。
编辑于2021-03-02 19:19:44LabVIEW宝典
概述
作者
陈树学
刘萱
定位
通信、测量技术、自动控制等相关课程的教材
工程技术人员设计开发仪器或自动测试系统的技术手册
内容
LabVIEW常用的编程方法、编程技巧和工程应用技术
入门篇
总结了LabVIEW编程人员必须掌握的基础知识
高级篇
引用、属性、方法以及各类高级控件的运用
文本方式编程以及DLL、C语言接口
基于Matlab语法的MathScript编程技术
LabVIEW基于组件的高级编程方法和编程模式
工程应用篇
串口、并口和网络通信的常用方法
数据采集的基本原理和方法
LabVIEW实时系统的构建和编程
各种常用专业工具包的使用方法
下载
《LabVIEW宝典》课件
提取码: mhgk
《LabVIEW宝典》随书源码
提取码: scpv
《LabVIEW宝典》
提取码: 4hx5
入门篇
打开LabVIEW编程之门
从VI开始
创建VI
控件属性设置与快捷菜单
创建控件、常量、局部变量、引用、属性节点和方法节点
创建自定义控件
编辑前面板和程序框图
选择、移动和删除对象
使用布局工具
VI及其属性对话框
很有用
VI的层次结构
调用子VI
VI的属性设置
基本控件及其使用方法
基本数值控件
基本布尔控件
控件的通用编辑方法
字符串和路径控件
下拉列表与枚举控件
数组控件及其属性设置
簇控件
时间标识控件与波形数据控件
LabVIEW基本函数
基本算术运算函数
基本运算函数
标量之间的基本运算
标量与数组的运算
数组与数组的运算
数组的函数
标量与簇的基本运算
簇与簇的运算
簇的函数
位运算函数和逻辑运算函数
常用逻辑运算函数
位运算
深入理解复合运算函数
关系运算函数和比较函数
比较模式
通用关系运算函数
“比较0”关系运算函数
复杂关系运算函数
字符关系运算函数
表达式节点与公式快速VI
LabVIEW的程序运行结构
两种不同的循环结构
For循环的组成和特点
For循环与数组
For循环与移位寄存器
For循环中的continue和break
While循环,不仅仅是循环
While循环与定时
反馈节点
定时结构
定时循环的基本组成要素和配置对话框
定时顺序结构
独特的条件结构
条件结构的基本结构
布尔型输入
错误簇输入
数值型输入
枚举型输入
下拉列表输入
字符串和组合框输入
输入、输出隧道
多重If-Else的处理方法
不和谐的顺序结构
多线程运行次序
两种不同的顺序结构
隧道与顺序局部变量
顺序结构的替代
顺序结构的典型应用
程序框图禁用结构
局部变量、内置全局变量和功能(LV2型)全局变量
局部变量
内置全局变量
功能(LV2型)全局变量
事件结构
事件结构的基本构成和创建方法
事件的分类及其特点
事件结构之间的数据传送与共享
事件发生的次序、过滤和转发
正确地使用事件结构
LabVIEW的数据结构及内存优化
常用数据类型转换函数
“强制类型转换”函数
“平化至字符串”与“字符串还原”函数
变体数据
整数的类型转换及内存映射
布尔型数据与字符串和数值的相互转换
U8类型数据与字符串之间的相互转换
整数与整数类型的相互转换
其他标量数据类型的类型转换及内存映射
定点数和浮点数的类型转换与内存映射
复数的类型转换及内存映射
时间标识的类型转换与内存映射
复合数据类型
标量数组的内存映射
字符串、路径和字符串数组的内存映射
LabVIEW使用的编码
簇的内存映射
标量组成的簇
包含数组和字符串的簇
类型描述符
类型描述符的基本构成要素
常用类型描述符列表
常见数据类型的类型描述符结构
OpenG中有关类型描述符的函数
类型描述符函数
利用类型描述符处理枚举型数据
利用类型描述符处理簇
几种常用的内存分析工具和方法
内存的重要性
内存和性能查看工具
VI使用的内存
优化内存的一般注意事项
数组与内存优化
在循环中避免不必要的计算、读/写控件或者变量
影响VI运行速度的因素
硬件输入/输出
屏幕显示
字符串与文件存储
字符串
几种常用的字符串常量
几种常用的字符串函数
“匹配模式”和“匹配正则表达式”函数
字符串与数值的相互转换
功能强大的“格式化字符串”和“扫描字符串”函数
数组与电子表格字符串
附加字符串函数
文件存储
文本文件与二进制文件的区别
文件常量和通用目录、文件函数
构造路径的方法
文本文件的读写
数据记录文件的读写
读/写二进制文件
INI文件的读写
注册表的读写
TDM文件
TDMS文件
高级篇
LabVIEW对象的解析
LabVIEW控件对象的层次继承结构
布尔控件的层次继承结构
通用类的属性
图形对象类
图形对象类的子类
前面板类
窗格类和分隔栏类
LabVIEW的坐标映射
修饰类
控件类
控件类的常用属性
控件类的常用方法
数值控件类
常用控件的专用属性
布尔控件的专用属性
枚举和下拉列表控件的专用属性
字符串、路径和组合框控件的专用属性
数组的属性和方法
簇的属性及方法
引用句柄
VI的属性
获取VI的引用
常用VI属性
VI前面板属性
常用VI方法
获取前面板、程序框图和VI图标的图像
前面板的运行位置控制方法
打印控制
默认值方法
动态调用VI
静态调用和动态调用的比较
通过“引用节点调用”函数动态调用VI
一般类型VI的动态调用
创建闪屏
创建后台运行程序
创建向导程序
动态调用VI之间的数据交换
应用程序的属性和方法
获取应用程序引用句柄
常用应用程序的属性
高级控件的运用
列表框
列表框的创建及显示风格
列表框的常用属性、方法与事件
列表框的应用举例
多列列表框
显示多列项目并排序
多列列表框的特效制作
表格
表格的常用属性和方法
表格的应用举例
树形控件
树形控件的创建与静态编辑
树形控件的常用属性、方法和事件
树形控件高级应用举例
波形图表
波形图表的组成要件
波形图表的输入类型
波形图表专用属性
波形图表应用举例
波形图
波形图控件的创建和组成要件
波形图控件的输入类型
波形图控件的专用属性
波形图控件的高级应用举例
XY图
XY图的输入数据类型
XY图的高级应用
强度图表和强度图
数字数据、数字波形数据与数字波形图
数字数据
数字波形数据和数字波形图
图片控件
利用图片控件显示图片
常用绘图操作函数
图片控件的高级应用
文本式编程与外部程序接口
公式节点
公式节点的数据类型、语法与控制结构
公式节点的应用举例
调用库函数
DLL与API函数
如何调用DLL函数
常用API函数的调用
LabVIEW调用DLL的局限性
CIN
CIN创建的一般过程
CIN的数据类型和常用函数
CIN与内存管理器
CIN的运行过程和数据共享
系统命令
剪切板
DDE库
DDE概述
LabVIEW中DDE的常用方法
ActiveX控件与ActiveX文档
ActiveX的基本概念
ActiveX控件的调用过程
ActiveX应用实例
ActiveX自动化服务器
.NET技术
.NET控件
.NET服务
利用.NET创建托盘程序
MathScript
如何使用MathScript
使用MathScript节点
使用MathScript交互窗口
MathScript常用命令
MathScript基础知识
创建向量和矩阵的基本方法
矩阵的基本运算
标准矩阵
矩阵元素的插入、替换、删除和提取
矩阵元素的排序和搜索特征值
常用的矩阵变换函数
矩阵中元素的数据类型及其转换
关系运算、逻辑运算和位操作
集合函数
时间、日期和计时函数
程序控制结构与函数
For循环和While循环
If条件结构和Switch分支条件结构
函数和脚本文件
数据统计和数据插值拟合
常用数据统计函数
数据插值
多项式、积分和微分
多项式
极值与零点
积分和微分
数据的图形显示
窗口类属性与常用窗口操作函数
绘图区域属性
线对象和文本对象的属性及常用函数
基本绘图函数
面向对象编程与运行控制技术
数据的封装与隔离
合理地使用数据流
LV2型全局变量
值变化与上升下降沿
定时触发与计数器
动作机(Action Engine)
准备建立动作机
建立动作机的步骤
用户事件与动态注册事件
用户事件
动态注册事件
堆栈与数据缓冲区
堆栈的实现
数据缓冲区
同步控制技术
队列
通知器
信号量与集合点
项目管理器
项目管理器的结构
虚拟文件夹与项目库
面向对象编程
面向对象编程的基本概念
类的封装特性
类的继承特性
类的多态特性
类变量
动态加载类与引用转换
人机交互与编程风格
对话框
内置对话框
用户输入和显示对话框
定制对话框
菜单
创建静态菜单
菜单相关函数
动态创建菜单
调用多个静态菜单
存储动态建立的菜单
自动触发预定义菜单项
光标工具
“设置为忙碌状态”VI与“取消设置为忙碌状态”VI
使用光标文件
选项卡、子面板与分隔栏
选项卡控件
分隔栏控件
子面板控件
XControl
Hover按钮
新建XControl
修改数据控件和状态控件
修改“外观”VI
创建属性和方法
调试XControl
自定义属性对话框与快捷菜单
错误处理
错误簇
常用错误处理函数
LabVIEW的编程风格
编程风格的内涵
前面板设计应该遵循的原则
程序框图设计应该遵循的原则
连接板设计应该遵循的原则
图标设计应该遵循的原则
数据结构应该遵循的原则
错误处理应该遵循的原则
工程应用篇
LabVIEW设计模式与状态图工具
程序的基本单元VI
VI的可重入属性
VI模板与代码重用
VI的调试
VI的重构
LabVIEW标准设计模式
使用事件的顶层应用程序
使用事件的对话框
标准状态机设计模式
队列消息处理器设计模式
用户界面事件处理器设计模式
生产者/消费者设计模式(事件)
生产者/消费者设计模式(数据)
主从设计模式(Master/Slave)
简单设计模式
顺序结构简单设计模式
事件结构与定时结构简单设计模式
古典型状态机
早期界面处理状态机
顺序结构的缺陷
顺序状态机
处理公共状态
事件状态机
状态机工具包(State diagram)
调用状态机工具
使用状态图编辑器
添加转换条件和状态代码
选择独立运行或者子VI方式
消息队列状态机
消息队列状态机的基本结构
消息数据队列状态机
进入、运行和离开状态的处理
事件驱动方式消息队列状态机
状态图工具包(Statechart)
状态图工具包简介
同步和异步方式
创建状态图
同步型状态图
状态图的调用和调试
异步型状态图
区域、超级状态和子状态
多区域并发、连接、分叉与子图
高级应用函数
LabVIEW通信与DSC
串口通信
串口通信的基本概念
串口通信的准备工作
串口通信函数
串口通信典型应用举例
并口通信
设置并口通信模式
传送字节型数据
传送EPP模式数据
共享变量
共享变量与共享变量引擎
创建与监视共享变量
共享变量的内部缓冲机制
共享变量的批量创建、部署与引用
DataSocket
DataSocket支持的协议与URL
DataSocket服务器与服务管理器
DataSocket API
DataSocket API应用举例
DataSocket控件绑定
TCP与UDP网络通信
TCP通信
TCP STM库
UDP通信
DSC工具包
OPC与DSC的基本概念
DSC强大的图形化能力
OPC配置与I/O变量
Modbus
共享变量的属性
共享变量引擎SVE函数
预警与事件
数据记录
安全与权限管理
数据库与报表工具包
准备使用数据库工具包
创建数据库
建立数据源
数据库工具包支持的数据类型
ADO模型
数据库基本操作
建立连接
表操作
插入数据
读取数据
记录集与数据浏览
事务与提交
使用命令对象和SQL语句
报表与报表工具包
LabVIEW中的报表VI
VI说明信息与HTML报表
报表布局与高级报表VI
利用Word和Excel模板创建报表
利用报表工具包操作Excel
常用的简单Excel VI
单元格格式
图表与图片VI
Excel通用VI和高级VI
利用报表工具操作Word
Word简单VI
Word通用VI
Word表格与图表VI
LabVIEW与实时操作系统
实时操作系统
实时操作系统的特点与实现
操作系统的有关名词解释
LabVIEW中的实时开发软件
LabVIEW支持的实时操作系统
LabVIEW实时平台概述
实时控制器软件安装及其配置
配置实时系统BIOS(PXI)
MAX下安装PXI实时软件
识别远程设备
建立实时项目
实时应用软件高级编程及技巧
实时操作系统下LabVIEW不支持的特性
实时操作系统下的多线程
实时系统中时间确定性的实现
实时系统中的线程间通信
实时控制系统的网络通信
实时控制系统的软件架构
LabVIEW实现数据采集
数据采集的基本概念
信号
传感器
信号处理
数据采集卡
数据采集卡的定义及分类
多功能数据采集卡原理图
数据采集的关键参数和概念
数据采集卡与信号接地
采样定理
降低系统噪声和提高精度
如何选购采集卡
数据采集软件基础
采集系统的安装
NI采集卡的常用函数
研华常用采集函数
基于NI-DAQmx的高级编程
触发信号(Trigger)
采集系统时钟
多板卡之间的同步采集
数据传输机制
完整波形输出
并行结构进行采集
通过硬件信号触发定时循环运行
用NI-DAQmx的事件编写面向事件驱动的程序
选择合适的读取策略
使用NI-DAQmx控制任务安全中止采集
计数器/定时器及其应用
FPGA开发
FPGA的基本概念与CRIO的组成
FPGA的基本概念
CRIO的构成
构建FPGA项目
FPGA编程
FPGA基本I/O之模拟量输入/输出
FPGA基本I/O之数字量输入/输出
FPAG定时、时钟与分频
FPGA计数器应用
触发与外部时钟循环
FPGA常用函数
FPGA多线程与线程之间的数据交换
FPGA IP Core
FPGA与RT程序之间的数据交换
读写控件方式
中断
FIFO
扫描方式
专用C模块
FPGA程序的优化
Spartan-3E开发板
Spartan-3E简介
建立Spartan-3E FPGA项目
编译FPGA程序