《精通LabVIEW虚拟仪器程序设计》

2019-07-17 07:37发布

目录times New Roman">1  基础知识篇1  认识虚拟仪器1.1  什么是虚拟仪器1.1.1  虚拟仪器简介1.1.2  虚拟仪器的特征1.1.3  虚拟仪器发展过程1.2  虚拟仪器软件开发环境1.2.1  LabWindows/CVI的使用1.2.2  labview的使用1.3  LabVIEW简介1.3.1  LabVIEW系统的构成及应用1.3.2  LabVIEW软件的安装1.3.3  LabVIEW的学习技巧1.4  小结1.5  练习题2  第一个LabVIEW例子2.1  LabVIEW编程环境2.1.1  启动界面2.1.2  界面说明2.2  新建项目2.2.1  前面板创建2.2.2  程序框图2.3  VI属性设置2.4  LabVIEW8.5的帮助系统2.4.1  使用即时帮助2.4.2  解释错误2.4.3  使用网络资源在线帮助2.4.4  查找LabVIEW范例2.5  界面图标2.6   程序的调试2.6.1  连线编辑2.6.2  错误查找2.6.3  高亮运行2.3.4  断点和探针设置2.6.5  单步运行2.6.6  常见程序的错误处理机制2.6.7  调试2.7  程序类型2.8  程序编写、调试技巧2.9  小结2.10  练习题3  基本元素3.1  字符3.1.1  字符串介绍3.1.2  字符串连接3.1.3  搜索替换字符串3.1.4  组合框3.1.3  字符串的格式化和解析3.1.4  其它3.2  数组3.2.1  数组介绍3.2.2  数组的建立3.2.3  初始化数组3.2.4  计算数组大小3.2.5  获取数组最大值与最小值3.2.6  索引数组3.2.7  一维数组排序3.2.8  数组至矩阵转换3.2.9  搜索一维数组3.3  3.3.1  簇的概念3.3.2  簇的创建3.3.3  簇和数组转换3.3.4  按名称解除捆绑3.3.5  捆绑3.3.6  索引与捆绑簇数组3.4  矩阵3.4.1  矩阵概述3.4.2  矩阵转置3.4.3  矩阵乘法3.5  布尔量3.5.1  按钮开关的动作3.5.2  指示灯的操作3.5.3  逻辑运算3.5.4  布尔数组至数值转换3.6  比较3.6.1  比较与选择3.6.2  判定范围并强制转换3.6.3  比较3.7  控件和数据类型3.8  小结3.9  练习题4  程序结构4.1  程序结构概念4.2  While循环4.2.1  While循环创建4.2.2  While的自动索引4.3  For循环4.3.1  For循环概念4.3.2  循环次数的设置4.3.3  For循环产生数组4.4   事件结构4.4.1  事件结构的概念4.4.2  事件结构的组成及建立4.4.3  事件结构的设置4.4.4  事件编程4.5  条件结构4.5.1  条件结构概念4.5.2  分支设置4.5.3  条件输入4.5.4  条件结构的应用4.6  定时结构4.6.1  定时结构概念4.6.2  定时循环4.6.3  定时顺序4.6.4  定时操作4.6.5  定时结构的编程4.7  公式节点4.7.1  公式节点的概念4.7.2  公式节点的语法4.8  顺序结构4.8.1  顺序结构的建立4.8.2  顺序结构的执行4.9  移位寄存器4.9.1 移位寄存器的建立4.9.2 移位寄存器的初始化4.9.3 移位寄存器的使用4.10 其它结构4.10.1  程序框图禁用结构4.10.2  反馈节点4.10.3  共享变量4.10.4  局部变量4.10.5  全局变量4.11  小结4.12  练习题2  数据采集篇5  数据采集5.1  数据采集概述5.2  数据采集分类5.3  数据采集性能指标5.5  数据采集的过程5.6  信号类型及调节5.7  信号源设置5.8  测量系统分类5.8.1  参考地单端测量系统5.8.2  非参考地单端测量系统5.8.3  差分测量系统5.9  数据采集的安装配置5.10  数据采集程序编写5.10.1  数据采集函数5.10.2  数据采集通道5.11  数据采集助手的使用5.11.1  创建测试任务5.11.2  DAQmx通道设置5.12  波形采集5.12.1  2单通道采样5.12.2  多通道采样5.13  小结5.14  练习题6  数据传输及电脑接口6.1  数据传输的方法6.1.1  串口6.1.2  USB6.1.3  GPIB6.1.4  网络6.2  数据传输的协议设置6.2.1  TCP6.2.2  UDP6.2.3  蓝牙6.2.4  其它6.3  数据传输和电脑接口选择的技巧6.4  小结6.5  练习题7  数据的分析及处理7.1  数据分析概述7.2  Labview中信号的分析方法7.3  滤波方法及编程7.3.1  滤波原理及前面板7.3.2  For循环设置7.3.3  添加组件7.3.4  整体完善7.3.5  系统工具调用7.3.6  其它滤波方法7.4  信号的频域分析7.4.1  傅立叶变换7.4.2  谱分析5.4.3  拉普拉斯变换分析7.5  信号的时域分析7.5.1  相关性分析5.5.2  卷积分析5.5.3  幅值及电平分析7.5.4  谐波失真分析7.6波形生成7.6.1  波形生成介绍7.6.2  周期性随机噪声波形7.6.2  公式波形7.6.3  仿真信号7.7  小结7.8  练习题3  数据处理篇8  LabVIEW的信号调理8.1  LabVIEW信号调理概念8.2  常用信号调理设备8.2.1  SCXI8.2.2  SCC8.2.3  SC系列DAQ8.2.4  5B系列8.3  软件信号调理8.3.1  线性放大8.3.2  归一化缩放8.3.2  dt缩放8.3.4  各工程量转换8.4  小结8.5  练习题9  分析处理中数学计算9.1  微积分学的计算9.1.1  积分9.1.2  微分9.2  概率与统计9.2.1  均值9.2.2  直方图9.2.3  相关系数9.2.4 标准偏差和方差9.2.5 统计计算9.2.6  概率计算9.3  线性代数9.3.1  线性方程组9.3.2  特征值及特征向量7.3.3  矩阵的操作9.4  拟合9.4.1  线性拟合9.4.2  曲线拟合9.5  几何9.5.1  二维坐标平移9.5.2  三维坐标系变换9.6  最优化9.6.1  一元函数的所有最小值9.6.2  线性规划单纯形法9.6.3  带约束的非线性最优化9.7  小结9.8  练习题11  文件的I/O及保存11.1  文件操作方式11.2  文件I/O的格式11.3  文本文件的操作11.3.1  文本文件的I/O的路径设置11.3.2  文本文件的写入11.3.3  文本文件的读取11.4  二进制文件的操作11.4.1  二进制文件的写入11.4.2  二进制文件的读取11.5  数据记录文件的操作11.6  Office系列的操作11.6.1  Word 的操作11.6.2  Excel的操作11.6.3  对数据库的操作11.7  数据的打印11.8  压缩文件11.8.1  压缩函数11.8.2  对文件压缩11.9  高级文件操作11.9.1  获取文件信息11.9.2  对文件删除11.9.3  创建文件夹复制文件11.9.4  文件对话框11.10  小结11.11  练习题12  LabVIEW通信12.1  LabVIEW通信的概念12.2  TCP/IP协议的应用12.3  UDP协议应用12.3.1  UDP发送12.3.2  UDP接收12.4  DataSocket技术12.4.1  DataSocket的特点12.4.2  DataSocket数据传输方式12.4.3  DataSocket Server配置12.4.4  DataSocket的应用12.5  发布LabVIEW12.5.1  Web发布前面板12.5.2  链接远程前面板12.5.3  远程面板连接管理器12.6  共享变量12.6.1  共享变量引擎12.6.2  共享变量数据源12.6.3  创建共享变量12.6.4  共享变量12.7  队列操作12.8  小结12.9  练习题13  LabVIEW与其它软件的连接13.1  LabVIEWActiveX调用13.1.1  ActiveX介绍13.1.2  ActiveX中插入控件13.1.3  打开自动化13.2  LabVIEWmatlab的接口13.3  LabVIEWWindows库函数的调用13.4  LabVIEWC的调用13.4.1  公式节点13.4.2  代码接口节点13.5  LabVIEW调用DDE13.4  小结13.5  练习题14  LabVIEW中子VI的设置及调用14.1  VI的概念14.2  创建图标14.3  VI的设置14.4  VI节点设置对话框14.5  保存与调用子VI14.6  子程序优先级14.7  VI调用14.8  VI层次结构14.9  小结14.10  练习题15  其它高级技巧15.1  菜单编辑15.1.1  菜单编辑介绍15.1.2  菜单编辑15.1.3  菜单调用程序15.2  鼠标编辑15.2.1  鼠标属性15.2.2  右键设置15.3  VI执行速度15.3.1  输入/输出15.3.2  屏幕显示15.3.3  程序内传递数据15.3.4  VI系统开销15.3.5  多线程对操作的影响15.4  VI内存使用15.4.1  虚拟内存15.4.2  VI组件内存管理15.4.  高效使用内存的规则15.5  LabVIEW中的多任务15.5.1  基本执行系统15.5.2  单线程中管理用户界面15.5.3  在多线程应用程序中使用执行系统15.6  工程打包16.6.1  可执行文件的生成15.6.2  安装文件生成15.7  光标的设置15.8  控件的操作15.9  小结15.10  练习题4  实战案例篇16  智能车控制系统16.1  研发背景16.2  设计方案16.2.1  设计目标16.2.2  整体设计方案16.2.3  编程设计16.2.4  编程步骤设计16.3  模拟界面编写16.3.1  道路行驶监控16.3.2  智能车仪表仿真16.4  用户界面的编写16.4.1  界面整体结构16.4.2  端口设置16.4.3  记录操作和退出16.5  用户管理界面16.5.1  按钮控件制作16.5.2  加密和解密16.5.3  读取文件16.5.4  用户操作界面16.5.5  编辑组合16.6  管理界面16.6.1  前面板设置16.6.2  程序框图设置16.7  登录界面16.7.1  登录界面16.7.2  主界面编辑16.8  生成安装文件16.9  小结17  超市管理系统开发17.1  实例内容说明17.1.1  货物管理17.1.2  人员管理17.1.3  日常管理17.2  开发思路分析17.3  数据库操作17.3.1  创建数据库17.3.2  指定数据库17.3.3  数据库操作17.4  系统层次关系17.4.1  主界面17.4.2   菜单界面17.5  主界面编程17.5.1  用户管理17.5.2  入货登记17.5.3  出货登记17.5.4  退换记录17.5.5  库存记录17.5.6  销售统计17.6  菜单编程17.6.1  菜单项目设置17.6.2  菜单程序结构17.6.3  工资管理17.6.4  支出管理17.6.5  数据备份与导入17.7  实例总结18  虚拟计算器18.1  编程思路18.1.1  总体设计18.1.2  工作流程18.2  删除无效零18.3  删除和清除18.4  判断键盘输入18.5  特殊计算18.6  计算结果18.7  主界面18.7.1  前面板18.7.2  程序框图18.8  菜单栏18.9  程序打包18.10  小结
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
rzchina
1楼-- · 2019-07-17 10:57
 精彩回答 2  元偷偷看……
