本书以LabVIEW 8.2版本为讲解对象,系统地介绍了LabVIEW程序设计的理念、关键技术和应用实例。全书从内容上共分为3部分。第1~10章简洁明了地介绍了LabVIEW程序设计所需的基础知识;第11~17章则介绍了实际应用中涉及的具体问题和应用实例;第28~32章为对现实工作和生活中的具体系统的了解和分析。 本书共有100个实例,具有涵盖面广、内容丰富、结构清晰、实用性强的特点。本书通过大量实例阐述程序设计中的重要概念和设计步骤,突出了系统完整性和实用性相结合的优点。
严雨:嵌入式开发工程师,具有丰富的开发经验,曾就职于多家世界知名公司,从事嵌入式开发工作。对于单片机的学习,融入了作者自身多年积累的经验和技巧。
目 录
第1章 LabVIEW 8.2的基本操作
1.1 [实例1]基于模板打开一个VI并运行
1.1.1 打开模板VI
1.1.2 窗口介绍
1.1.3 运行模板VI
1.2 [实例 2]基于模板创建一个VI
1.3 [实例3]编辑前面板
1.3.1 控件选板
1.3.2 工具选板
1.3.3 前面板的编辑
1.4 [实例4]调试VI
1.5 本章小结
第2章 自定义VI
2.1 [实例 5]简易数值运算
2.1.1 设计目的
2.1.2 程序框图主要功能模块介绍
2.1.3 详细设计步骤
2.2 [实例6]简单滤除信号噪声
2.2.1 设计目的
2.2.2 程序框图主要功能模块介绍
2.2.3 详细设计步骤
2.3 本章小结
第3章 数组
3.1 [实例7]创建数组控件
3.1.1 程序框图主要功能模块介绍
3.1.2 详细设计步骤
3.2 [实例 8]创建二维数组
3.3 [实例9]数组的多态性
3.3.1 程序框图主要功能模块介绍
3.3.2 详细设计步骤
3.4 [实例 10]“数组大小(Array Size)”函数
3.4.1 程序框图主要功能模块介绍
3.4.2 详细设计步骤
3.5 [实例 11]“索引数组(Index Array)”函数
3.5.1 程序框图主要功能模块介绍
3.5.2 详细设计步骤
3.6 [实例 12]“数组插入(Insert into Array)”函数
3.6.1 程序框图主要功能模块介绍
3.6.2 详细设计步骤
3.7 [实例 13]“初始化数组(Initialize Array)”函数
3.7.1 程序框图主要功能模块介绍
3.7.2 详细设计步骤
3.8 本章小结
第4章 簇
4.1 [实例 14]创建簇
4.1.1 程序框图主要功能模块介绍
4.1.2 详细设计步骤
4.2 [实例 15]“捆绑(Bundle)”函数
4.2.1 程序框图主要功能模块介绍
4.2.2 详细设计步骤
4.3 [实例 16]“解除捆绑(Unbundle)”函数
4.3.1 程序框图主要功能模块介绍
4.3.2 详细设计步骤
4.4 [实例17]“数组/簇转换(Array to Cluster /Cluster to Array)”函数
4.4.1 程序框图主要功能模块介绍
4.4.2 详细设计步骤
4.5 本章小结
第5章 字符串、变量和矩阵
5.1 [实例 18]基本字符串函数的使用
5.1.1 程序框图主要功能模块介绍
5.1.2 详细设计步骤
5.2 [实例 19]“数组/电子表格字符串转换”函数
5.2.1 程序框图主要功能模块介绍
5.2.2 详细设计步骤
5.3 [实例 20]局部变量和全局变量的使用
5.3.1 程序框图主要功能模块介绍
5.3.2 详细设计步骤
5.4 [实例 21]矩阵的基本运算
5.4.1 程序框图主要功能模块介绍
5.4.2 详细设计步骤
5.5 [实例 22]求解线性代数方程
5.5.1 程序框图主要功能模块介绍
5.5.2 详细设计步骤
5.6 本章小结
第6章 程 序 结 构
6.1 [实例23]For循环
6.1.1 程序框图主要功能模块介绍
6.1.2 详细设计步骤
6.2 [实例 24]While循环
6.2.1 程序框图主要功能模块介绍
6.2.2 详细设计步骤
6.3 [实例 25]顺序结构(Sequence Structure)
6.3.1 程序框图主要功能模块介绍
6.3.2 详细设计步骤
6.4 [实例26]事件结构(Event Structure)
6.4.1 程序框图主要功能模块介绍
6.4.2 详细设计步骤
6.5 [实例 27]使能结构(Disable Structure)
6.5.1 程序框图主要功能模块介绍
6.5.2 详细设计步骤
6.6 [实例 28]选择结构(Case Structure)
6.6.1 程序框图主要功能模块介绍
6.6.2 详细设计步骤
6.7 [实例 29]公式节点
6.7.1 程序框图主要功能模块介绍
6.7.2 详细设计步骤
6.8 [实例 30]移位寄存器
6.8.1 程序框图主要功能模块介绍
6.8.2 详细设计步骤
6.9 本章小结
第7章 图形化数据显示
7.1 [实例 31]波形图表(Graph)
7.1.1 程序框图主要功能模块介绍
7.1.2 详细设计步骤
7.2 [实例 32]波形图(Waveform)
7.2.1 程序框图主要功能模块介绍
7.2.2 详细设计步骤
7.3 [实例 33]定制波形图表
7.3.1 程序框图主要功能模块介绍
7.3.2 详细设计步骤
7.4 [实例 34]定制波形图
7.4.1 程序框图主要功能模块介绍
7.4.2 详细设计步骤
7.5 [实例 35]XY曲线图
7.5.1 程序框图主要功能模块介绍
7.5.2 详细设计步骤
7.6 [实例 36]强度图(Intensity Graph)
7.6.1 程序框图主要功能模块介绍
7.6.2 详细设计步骤
7.7 [实例 37]三维曲面图
7.7.1 程序框图主要功能模块介绍
7.7.2 详细设计步骤
7.8 本章小结
第8章 人机界面交互设计
8.1 [实例 38]创建登录对话框
8.1.1 设计目的
8.1.2 程序框图主要功能模块介绍
8.1.3 详细设计步骤
8.2 [实例 39]创建主菜单
8.2.1 设计目的
8.2.2 程序框图主要功能模块介绍
8.2.3 详细设计步骤
8.3 [实例 40]自定义控件
8.3.1 设计目的
8.3.2 程序框图主要功能模块介绍
8.3.3 详细设计步骤
8.4 [实例 41]修饰静态界面
8.4.1 设计目的
8.4.2 程序框图主要功能模块介绍
8.4.3 详细设计步骤
8.5 [实例 42]动态交互界面
8.5.1 设计目的
8.5.2 程序框图主要功能模块介绍
8.5.3 详细设计步骤
8.6 本章小结
第9章 文件I/O
9.1 [实例 43]向文件中写入数据
9.1.1 设计目的
9.1.2 程序框图主要功能模块介绍
9.1.3 详细设计步骤
9.2 [实例 44]从文件中读取数据
9.2.1 设计目的
9.2.2 程序框图主要功能模块介绍
9.2.3 详细设计步骤
9.3 [实例 45]写入二进制文件
9.3.1 设计目的
9.3.2 程序框图主要功能模块介绍
9.3.3 详细设计步骤
9.4 [实例 46]写入表单文件
9.4.1 设计目的
9.4.2 程序框图主要功能模块介绍
9.4.3 详细设计步骤
9.5 [实例 47]读取电子表格文件
9.5.1 设计目的
9.5.2 程序框图主要功能模块介绍
9.5.3 详细设计步骤
9.6 [实例 48]向文件中写入波形数据
9.6.1 设计目的
9.6.2 程序框图主要功能模块介绍
9.6.3 详细设计步骤
9.7 本章小结
第10章 子VI与程序调试
10.1 [实例 49]创建子VI
10.1.1 设计目的
10.1.2 程序框图主要功能模块介绍
10.1.3 详细设计步骤
10.2 [实例 50]调用子VI
10.2.1 设计目的
10.2.2 程序框图主要功能模块介绍
10.2.3 详细设计步骤
10.3 本章小结
第11章 数学分析与信号处理
11.1 [实例51]求商和余数
11.1.1 设计目的
11.1.2 程序框图主要功能模块介绍
11.1.3 详细设计步骤
11.2 [实例52]数值微积分
11.2.1 设计目的
11.2.2 程序框图主要功能模块介绍
11.2.3 详细设计步骤
11.3 [实例53]曲线积分
11.3.1 设计目的
11.3.2 程序框图主要功能模块介绍
11.3.3 详细设计步骤
11.4 [实例54]求解微分方程——单摆运动
11.4.1 设计目的
11.4.2 程序框图主要功能模块介绍
11.4.3 详细设计步骤
11.5 [实例55]线性代数计算器
11.5.1 设计目的
11.5.2 程序框图主要功能模块介绍
11.5.3 详细设计步骤
11.6 [实例56]求解多项式函数零点
11.6.1 设计目的
11.6.2 程序框图主要功能模块介绍
11.6.3 详细设计步骤
11.7 [实例57]曲线拟合
11.7.1 设计目的
11.7.2 程序框图主要功能模块介绍
11.7.3 详细设计步骤
11.8 [实例58]概率与统计
11.8.1 设计目的
11.8.2 程序框图主要功能模块介绍
11.8.3 详细设计步骤
11.9 [实例59]取值化
11.9.1 设计目的
11.9.2 程序框图主要功能模块介绍
11.9.3 详细设计步骤
11.10 [实例60]MathScript节点实现信号分析
11.10.1 设计目的
11.10.2 程序框图主要功能模块介绍
11.10.3 详细设计步骤
11.11 [实例61]信号生成
11.11.1 设计目的
11.11.2 程序框图主要功能模块介绍
11.11.3 详细设计步骤
11.12 [实例62]计算信号归一化频率
11.12.1 设计目的
11.12.2 程序框图主要功能模块介绍
11.12.3 详细设计步骤
11.13 [实例63]测量信号幅值和电平
11.13.1 设计目的
11.13.2 程序框图主要功能模块介绍
11.13.3 详细设计步骤
11.14 [实例64]信号的瞬态特性测量
11.14.1 设计目的
11.14.2 程序框图主要功能模块介绍
11.14.3 详细设计步骤
11.15 [实例65]单边傅里叶变换
11.15.1 设计目的
11.15.2 程序框图主要功能模块介绍
11.15.3 详细设计步骤
11.16 [实例66]双边傅里叶变换
11.16.1 设计目的
11.16.2 程序框图主要功能模块介绍
11.16.3 详细设计步骤
11.17 [实例67]平滑窗
11.17.1 设计目的
11.17.2 程序框图主要功能模块介绍
11.17.3 详细设计步骤
11.18 [实例68]汉明(Hamming)窗
11.18.1 设计目的
11.18.2 程序框图主要功能模块介绍
11.18.3 详细设计步骤
11.19 [实例69]提取正弦波
11.19.1 设计目的
11.19.2 程序框图主要功能模块介绍
11.19.3 详细设计步骤
11.20 [实例70]逐点分析滤波器
11.20.1 设计目的
11.20.2 程序框图主要功能模块介绍
11.20.3 详细设计步骤
11.21 本章小结
第12章 数据采集和仪器控制
12.1 [实例71]单通道单点采样
12