目录
第1章虚拟仪器技术概述
1.1虚拟仪器概述
1.1.1仪器仪表技术的发展进化
1.1.2虚拟仪器技术的基本内涵
1.1.3虚拟仪器系统的基本结构
1.1.4虚拟仪器开发的主要工作
1.2虚拟仪器软件开发平台
1.2.1基于通用软件平台开发
1.2.2基于专用软件平台开发
1.3虚拟仪器开发数据采集板卡
1.3.1NI数据采集板卡
1.3.2NI myDAQ简介
1.3.3NI myDAQ硬件结构
1.3.4NI myDAQ接口说明
思考与拓展
第2章虚拟仪器编程基础
2.1LabVIEW开发环境简介
2.1.1LabVIEW的起源与发展
2.1.2LabVIEW的开发优势
2.1.3LabVIEW操作环境
2.1.4LabVIEW程序运行与调试
2.1.5LabVIEW帮助系统
2.2基本数据类型
2.2.1数值类型
2.2.2布尔类型
2.2.3字符串类型
2.3复合数据类型
2.3.1数组类型
2.3.2簇数据类型
2.3.3波形数据类型
2.3.4动态数据类型
2.4基本程序结构
2.4.1顺序结构
2.4.2循环结构
2.4.3条件结构
2.4.4事件结构
2.5变量节点
2.5.1局部变量
2.5.2全局变量
2.5.3共享变量
2.6特殊节点
2.6.1属性节点
2.6.2功能节点
2.6.3公式节点
2.6.4MathScrip节点
思考与拓展
第3章虚拟仪器编程进阶
3.1信息显示技术
3.1.1常用的显示技术
3.1.2波形图的应用
3.1.3波形图表的应用
3.1.4XY图的应用
3.2子VI的封装和调用
3.2.1子VI设计的一般步骤
3.2.2子VI的调用
3.2.3多态子VI的设计
3.3文件操作
3.3.1文件I/O的基本概念
3.3.2文件操作的主要函数节点
3.3.3文件操作的应用
3.4联合编程
3.4.1基于DLL的联合编程技术
3.4.2基于MATLAB的联合编程技术
3.4.3基于Python的联合编程技术
3.5设计模式
3.5.1轮询设计模式
3.5.2事件响应设计模式
3.5.3状态机设计模式
3.5.4主从式设计模式
3.5.5生产者/消费者设计模式
思考与拓展
第4章数据采集技术基础
4.1数据采集技术概论
4.1.1数据采集基本概念
4.1.2采集信号的分类
4.1.3模拟信号的接入方式
4.1.4数据采集系统的基本组成
4.1.5数据采集主要关注的技术指标
4.2LabVIEW数据采集技术重要术语
4.2.1数据采集中的任务
4.2.2物理通道和虚拟通道
4.2.3模拟输入与输出通道
4.2.4数字输入与输出通道
4.2.5计数器输入与输出通道
4.3LabVIEW数据采集相关函数节点
4.3.1DAQmx VI
4.3.2ExpressVI“DAQ助手”
4.4数据采集卡的基本功能测试
4.4.1启动NI MAX
4.4.2数据采集功能测试
4.4.3创建数据采集仿真设备
思考与拓展
第5章虚拟仪器操作实践
5.1常用电子测量仪器及其主要技术指标
5.1.1常用的电子测量仪器及其功能
5.1.2电子测量仪器主要关注技术指标
5.2基于myDAQ的虚拟仪器操作基础
5.2.1DAQmx与ELVISmx驱动安装
5.2.2ELVISmx虚拟仪器启动界面
5.2.3基于myDAQ与ELVISmx驱动的虚拟仪器
5.3主要测试测量技术实践
5.3.1虚拟数字万用表操作实践
5.3.2虚拟信号发生器与示波器操作实践
5.3.3虚拟数字输入操作实践
思考与拓展
第6章单机虚拟仪器开发
6.1基于myDAQ的模拟量测量
6.1.1模拟量单点采集
6.1.2模拟量连续采集
6.2基于myDAQ的模拟量输出
6.2.1模拟量单点输出
6.2.2模拟量连续输出
6.3基于myDAQ的数字量采集与输出
6.3.1数字量采集
6.3.2数字量输出
6.4基于myDAQ的脉冲量测量与输出
6.4.1脉冲信号的测量
6.4.2脉冲信号的输出
6.5声音信号采集和处理
6.5.1基于集成声卡的信号采集
6.5.2基于myDAQ的声音信号采集
6.6声音信号处理与输出
6.6.1基于集成声卡的声音信号输出
6.6.2基于myDAQ的声音信号输出
6.7图像信号采集与机器视觉
6.7.1图像信号的连续采集
6.7.2图像采集与机器视觉
思考与拓展
第7章网络虚拟仪器开发
7.1网络虚拟仪器的概念内涵
7.1.1网络化虚拟仪器的需求
7.1.2网络化虚拟仪器的特点
7.1.3虚拟仪器网络化改造主要方案
7.1.4虚拟仪器接入网络的方法
7.1.5LabVIEW中网络通信函数
7.2基于远程前面板的网络仪器开发
7.2.1远程前面板的基本内涵
7.2.2基于远程前面板的网络测量系统设计
7.2.3基于远程前面板的网络测量系统功能测试
7.3基于Web发布的网络仪器开发
7.3.1Web发布的基本内涵
7.3.2基于Web发布的网络测量系统设计
7.3.3基于Web发布的网络测量系统功能测试
7.4基于WebService的网络仪器开发
7.4.1WebService的基本内涵
7.4.2基于WebService的远程测量系统设计
7.4.3基于WebService的远程测量系统功能测试
7.5基于UDP广播的网络仪器开发
7.5.1UDP广播通信
7.5.2采集数据的局域网UDP广播发送系统设计
7.5.3采集数据的局域网UDP广播发送功能测试
7.6基于物联网云平台的网络仪器系统开发
7.6.1物联网云平台简介
7.6.2采集数据的物联网云平台发布系统设计
7.6.3采集数据的物联网云平台发布功能测试
思考与拓展
第8章智能虚拟仪器开发
8.1智能虚拟仪器的概念内涵
8.1.1智能虚拟仪器的需求
8.1.2智能虚拟仪器的本质
8.1.3测试数据智能化处理
8.2基于机器学习工具包的智能虚拟仪器系统开发
8.2.1机器学习工具包AML简介
8.2.2异常分析算法简介
8.2.3基于AML的设备运行状态异常检测系统设计
8.3基于百度AI开放平台的智能虚拟仪器系统开发
8.3.1百度AI开发平台简介
8.3.2图像分割AI建模和部署
8.3.3基于百度AI的图像采集与分割系统设计
8.4基于Python联合编程的智能虚拟仪器系统开发
8.4.1朴素贝叶斯算法简介
8.4.2基于Python的朴素贝叶斯状态识别算法实现
8.4.3基于LabVIEW & Python的风机状态识别系统设计
8.5基于MATLAB联合编程的智能虚拟仪器系统开发
8.5.1KNN分类算法简介
8.5.2基于MATLAB的KNN分类算法实现
8.5.3基于LabVIEW & MATLAB的鸢尾花类型识别系统设计
思考与拓展
参考文献