rzchina
2楼-- · 2019-07-17 12:00
第8章  LabVIEW的信号调理
LabVIEW的信号调理就是对采集到的数据进行隔离、滤波等各种日常处理。它对一个测试系统的运行有很重要的影响。完整的一个测试系统中当到数据传输到计算机上分析处理后,就要对数据进行信号调理。调理有硬件的和软件的两种。在本章中全面讲解信号调理的方法。
rzchina
3楼-- · 2019-07-17 14:34
8.1  LabVIEW信号调理概念
LabVIEW中直接采集来的数据不一定能满足用户系统的要求,一般要经过信号调理对信号处理。这样做是为了能更好的适合数据采集系统的要求。信号调理主要是在硬件中完成,同时有一点软件配合。硬件中主要是对传感器采集来的电信号进行处理。这样做主要是对电信号进行放大,防止干扰。信号调理功能包括放大、隔离、滤波、激励、线性化等。由于不同传感器有不同的特性,因此,除了这些通用功能,还要根据具体传感器的特性和要求来设计特殊的信号调理功能。信号调理具体的几个过程如下所示。
1.放大
放大是最常见的一种信号调理方式。这样做最方便,也效果最明显。从传感器上来的微弱信号,经过放大后提高分辨率和降低噪声,使调理后信号的电压范围和A/D的电压范围相匹配。因为大多数传感器的输出范围在mV,而A/D转换设备输入范围为V。信号调理模块的设置靠近传感器或信号源,这样可以使信号在传输信号的环境噪声叠加之前就把信号放大,使得信号源比干扰信号强,从而改善传输干扰。在数据传输过程中,尽量使用防干扰的电线,如双绞线、电线护套等。
2.隔离
在电子领域中,如果数据传输过程中当突然产生一个高压信号或者脉冲时,会超过通常电子元件所承受的电压范围而被损坏。例如数据采集卡、信号调理板、计算机等。从安全的角度考虑,要对这种高压信号进行隔离处理。
隔离是指使用光、电容耦合或者变压器等方法对数据进行传递。在被测系统和测试系统之间传递信号时避免直接的导线连接。使用隔离技术的主要好处有两个:主要是从安全的角度考虑,避免了设备和人身的偶然伤害;另一个方面是采用隔离技术可使从数据采集卡读出来的数据,在不受地电位和输入模式的影响下传输。在实际测试系统中,如果数据采集卡的信号地与大地之间存在电位差,在不进行隔离的情况下,就会形成接地回路,使用测试系统存在误差。
3.滤波
滤波主要是从获得的信号中除去不需要的成分。通常情况下,信号调理中对慢变信号使用低通滤波器,用来消除高频噪声信号。实际应用中还需要使用抗混叠滤波器,消除信号中有用成分中最高频率以上的所有信号。有些高性能的数据采集卡设计中自身带有抗混叠滤波器,可以直接应用。
4.激励
信号调理过程中可以为某些设备提供所需的激励信号。例如热敏电阻、应变传感器等需要电流激励信号或者外界电源供电的元件。通常大多数信号调理模块都提供电压源和电流源,以方便给传感器这样有需要的元件提供驱动。
5.线性化
大多数传感器测量出来的信号是非线性量。为了应用方便需要对它的输出信号进行线性化处理,以消除传感器自身引发的误差。数据采集系统中可以应用利用LabVIEW软件在程序中解决这一问题。
rzchina
4楼-- · 2019-07-17 17:45
8.2  常用信号调理设备
在数据的采集和分析处理中,信号调理是一种不可少的环节。对这种数据的处理可以通过专用的设备进行,在LabVIEW中常用的设备有如下几类。
rzchina
5楼-- · 2019-07-17 20:25
8.2.1  SCXI
SCXI是用于自动化系统和测试系统的高性能信号调理平台。 SCXI系统是通常由多通道信号处理模块组成。它通常集成在一个固定的机箱内,这样对系统的运输和运行中的保护起了很好的作用。它一般有多种输入输出选择,能从模拟输入输出、数字输入输出或者一些开关模块中进行选择,以达到实际应用的各种需要。 NI公司开发数据采集卡带有很好信号调理。 并且它可扩展性好,最大的优点是速度快、运行性能高。它有如下特点:
采用多路复用技术
机箱选择灵活,方便用于多通道采集处理系统
多类数字模拟调理方式可选择。
可进行的机架式和便携式的设计
传感器可以直接连接, 便于系统设置和开发
rzchina
6楼-- · 2019-07-18 01:48
 精彩回答 2  元偷偷看……

一周热门 更多>