虚拟仪器课件:第6章虚拟仪器数据采集与信号处理.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《虚拟仪器课件:第6章虚拟仪器数据采集与信号处理.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 课件 数据 采集 信号 处理
- 资源描述:
-
1、虚拟仪器数据采集与虚拟仪器数据采集与信号处理信号处理第6章 虚拟仪器数据采集与信号处理n教学重点n数据采集数据采集n信号产生信号产生n信号的时域分析信号的时域分析n信号的频域分析信号的频域分析n数字滤波器数字滤波器n曲线拟合曲线拟合数据采集数据采集的基本概念 DAQ卡的安装与配置模拟输入模拟输出 DAQmz6.1 数据采集n组建一个基于组建一个基于LabVIEW的虚拟仪器系统,传的虚拟仪器系统,传感器、信号调理和数据采集模块是最基本的感器、信号调理和数据采集模块是最基本的硬件。其中,传感器是将被测试的物理量转硬件。其中,传感器是将被测试的物理量转换为电量的基本环节,数据采集则将模拟信换为电量的
2、基本环节,数据采集则将模拟信号转换成数据信号供计算机进行分析处理,号转换成数据信号供计算机进行分析处理,信号调理是两者之间的桥梁,负责将传感器信号调理是两者之间的桥梁,负责将传感器的输出信号和数据采集模块可以接受的信号的输出信号和数据采集模块可以接受的信号类型联系起来。类型联系起来。 6.1.1 数据采集系统结构n数据采集数据采集(Data AcquisitionData Acquisition,DAQDAQ),就是将被),就是将被测对象的各种参量(物理量、化学量、生物量等)测对象的各种参量(物理量、化学量、生物量等)通过各种传感器作适当转换后,再经信号调理、采通过各种传感器作适当转换后,再经
3、信号调理、采样、量化、编码、传输等步骤送到控制器进行数据样、量化、编码、传输等步骤送到控制器进行数据处理或记录的过程。处理或记录的过程。 被 测 物 理 量 传 感 器 信号 调理 数 据 采 集 卡 计算机 非电量 电信号 模拟 信号 数字 信号 n一个典型的数据采集卡的功能有模拟输入、模拟输一个典型的数据采集卡的功能有模拟输入、模拟输出、数字出、数字I/O、计数器、计数器/计时器等,这些功能分别由计时器等,这些功能分别由相应的电路来实现。相应的电路来实现。数据采集卡模拟输入模拟输入/输出输出数字输入数字输入/输出输出时钟输入时钟输入/输出输出OnOff1-0ADCcntr/timerdig
4、italDAQ Board选用数据采集卡的基本原则(1)数据分辨率和精度)数据分辨率和精度(2)最高采样速度)最高采样速度(3)通道数)通道数(4)数据总线接口类型)数据总线接口类型(5)是否有隔离)是否有隔离(6)支持的软件驱动程序及其软件平台)支持的软件驱动程序及其软件平台采集卡类型NINI的数据采集卡的数据采集卡PCIPCI总线的通用数据采集卡总线的通用数据采集卡n数据采集系统结构数据采集系统结构上图表示了数据采集的结构。在数据采集之前,程序将对采集板卡初始化,板卡上和内存中的Buer是数据采集存储的中间环节。n缓冲缓冲(Buffers )n 这里的缓冲指的是这里的缓冲指的是PC内存的一
5、个区域内存的一个区域(不是数据采集卡上的不是数据采集卡上的FFO缓冲缓冲),它用来临时存放数据它用来临时存放数据n下列情况需要使用下列情况需要使用Buf f er/On 需要采集或产生许多样本,其速率超过了实际显示、存储到硬件,或需要采集或产生许多样本,其速率超过了实际显示、存储到硬件,或实时分析的速度。实时分析的速度。n 需要连续采集或产生需要连续采集或产生AC数据数据(10样本样本/秒秒),并且要同时分析或显示,并且要同时分析或显示某些数据。某些数据。n 采样周期必须准确、均匀地通过数据样本。采样周期必须准确、均匀地通过数据样本。n 下列情况可以不使用下列情况可以不使用Buffer/O:n
6、 数据组短小,例如每秒只从两个通道之一采集一个数据点。数据组短小,例如每秒只从两个通道之一采集一个数据点。n 需要缩减存储器的开支。需要缩减存储器的开支。触发(,Tiggering):触发器通常是一个数字或模拟信号,其状态可确定动作的发生。触发有软件触发和硬件触发。下列情况使用软件触发:用户需要对所有采集操作有明确的控制,且事件定时不需要非常准确。下列情况使用硬件触发:采集事件定时需要非常准确。用户需要削减软件开支。采集事件需要与外部装置同步。数据采集卡的功能一个典型的数据采集卡的功能有模拟输入、模拟输出、数字I/0、计数器/计时器等。因此Labview中DAQ模板设计也围绕这4大功能组织。
7、模拟输入是采集最基本的功能。它一般由多路开关、放大器、采样保持电路以及A/D来实现,通过这些部分,一个模拟信号就可以转化为数字信号。模拟输出通常是为采集系统提供激励。输出信号受数模转换器(D/A)的建立时间、转换率、分辨率等因素影响。 数字I/0通常用来控制过程、产生测试信号、与外设通信等。它的重要参数包括:数字口路数 (line)、接收(发送)率、驱动能力等。一般的数字I/0板卡均采用TTL电平。需要强调的是,对大功率外部设备的驱动需要设计专门的信号处理装置。 许多场合都要用到计数器,如精确时间控制和脉冲信号产生等。计数器最重要的参数是分辨率和时钟频率,分辨率越大,计数器位数越大,计数值也越
8、高。测量系统的连接测量系统的连接方式可以分为如下三类。测量系统的连接方式可以分为如下三类。差分(差分(Differential)连接方式)连接方式参考地单端(参考地单端(Referenced Single-Ended,简称,简称RSE)连接方式)连接方式无参考地单端(无参考地单端(Non- Referenced Single-Ended,简称,简称NRSE)连接方式)连接方式 DAQ VI的组织结构的组织结构 LabVIEW DAQ VI组织有两个选项板:组织有两个选项板:一个用于传统一个用于传统NI-DAQ,另一个用于,另一个用于NI-DAQmx。NI公司的公司的DAQ硬件连线有两种不硬件连
9、线有两种不同的设备驱动器。同的设备驱动器。NI-DAQmx是驱动器,无是驱动器,无论是在性能还是在使用简易性方面都优于传论是在性能还是在使用简易性方面都优于传统统NI-DAQ。借助于。借助于DAQ助手会使编写助手会使编写VI采采集数据的工作明显简化。集数据的工作明显简化。 NI-DAQmx VI是一种称为多态是一种称为多态VI的特的特殊殊VI,是能够适应不同,是能够适应不同DAQ功能的一组核心功能的一组核心VI,如模拟输入、模拟输出和数字,如模拟输入、模拟输出和数字I/O等。等。 选择选择“函数函数”选板下的选板下的“测量测量I/OData Acquisition”子选板即可访问子选板即可访问
10、DAQmx选项选项板。板。图9-14 传统DAQ函数节点 各个子选板的主要功能如下。各个子选板的主要功能如下。 (1)Analog Input子选板子选板 (2)Analog Output子选板子选板 (3)Digital I/O子选板子选板 (4)Counter子选板子选板 (5)Calobration and Configuration子选板子选板 (6)Signal Conditioning子选板子选板各子模板的主要功能如下: Analog Input子模板,完成模拟信号进行A/D转换,并采集到计算机; Analog Output子模板,将计算机产生的数字信号进行D/A转换,并输出; d
11、igital I/0二子模板,用于控制DAQ设备的数字I/0功能; counter子模板,用于控制DAQ设备的计数器功能; calibration and configuration子模板,用于校准和配置DAQ设备,用户较少用到该功能; SignalConditioning子模板,将从温度传感器或应变片中采集的模拟电压信号转化为相应的应力单位或温度单位。 数据采集数据采集VI按功能划分为不同的等级。按功能划分为不同的等级。 (1)顶层)顶层 (2)第三层)第三层 (3)第二层)第二层 (4)底层)底层图9-15 连续数据采集程序框图 数据采集助手数据采集助手 数据采集助手数据采集助手DAQ A
12、ssistant是是LabVIEW 7以后版本新增的一个重要工具。以后版本新增的一个重要工具。它是一个图形化的界面,主要用于交互式地它是一个图形化的界面,主要用于交互式地创建、编辑和运行创建、编辑和运行NI-DAQmx虚拟通道和虚拟通道和任务。任务。 这个工具通过一个图形化接口来配置简这个工具通过一个图形化接口来配置简单和复杂的数据采集任务,从而帮助用户无单和复杂的数据采集任务,从而帮助用户无需编程即可创建应用程序。需编程即可创建应用程序。 DAQ Assistant是一个基于步骤的向导,是一个基于步骤的向导,它可以使用户无需编程即可配置数据采集任它可以使用户无需编程即可配置数据采集任务、虚拟
13、通道以及实现缩放操作。务、虚拟通道以及实现缩放操作。 用户可以从用户可以从NI应用软件中启动应用软件中启动DAQ A s s i s t a n t , 如, 如 L a b V I E W 、LabWindows/CVI、Measurement Studio或或MAX。 利用利用DAQ Assistant,用户可以执行以,用户可以执行以下任务:下任务: (1)创建和编辑任务和虚拟通道;)创建和编辑任务和虚拟通道; (2)添加虚拟通道至任务;)添加虚拟通道至任务; (3)创建并编辑量程;)创建并编辑量程; (4)测试用户的配置;)测试用户的配置; (5)保存用户的配置;)保存用户的配置; (6
14、)在用户的)在用户的NI应用软件中生成代码以在用应用软件中生成代码以在用户的应用程序中使用;户的应用程序中使用; (7)观察用户的传感器的连接图。)观察用户的传感器的连接图。图9-16 DAQ Assistant选板图9-17 放置DAQ助手将自动进入MAX界面 使用使用DAQ Assistant Express VI构建构建数据采集数据采集VI的通用过程如下:的通用过程如下: (1)打开一个新的)打开一个新的VI; (2)在框图中置)在框图中置DAQ Assistant Express VI; (3)出现)出现DAQ Assistant以配置测量任务;以配置测量任务; (4)配置、命名及测试
15、)配置、命名及测试NI-DAQmx任务;任务; (5)单击)单击OK按钮已返回框图;按钮已返回框图; (6)编辑前面板和框图完成)编辑前面板和框图完成VI; (7)如果需要的话,生成)如果需要的话,生成NI-DAQmx Task Name控件以便在其他应用中使用该任务。控件以便在其他应用中使用该任务。图9-18 配置完成后的DAQ助手界面 在在DAQ Assistant中可以选择测量类型,中可以选择测量类型,包括模拟输入、模拟输出、数字输入包括模拟输入、模拟输出、数字输入/输出、输出、计数器输入和计数器输出。计数器输入和计数器输出。1模拟输入模拟输入 模拟输入用于实施模数转换。在模拟输入用于实
16、施模数转换。在DAQ Assistant中单击中单击Analog Input进入下一级进入下一级子选板,该选板中列举了模拟输入可能的测子选板,该选板中列举了模拟输入可能的测量类型窗口:电压、温度、压力、电流、阻量类型窗口:电压、温度、压力、电流、阻抗、频率以及自定义的激励电压。抗、频率以及自定义的激励电压。 一旦将所选的虚拟通道添加到用户任务一旦将所选的虚拟通道添加到用户任务中就会打开中就会打开DAQ Assistant设置及测试屏。设置及测试屏。DAQ Assistant的较低部分有两个标签:的较低部分有两个标签:T a s k T i m i n g ( 任 务 定 时 ) 和( 任 务
17、定 时 ) 和 T a s k Triggering(任务触发)。配置定时和触发(任务触发)。配置定时和触发是配置是配置DAQmx任务的一个重要步骤。任务的一个重要步骤。 (1)任务定时)任务定时 (2)任务触发)任务触发2模拟输出模拟输出 模拟输出用于实现数模转换。模拟输出用于实现数模转换。 实现模拟输出实现模拟输出DAQmx任务配置的基本任务配置的基本步骤与模拟输入相同。在步骤与模拟输入相同。在DAQ Assistant中中单击单击Analog Output打开显示模拟输出可用打开显示模拟输出可用类型的屏幕:电压和电流。模拟输出同样需类型的屏幕:电压和电流。模拟输出同样需要配置任务定时和触
18、发。要配置任务定时和触发。 (1)任务定时)任务定时 (2)任务触发)任务触发图9-19 DAQ助手的使用6.6 数据采集驱动程序NI-DAQNI-DAQmx与与Traditional NI-DAQ相比,有如下突相比,有如下突出的新特性。出的新特性。(1)更轻松地添加)更轻松地添加DAQ API的新特性和新设备的新特性和新设备(2)更有效的多线程数据采集)更有效的多线程数据采集(3)提高了数据采集性能)提高了数据采集性能(4)提高了驱动性能和可靠性)提高了驱动性能和可靠性(5)更便利的使用方式)更便利的使用方式6.7 模拟I/O参数的选择模拟输入与输出是数据采集系统最重要的功能,在配模拟输入与
19、输出是数据采集系统最重要的功能,在配置模拟输入任务时,需要注意以下几个主要参数的选置模拟输入任务时,需要注意以下几个主要参数的选择。择。(1)分辨率()分辨率(Resolution)(2)电压范围()电压范围(Range)(3)增益()增益(Gain)(4)最小分辨电压()最小分辨电压(LSB)6.8 模拟输入n6.8.1 单点采集及单点采集及VI实实现现本例的基本实现步骤如下。l步骤1、新建一个名为“单通道单点采集.vi”的VI,并添加AI Sample Channel.vi,配置为使用设备1、通道0、-10+10V电压范围进行单点采集。添加While循环和等待函数,使得采集可以持续进行,每
20、3秒钟采集一次。l步骤2、新建一个名为“多通道单点采集.vi”的VI,并仿照上一步骤编辑程序,不同之处在于添加的VI为AI Sample Channels.vi,配置为使用通道07共8个通道进行采集,采集数据在送入波形图表之前需先从数组类型转换为簇类型数据。6.8.2 波形采集及VI实现本例的基本实现步骤如下。步骤1:新建一个名为“使用易用VI进行单通道波形采集.vi”的VI,添加AI Acquire Waveform.vi并配置为使用设备1、通道0、电压范围-10V+10V、采样率1000点/秒、每通道采样数500个,然后添加波形图表显示采集数据。步骤2:新建一个名为“使用易用VI进行多通道
21、波形采集.vi”的VI,添加AI Acquire Waveforms.vi,并仿照上一步中的方法配置该VI的各个参数,使用通道02进行三个通道的同时波形采集。 6.8.3 连续采集及VI实现图6-30 “Cont Acq&Chart (buffered).vi”的框图 6.9 模拟输出本例的基本实现步骤如下。本例的基本实现步骤如下。n 新建一个名为新建一个名为“单通道单点输单通道单点输出出.vi”的的VI,在循环结构中添加,在循环结构中添加AO Update Channel.vi,并配,并配置为使用设备置为使用设备1、通道、通道0进行输进行输出,每隔一秒输出一次。出,每隔一秒输出一次。n新建一
22、个名为新建一个名为“多通道单点输多通道单点输出出.vi”的的VI,仿照上步中的方法,仿照上步中的方法添加添加AO Update Channels.vi,并配置参数,使用通道并配置参数,使用通道02进进行输出。行输出。6.9.1 单点输出及VI实现6.9.2 波形输出及VI实现本例的基本实现步骤如下。本例的基本实现步骤如下。 新建新建“使用易用使用易用VI进行单进行单通道波形输出通道波形输出.vi”,添加,添加AI Generate Waveform.vi并配置为使用设备并配置为使用设备1的通道的通道0进行输出,然后添加正弦进行输出,然后添加正弦波形信号发生器波形信号发生器“Sine Wavef
23、orm.vi”,生成的波,生成的波形 数 据 连 接 至形 数 据 连 接 至 A O Generate Waveform.vi的输出波形参数,并使用波的输出波形参数,并使用波形图表显示。形图表显示。 新建新建“使用易用使用易用VI进行多进行多通道波形采集通道波形采集.vi”,添加,添加AI Acquire Waveforms.vi,并仿照上一步中的方法配置并仿照上一步中的方法配置该该VI的各个参数,使用通的各个参数,使用通道道02同时进行三个通道同时进行三个通道的波形输出。波形输出数据的波形输出。波形输出数据分别由正弦波、三角波、方分别由正弦波、三角波、方波发生器波发生器VI提供。提供。 6
24、.9.3 连续输出及VI实现6.10 NI-DAQmx模拟I/O首先需要明确一些基本概念的含义及其之间的首先需要明确一些基本概念的含义及其之间的联系和区别。联系和区别。n(1)物理通道()物理通道(Physical Channel)和虚)和虚拟通道(拟通道(Virtual Channel)n(2)任务()任务(Task)n(3)局部虚拟通道()局部虚拟通道(Local Virtual Channel)和全局虚拟通道()和全局虚拟通道(Global Virtual Channel)n(4)MAX和和DAQ Assistant6.10.2 NI-DAQmx模拟I/O实例使用使用MAX创建任务实例。
25、虚拟出一块创建任务实例。虚拟出一块NI PCI-6530数据采集卡,并在数据采集卡,并在MAX中创中创建一个测量任务,基于热电偶对温度进行测量,该任务包含有两个虚拟通道,建一个测量任务,基于热电偶对温度进行测量,该任务包含有两个虚拟通道,一个为全局虚拟通道,另一个为局部虚拟通道。具体步骤如下:一个为全局虚拟通道,另一个为局部虚拟通道。具体步骤如下:n 创建虚拟数据采集卡:打开创建虚拟数据采集卡:打开MAX,选择,选择M系列的数据采集卡中的系列的数据采集卡中的PCI-6320。 n 创建全局虚拟通道:在创建全局虚拟通道:在MAX左侧左侧Configuration配置导航栏配置导航栏“My Sys
展开阅读全文