版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动 021-342062941;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动第五章第五章 数据采集与仪器驱动数据采集与仪器驱动5 5.1 .1 数据采集与控制系统构成数据采集与控制
2、系统构成 5 5.2 .2 数据采集数据采集VIVI的组织结构的组织结构 5 5.3 .3 基于基于NINI的的DAQDAQ系统的实现系统的实现5 5.4 .4 非非NINI的的DAQDAQ系统的实现系统的实现本章小结本章小结 2;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动5.1 5.1 数据采集、控制系统的构成数据采集、控制系统的构成采用基于PC 的数据采集(data acquisition , DAQ
3、) 、控制系统来完成实验室研究实验室研究和工业控制工业控制中的测控任务的方案配置是: 工控机+数据采集/控制卡+VB/VC/LabView 编程,即:数据采集数据采集/ /控制卡控制卡:完成一般测试仪器的数据采集和控制功能,工控机工控机系统系统:完成一般测试仪器的数据分析、计算、显示、输出等功能。3;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动数据采集控制系统的组成4;.上海交通大学机械与动力学院上海交通大
4、学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动模拟信号的数字化处理数据采集的核心过程就是将连续的模拟信号转换成离散的数字信号采样点太多,会占用大量内存单元;采样点太少,会使模拟信号的某些信息被丢失,出现失真现象5;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动数
5、据采集卡数据采集卡数据采集卡的组成数据采集卡的组成: 多路开关多路开关:将各路信号轮流切换到放大器的输入端,实现多参数多路信号的分时采集。 放大器放大器:将前一级多路开关切换进入待采集信号放大(或衰减)至采样环节的量程范围内。通常实际系统中放大器为增益可调的放大器,设计者可根据输入信号不同的幅值选择不同的增益倍数。 采样采样/ /保持器保持器:取出待测信号在某一瞬时的值(即实现信号的时间离散化),并在A/D转换过程中保持信号不变。如被测信号变化很缓慢可不用采样/保持器。6;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power E
6、ngineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动 A/D转换器:输入的模拟量转化为数字量输出,并完成信号幅值的量化。随着电子技术的发展,目前通常将采样/保持器同A/D转换器集成在一块芯片上。 以上四个部分都处在PC计算机的前向通道前向通道,完成对信号数据的采集、放大及模/数转换任务。7;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动需要注意的两个
7、问题1 1、是否使用、是否使用BufferBuffer?2 2、是否使用外触发启动、停止或同步操作?、是否使用外触发启动、停止或同步操作?缓冲(缓冲(BuffersBuffers):): 缓冲指的是PC 内存的一个区域(不是数 据采集卡上的FIFO 缓冲),它用来临时存放数据。使用使用Buffer I/OBuffer I/O的情况的情况:需要采集或产生许多样本,其速率超过了实际显示、存储到硬件,或实时分析的速度。需要连续采集或产生AC 数据(10 样本秒),并且要同时分析或显示某些数据。采样周期必须准确、均匀地通过数据样本。8;.上海交通大学机械与动力学院上海交通大学机械与动力学院School
8、 of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动不使用Buffer I/O的情况:数据组小,如每秒只从两个通道之一采集一个数据点。需要缩减存储器的开支。触发(触发(TriggeringTriggering):触发涉及初始化、终止或同步采集事件的任何方法。软件触发:可以直接用软件,例如使用布尔面板控制去启动/停止数据采集。硬件触发:让板卡上的电路管理触发器,控制采集事件的时间分配,有很高的精确度。9;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Me
9、chanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动下列情况使用软件触发:用户需要对所有采集操作有明确的控制。事件定时不需要非常准确。下列情况使用硬件触发下列情况使用硬件触发:采集事件定时需要非常准确。用户需要削减软件开支。采集事件需要与外部装置同步。10;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动输入
10、信号类型 不同信号的测量对采集系统的要求是不同的。输入信号的种类: 信号所运载信息很广泛的,比如:状态状态(state)、速率速率(rate)、电平电平(level)、形状形状(shape)、频率频率成分(frequency content)。根据信号运载信息方式的不同,可以将信号分为模拟或数字信号。数字数字( (二进制二进制) )信号:信号:开关信号、脉冲信号。模拟信号:模拟信号:直流、时域、频域信号。11;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第
11、五章第五章 数据采集及仪器驱动数据采集及仪器驱动12;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动1 1、数字信号、数字信号开关信开关信:信号运载的信息与信号的瞬间状态有关。脉冲信号脉冲信号:信号包括一系列的状态转换,信息就包含在状态转化发生的数目、转换速率、脉冲宽度。2 2、模拟信号、模拟信号模拟直流信号模拟直流信号:静止的或变化非常缓慢的模拟信号。直流信号最重要的信息是幅度幅度.常见的直流信号有温度、流
12、速、压力、应变等采集系统在采集模拟直流信号时,需要有足够的精度足够的精度以正确测量信号电平,由于直流信号变化缓慢,用软件计时就够了,不需要使用硬件计时。13;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动模拟时域信号模拟时域信号 模拟时域信号的运载信息:电平随时间的变化(波形形状的特性,如斜度、峰值等),比如心脏跳动信号、视频信号。 测量时域信号的采集系统包括: 一个A AD D转换器转换器: AD 的分辨率
13、要足够高,保证采集数据的精度,带宽要足够高,用于高速率采样; 一个采样时钟电路采样时钟电路:精确的采样时钟,用于以精确的时间间隔采样; 一个触发器触发器: 触发器使测量在恰当的时间开始。14;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动模拟频域信号模拟频域信号 模拟频域信号与时域信号类似,然而,从频域信号中提取的信息是基于信号的频域内容,而不是波形随时间变化的特性。比如声音信号、地球物理信号、传输信号等。
14、用于测量一个频域信号的系统必须有一个A AD D、一个简单时钟简单时钟和一个用于精确精确捕捉波形的触波形的触发器发器。系统必须有必要的分析功能,用于从信号中提取频域信息。为了实现这样的数字信号处理,可以使用应用软件或特殊的DSP硬件来迅速而有效地分析信号。15;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动信号连接方式1 1、输入信号的参考点、输入信号的参考点:接地信号、浮动信号接地信号接地信号:输入信号的一
15、端直接接地,它的参考点是系统地(如建筑物的地或大地);最常见的接地信号是通过电源插座接入的设备。浮动信号浮动信号:输入信号是不连接到建筑物地等绝对参考点的电压信号,浮动信号源常见的有:电池及其供电设备、热电偶、变压器等设备。16;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动2、差分测量系统输入信号的正负极分别接入两个通道,所有输入信号各自有自己的参考点。17;.上海交通大学机械与动力学院上海交通大学机械与动
16、力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动3、参考地单端测量系统(RSE)用于测试浮动输入信号。被测信号一端接模拟输入通道,另一端(信号参考点)与系统地AIGND连接。18;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动4 4、无参考地单端测量系统、无参考地单端测量系
17、统(NRSE)(NRSE) 它的一端接模拟输入通道,另一端接一个公用参考端AISENSE,这个参考端电压不一定于测量系统地AIGND相等。19;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动数据采集卡的基本性能指标数据采集卡的主要性能指标:1、模拟信号输入部分、模拟信号输入部分 模拟输入通道数。模拟输入通道数。该参数表明数据采集卡所能够采集的最多的信号路数。 信号的输入方式。信号的输入方式。一般待采集信号的输
18、入方式有:l 单端输入:即信号的其中一个端子接地。l 差动输入:即信号两端均浮地。l 单极性:信号幅值范围为0,A,A为信号最大幅值。l 双极性:信号幅值范围为A,A。20;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动 模拟信号的输入范围模拟信号的输入范围( (量程量程):): 一般根据信号输入特性的不同(单极性输入还是双极性输入)有不同的输入范围。如对单极性输入,典型值为010 V,对双极性输入,典型值为
19、5 V5 V。 放大器增益放大器增益: 模拟输入阻抗模拟输入阻抗:采集卡固有参数,一般不由用户设置。21;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动混叠干扰图中采样频率500Hz,5个正弦波的频率分别为100Hz,200Hz,300Hz,375Hz和400 Hz。因为100Hz,200Hz的信号频率小于fs/2,可以由离散信号还原出原始的正弦波连续信号。而300Hz,375Hz和400Hz的信号频率都大于
20、fs/2,故离散信号重构原信号时形成了频率不同于原信号频率的信号,即混叠干扰采样速率采样速率:Nffmaxs)107( 式中N为多通道数据采集系统的通道数。22;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动位数位数b b: A/D转换器输出二进制数的位数。当输入电压由U=0增至满量程值U=UH时,一个八位(b8)A/D的数字输出由八个“0”变为八个“1”,共计变化2b个状态,故A/D转换器产生一个最低有效位
21、数字量的输出改变量,相应的输入量Umin=1 LSB=q(量化值)可由下式计算:bUq2LSB 1H分辨率分辨率:指数据采集卡可分辨的输入信号最小变化量。 ;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动采集卡基本参数以NI公司的PCI-6071E多功能采集卡为例,介绍采集卡的一般参数:模拟输入:64路单端/32路双端,输入范围:10V分辨率:12位 采样频率:最高1.25M模拟输出:2路,12位,1M,输出
22、范围:10V 数字I/O:8路 计数器:2路,24位,基准时钟20MHz或100KHz24;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动数据采集卡的参数设置要使数据采集卡正确地实现数据采集的功能,必须根据实际测量的需要对一些参数进行正确设置。待设置的参数主要有数据采集卡的设备号、地址码,此外,还有如下设置。1 1、模拟信号输入部分、模拟信号输入部分 设置信号的输入方式。单端输入还是双端输入,单极性信号还是双
23、极性信号等。 选择增益。根据输入信号幅值范围和分辨率的要求进行增益选择。 选择量程。根据输入信号是单极性还是双极性,相应选择合适的量程。25;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动2、A/D转换部分 设定信号输入通道号。 设定采样点数。 设定采样速率。 采样结果的输出方式。采样结果可放在一个数组中,也可放在某一缓冲区中。 采样触发方式。一般分外触发、定时触发、软件触发等3 3、D/AD/A转换部分转换
24、部分 模拟信号的输出通道号。 模拟信号的输出幅值。此参数应设置在标称满量程范围内。 刷新速率。该参数决定所产生的模拟信号波形的“光滑度”。最快刷新速率的倒数即为响应时间。26;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动5.2 Data AcquisitionVI5.2 Data AcquisitionVI的组织的组织结构 在LabVIEW平台,用软件驱动I/O接口数据采集卡,实现数据采集分以下两种情况:
25、LabVIEWLabVIEW支持的数据采集卡支持的数据采集卡:如NI公司自行生产的各类数据采集卡,可利用LabVIEW自带的驱动函数驱动。设计者只需正确设置输入参数就可实现数据采集的任务,而不需编写代码程序。LabVIEWLabVIEW不支持的数据采集卡不支持的数据采集卡:可利用LabVIEW的代码嵌入功能(CIN模块)等来实现采集卡的软件驱动。27;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动 LabVI
26、EW LabVIEW 数据采集模块的分类数据采集模块的分类 LabVIEW的功能模板(Functions Palette)提供了Data Acquisition驱动数据采集卡DAQ子模板,该子模板提供了六个子模块,如图所示。28;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动Data Acquisition子模板上的图标及名称29;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Me
27、chanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动A/D部分Easy I/O VIsUtility VIsAdvanced VIsIntermediate VIs易用函数中级函数高级函数实用函数30;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动(1 1)易用函数)易用函数1波形输入AI Acquire
28、Waveform.vi图标及端口参数(单通道单点采样)31;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动2 多波形图标及其输入、输出端口参数32;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动(2 2)中级函数)中级函数1
29、.AI Config.vi图标及其输入、输出端口参数33;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动2.AI Start.vi图标及其输入、输出端口参数34;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动3.AI Rea
30、d.vi 图标及其输入、输出端口参数35;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动4.AI Clear.vi图标及其输入、输出端口参数36;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动LabVIEW中的模拟输入37;
31、.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动连续模拟输入连续模拟输入38;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动连续模拟输入需要注意注意,程序读取数据的速度要不慢于设备往缓冲区中存放数据的速度,这样才能保证连续运行
32、时,缓冲区中的数据不会溢出。可以通过调节以下3个参数来达到上述要求:buffer size(缓存的大小)scan rate(采样速率)number of scans to read at a time(每次读取的样本数)连续采集的程序模型为:39;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动连续模拟输入程序实例40;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanica
33、l & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动LabVIEW中的模拟输出41;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动连续模拟输出有两种形式的连续模拟输出:第一种就是在模拟输出之前,将数字信号写入缓冲区中,然后设备连续不断地将缓冲区中的数据通过DAC重复输出。这种连续模出执行效率很高,但是需要写入的数字信号必
34、须是整周期的,不然输出模拟信号将会不连续,在使用上不够灵活。42;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动第二种方式: 在设备将缓冲区中数据输出的同时,不断地将数字信号写入缓冲区中,这种方式在编程上比较复杂,但是灵活性比较高,只要保证这一次写入缓冲区的数字信号和上次是连续的就行,不需要每次写入的信号是整周期的。43;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechani
35、cal & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动LabVIEW中的数字I/O一般情况下,数字I/O按照TTL逻辑电平设计,其逻辑低电平在0到0.7V之间,高电平在3.4到5.0V之间;在硬件设备上,多路路(Line)数字I/O组成一组后被称为端口端口(Port)。一个端口由多少个数字通路组成是依据其设备而定的,在多数情况下8个数字通路组成一个端口;在LabVIEW中对数字I/O的操作非常简单,可以对整个端口进行操作,也可以对端口中的一路或多路同时进行操作。44;.上海交通大学机械与动力学院上海交通
36、大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动5.3 基于的NI DAQ系统的实现 I/O接口设备LabPC1200型数据采集卡的软件驱动 连续信号的采集与显示演示仪。 1功能描述 该信号的采集演示仪可以采集和显示一路信号,参数为: 频率范围:010 kHz。 幅值范围:0.16 V。 采用LabPC1200型卡,信号由第0通道输入。45;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical &
37、 Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动2设计步骤 在编写VI之前,需在Measurement & Automation驱动软件下,进行相关参数的设置。设置完毕后,进入LabVIEW进行前面板和流程图的设计。 1) 参数设置AI设置项:因为输入信号幅值在0.16 V,故选模拟信号输入方式为有参考地单端输入;量程为010 V。46;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-La
38、bVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动(a) 前面板连续信号的采集与显示演示仪47;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动连续信号的采集与显示演示仪(b) 流程图48;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器
39、驱动数据采集及仪器驱动几种简单的测试程序流程模型 程序逻辑简单,容易设计和理解1、顺序测试程序的模型 49;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动2、数据采集和后续工作并行执行的模型 数据采集的速度一般来说高于处理和存储的速度。当新数据被采集来,上次的数据可能还没处理完呢。所以可以先把每次采集到的来不及处理的数据放在缓存里。50;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of
40、 Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动3、并行执行每一任务的模型 所有的任务同时运行:采集新的数据、处理上一次采到的数据,显示保存上一次处理好的数据。在这个模型下,要注意第一次循环运行时处理的数据,和循环头两次运行显示存储的数据是无效的,实际循环终止条件式也要考虑到,采集的数据再两次循环后才被保存下来。51;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术
41、-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动5.4使用NI DAQ设备和LabVIEW构造PID控制系统PID是根据系统误差利用比例/微分/积分计算出控制量进行控制。1.PID1.PID控制系统结构图控制系统结构图52;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动 2.PID控制算法P P比例控制器比例控制器: 输出仅与误差成正比,即u(t)=Kp(t),对误差的反应很快,但总是存在
42、一个稳态误差。提高Kp值使稳态误差减小,还能够增加系统的快速性;但使系统的稳定程度变差。 I I积分控制器积分控制器:输出与误差信号的积分成正比,只要误差还存在,就会不断输出,直到等于零,以达到消除稳态误差的目的。但积分必将影响系统的快速动态性能,对于一些系统会出现超调过大的现象。D D微分控制器微分控制器:输出与误差信号的变化率成正比,能预见误差的变化趋势,产生超前的控制作用。它仅对动态过程作用,通常不单独使用。而且微分控制对噪声干扰有放大作用,过强地调节微分项对系统抗干扰能力不利。 53;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical &am
43、p; Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动3.LabVIEW中使用的PID控制工具包 安装LabVIEW PID Control Tookit,即可在Functions Palette上选择Control Design&Simulation,该工具包由10个VI组成。54;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪
44、器驱动PID.vi 利用PID.vi即可搭建一个简单的PID控制器,在该vi的输入端给入PID的3个参数值(PID gains),系统反馈值(process variable),实际期望值(setpoint)以及微分时间(dt),便能得到需要的输出值(output)。该vi还能控制输出值的范围。55;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动PID Advanced.viPID Advanced.vi:为
45、专家PID设计的vi,增加了一些高级的功能,如可以设定期望值的范围(setpoint range),手动控制(manual control),线性化(linearity)等功能。 PID Autotuning.viPID Autotuning.vi:为需要自整定的PID系统设计的,在给出一些基本要求后,具有自整定的功能 PID PID Lead/Lag.viLead/Lag.vi:可以对PID控制器前端由系统反馈来的输入信号做动态补偿。PID Setpoint Profile.viPID Setpoint Profile.vi:可以在期望值间断性变化时使其变得平滑。56;.上海交通大学机械与动
46、力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动PID Control Input Filter.vi:一个五阶的低通滤波器,放在PID控制器的process variable前端,可以滤去小于采样率十分之一的输入值。PID Gain Schedule.vi:写入几组增益参数,并给出条件,执行时当输入信号达到条件,便使用对应的一组参数给入到PID控制器的PID Gains上。PID Output Limiter.vi:对PID控制器
47、输出信号的变化速率进行控制,以保证外部接受控制信号部件的安全。PID EGU to %.vi和和PID % to EGU.vi:对实际数值和其在设定工程单元范围内占的百分比进行转换。57;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动58;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-La
48、bVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动5.5 5.5 非非NINI公司的公司的DAQDAQ系统的实现系统的实现1、直接调用LabVIEW 驱动操作图标 2、直接调用LabVIEW 的端口操作图标; 3、调用动态连接库; 4、利用CIN 图标调用C 语言驱动程序;59;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动直接调用LabVIEW 驱动操作图标(研华)60;.上海交通大学机械与动力
49、学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动61;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动直接调用LabVIEW 的端口In Port/Out Port . Vi LabVIEW中有两个可直接访问底层设备的图标,即In Port . vi
50、和Out Port . vi 。分别完成从设备的物理地址直接读取和输出数据的功能。62;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动In Port.vi、Out Port.vi图标端口参数设置1. In Port.vi图标及其端口参数设置63;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术
51、-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动该函数完成从指定地址读取一个字节或一个字的操作,其输入、输出口参数及其含义为:输入端口: register address:U32型。数据读入端口的物理地址。read a byte or a word:Boolean型。当该值为True时,读取一个字;当该值为False时,读取一个字节。默认值为False。 输出端口:value:U16型。该值是从指定端口读取的字(或字节)。64;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控
52、制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动Out Port.vi图标及其端口参数设置该函数完成向指定地址写入一个字或字节的操作。其输入端口参数及其含义为: 65;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动 CLF(Call Library Function Node)调用库函数节点 Labview可以与多种类的编程语言进行混合开发,通过Labview 中两类外部
53、接口节点调用外部代码. 调用库函数节点:调用外部动态 链接库DLL文件中的函数; 代码接口节点:调用外部c语言代码,CLF节点最为常用,配合其他C语言编译器基本上可以取代CIN节点66;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动动态链接库DLL可以理解为一种存储函数、变量或类的仓库,供调用者使用。它具有这样的特点:动态链接库不用被包含在调用程序体内,而是在执行时根据需要动态地加载或卸 载,这样不仅可以减少
54、调用程序文件的体积,还可以增强调用的灵活性,并节省内 存占用量。DLL文件的创建与具体编程语言和编译器无关,可以便用VC、VB 也可以使用Labview编写DLL文件,只要遵守统一的DLL接口和调 用规范,就可正常使用。动态链接库DLL的特点67;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动使用CLF节点调用windows API函数实例设计步骤:设计步骤:(1 1)新建一个空.vi并保存为“CLPAPI函
55、数vi”,向框图内拖入一个CLF节点,在其右键菜单中选择“配置”项,弹出配置对话框;68;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动 (2)单击对话框“函数”页面中“库名或路径”框右侧的打开文件按钮,选挥“C:WINDOWSsystem32user32d11”文件,LabVIEW会自动搜出该DLL中所包含的所有函数,只需在“函数名”下拉列表今选择即可。 本例中选择名为“MessageBoxA,的函数,用于
56、弹出一个标标准的Windows消息框。右侧的“线程”单选框选为“在UI线程中运行,“调用规范”单选框选为”stdcall(WINAPI)”。69;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动 (3)对话框“参数”页面用于配置函数参数,需根据所调用函数的原型来进行配置,由MSDN可知: MessageBoxA 函数的原型: Int MessageBoxA (HWND hwnd,LpcTSTR lptext,
57、LpcTsTR lpcaption,Uint wtype)其各个参数具体含义为 hwnd:创建消息框的父窗口的句柄,若为NuLL则没有父窗口1pText:消息框牛的字符串1pcaPtton:消息框标题Mtype:用于指定消息框所显示图标和按钮的控制参数。(70;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动使用该页面中的右侧下拉列表和左侧的各个按钮,将返回值和各个参数类型设置为: Reture type:类型
58、数值,数据类型无符号32位整型 hwnd:类型数值,数据类型无符号32拉整型,传递值 1PText:类型字符串,数据类型C字符串指针 1pcaption:类型字符串,数据类型字符串指针 uType:类型数值,数据类型无符号32位整型,传递值其他选项均使用默认值。(4)对话框“回调”页面用于指定调用方式,在此使用默认配置即可。全部配置好之后单击确定”按钮进行确认,可以看到CLF节点增添了一些连接端子表示新添的参数,添加适当的常量或变量连接至各个参数。71;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering
59、机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动5.5.4 CIN(Code Interface Node)CINCIN的设计步骤:的设计步骤:(1) 确定CIN图标的输入、输出参数个数和数据类型。(2) 生成C源代码编辑格式文件。(3) 在编辑格式文件中的规定位置(/*Enter Your Code Here*/)填写实现某种测量功能的C源代码,生成最终的C源代码文件。(4) 在LabVIEW指定的环境下编译步骤(3)中生成的C源代码文件,并生成可执行文件。(5) 调用CIN的功能菜单将生成的可执行文件载入CIN图标。这样就基本形成了一个具备某种功
60、能的CIN图标。72;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动CIN图标的调用及参数设置初始化时的CIN图标如图所示。CIN图标中表格状图案的每一行代表一个参数,左侧为参数的输入值,右侧为CIN运行后该参数的返回值。参数1输入口参数1返回值的输出口有些情况下,有的参数只能作为输出值,而没有对应的输入。如实现ca+b运算时,c是CIN的运行结果, 它只能是输出值,没有对应的输入值,这时应当将其对应的输入口置为无效。方法是,把鼠标放在相应的输入口,用鼠标右击CIN图标,弹出快捷菜单,从中选择Only Output项,则该输入口变暗,表明其无效无效a返回值b返回值CIN输出b输入值a输入值73;.上海交通大学机械与动力学院上海交通大学机械与动力学院School of Mechanical & Power Engineering机电控制技术机电控制技术-LabVIEW 第五章第五章 数据采集及仪器驱动数据采集及仪器驱动生成C源代码编辑格式文件(*.C文件)代码框架CIN图标的快捷菜单中选择Create.C File项,会弹出一个文件存储对话框,键入文件名 则生成LabVIEW
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年水产养殖水池资源承包及技术服务合同3篇
- 2024年建筑施工安全协议书范本3篇
- 2024年校园文化衫校服定制与推广服务合同2篇
- 2024年度担保公司环保产业担保业务合同规范3篇
- 2024年肉牛养殖场租赁及技术服务合同3篇
- 2024年电子合同数据保护与隐私权法律问题
- 水源热泵空调课程设计
- 燃气工程课程设计纸
- 玉米加工过程中的营养保持考核试卷
- 2024年简化版商业借款协议版B版
- 2025届重庆康德卷生物高一上期末学业质量监测试题含解析
- 初中七年级数学运算能力培养策略(课件)
- 2024-2025学年九年级化学人教版上册检测试卷(1-4单元)
- 北京市东城区2023-2024学年高二上学期期末考试+英语 含答案
- 服装厂安全教育培训规章制度
- 车辆修理厂自查自纠整改方案及总结报告
- 2024版成人脑室外引流护理TCNAS 42─20241
- 湖北省八校2025届高二生物第一学期期末质量检测模拟试题含解析
- 人教版八年级音乐上册 第一单元 《拉起手》 教案
- 《马克思主义基本原理》学习通超星期末考试答案章节答案2024年
- 一例尿毒症患者股骨颈骨折的临床护理查房
评论
0/150
提交评论