第四讲 数据采集与信号调理

95
第第第 第第第第第第第第第

description

第四讲 数据采集与信号调理. 数据采集的概念及应用. 数据采集 (Data Acquisition, 简称 DAQ) 自动从布置于工厂、实验室、或现场的传感器、仪器、设备等收集获取数据的过程 狭义的数据采集主要是模拟输入 (AI) ,其目的是为了测量某种电信号或物理信号,如电压、电流、温度、压力、加速度、声强等 广义的数据采集还包括模拟输出、数字 I/O 等 例如 , 目前市面上的多功能数据采集设备通常包括模拟输入、模拟输出、数字 I/O 、计数器 / 定时器等功能,如 NI 的 M 系列多功能 DAQ 卡 - PowerPoint PPT Presentation

Transcript of 第四讲 数据采集与信号调理

Page 1: 第四讲 数据采集与信号调理

第四讲数据采集与信号调理

Page 2: 第四讲 数据采集与信号调理

数据采集的概念及应用• 数据采集 (Data Acquisition, 简称 DAQ)

– 自动从布置于工厂、实验室、或现场的传感器、仪器、设备等收集获取数据的过程

– 狭义的数据采集主要是模拟输入 (AI) ,其目的是为了测量某种电信号或物理信号,如电压、电流、温度、压力、加速度、声强等

– 广义的数据采集还包括模拟输出、数字 I/O 等• 例如 , 目前市面上的多功能数据采集设备通常包括模拟输入、模拟输出、数字

I/O 、计数器 / 定时器等功能,如 NI的 M 系列多功能 DAQ 卡• 现在一些传感器 / 变送器已经集成了 A/D 转换功能,直接通过数字接口读取数据,

从而不需要模拟输入采集

– 数据采集的应用十分广泛,几乎涵盖所有工程专业和科学研究方向• 电子、电气、机械、车辆工程、海洋工程、环境、化工、生物医学、土木工程、

能源电力、高能物理…

Page 3: 第四讲 数据采集与信号调理

数据采集系统概述

信号调理

传感器/ 信号

数据采集硬件

I/O 数据采集软件总线

Page 4: 第四讲 数据采集与信号调理

传感器

• 将物理现象转换为可以测量的电信号

信号物理现象

传感器

Page 5: 第四讲 数据采集与信号调理

常见的部分传感器

Page 6: 第四讲 数据采集与信号调理

典型的数据采集系统硬件架构

数据采集硬件可以将 PC 变为一个自动化系统

Page 7: 第四讲 数据采集与信号调理

部分常用的数据采集设备类型• 实验室、工业环境使用

– 基于 PCI/PXI 接口– 往往需要外接端子和线缆

• 便携式 / 远距离– USB, Ethernet 接口

• 教学实验与学生练习– 如 ELVIS 、 myDAQ– 除了数据采集硬件电路之外还集

成了其他一些功能,如数字万用表、可编程电源等

Page 8: 第四讲 数据采集与信号调理

举例 : 基于 PXI 平台的数据采集

PXI 控制器及机箱( 可大致理解为 PC)

接线端(前面凸出部分)信号调理与数据采集(接线端后面)

Page 9: 第四讲 数据采集与信号调理

举例 : 用于教学实验的 NI ELVIS

• 一种集成了 12 种仪器的教学实验设备– 安装 NI-ELVIS 驱动后可通过 ELVIS 软面板实现这些功能

• 同时也可看做是一种基于 USB 总线的多功能数据采集设备– 用于学习虚拟仪器(尤其是数据采集)的相关编程技术

USB 总线(注意 : 不是前面所说的传输电缆)

接线端 + 传输线缆 +数据采集设备

PC

Page 10: 第四讲 数据采集与信号调理

数据采集设备的构成

• 数据传输总线• 同步总线• DAQ Circuitry

– 时钟 / 定时电路– 板载 FIFO– 信号路由– 内部校准电路

• 前端电路– 模拟输入 / 模拟输出 / 数字 IO/ 计数器– 注意 : 模拟输入可能通过复用器共用一个 ADC ,模拟输出通常是

每通道专用 DAC

Page 11: 第四讲 数据采集与信号调理

选择数据采集设备时的考虑因素

• 通道数• 总线

– 带宽是否足够数据传输速度的需求• 最高采样率

– 根据乃奎斯特定律,采样率应为最高频率分量的两倍以上,实际上最好能做到 5-10倍

• 分辨率– 够用就好,不一定越高越好

• 输入范围• 对于动态信号,还应关注动态范围

– 如麦克风 / 加速度计等信号的采集

Page 12: 第四讲 数据采集与信号调理

分辨率并不完全反映精度• 影响精度的因素

– ADC 和放大器件的偏移和增益误差等– 噪声等因素

• 举例– 某 16位 ADC 的采集卡,选择 ±2 V 输入范围– 理论上,最低位所反映的电压量为

– 板卡手册查得的精度为 ±410 μV

2 – (-2)

216= 61μV

Page 13: 第四讲 数据采集与信号调理

数据采集软件以 LabVIEW作为开发环境为例

Page 14: 第四讲 数据采集与信号调理

软件准备

• 驱动程序– NI 的数据采集设备采用统一的驱动 NI-DAQmx (NI-ELVIS 驱动

已包含 NI-DAQmx ,因此可只安装 NI-ELVIS)– 更换设备时相同的程序几乎无需修改

• 开发环境– 本课程采用 NI LabVIEW– 亦可采用其他开发环境或一些无需编程的配置环境 (如 NI

SignalExpress)– 安装顺序 : 先安装开发环境再安装设备驱动程序 ( 即先

LabVIEW再 NI-DAQmx)

Page 15: 第四讲 数据采集与信号调理

NI 数据采集软件方面的一些术语• NI-DAQmx

– 驱动层软件– 可以检测到数据采集硬件– 在 LabVIEW中安装 NI-DAQmx函数

• Measurement & Automation Explorer– 简称 MAX ,随 NI-DAQmx 或任何其他 NI 驱动软件安装– 配置或检测数据采集硬件

• DAQ Assistant (DAQ助手 )– 用于开发数据采集应用的 Express VI ,基于配置

• DAQmx API– 一系列用于数据采集应用开发的 API函数

Page 16: 第四讲 数据采集与信号调理

在 MAX中配置并检测数据采集硬件

Page 17: 第四讲 数据采集与信号调理

数据采集助手

• 两种调用方式– 在 MAX中的“数据邻居”中创建任务

– 通过 LabVIEW 中的 Express

VI

• 基于配置,无需编程– 在 LabVIEW 中可自动转化

为调用 NI-DAQmx 底层 API

VI 的程序,可自定义修改

Page 18: 第四讲 数据采集与信号调理

模拟输入 (Analog Input)

• 数据采集一词狭义即指模拟输入– 即通过 A/D 转换将模拟信号采样为数字信号,从而可被计算

机设备进一步处理• 常用于实现传感器信号的采集以及电信号的采集

Page 19: 第四讲 数据采集与信号调理

一个最简单的模拟输入电压采集程序

• 单点电压采集• 分别用 DAQ助手和 DAQmx底层 VI 实现

软件定时

Page 20: 第四讲 数据采集与信号调理

DAQmx 数据采集程序的基本架构

配置任务 采集数据 清除任务创建任务 开始任务

Page 21: 第四讲 数据采集与信号调理

共用放大器和 ADC– 成本较低– 如 NI M 系列多功能数

据采集卡及部分 X 系列多功能数采卡,以及 NI ELVIS

每通道独立放大器及ADC– 成本较高– 如 NI S 系列数采

卡、 CompactDAQ 数据采集平台、及部分X 系列数采卡

MUX ADCAMP

Channel 0

Channel n

多路复用采样架构

同步采样架构

AMP

ADCAMP

Channel 0

Channel n

ADC

模拟采集 (AI) 硬件架构

Page 22: 第四讲 数据采集与信号调理

输入范围

• 仪器放大器– 为了尽量用满 ADC位数,模拟采集通道配有仪器放大器– 通过合理设置输入最大值和最小值参数,可以使 DAQ 设备

自动配置最合适的仪器放大器增益,从而尽量用满 ADC位数

AMP ADC

Page 23: 第四讲 数据采集与信号调理

采样术语 (针对硬件定时 )

• 采样率– 单一通道每秒采样点数

• 采样时钟– 速率等于采样率

• AI 转换时钟– 直接产生 A/D 转换的时钟– 通道之间会有延时– 同步采样架构相对多路复用采样架构来说,可认为通道之间

的转换时钟是同步的

AI Convert Clock

0 1 2 3 0 1 2 3 0 1 2 3

Sample Clock

Page 24: 第四讲 数据采集与信号调理

硬件定时的采集需要通过 Buffer• 有限点采集 (Finite) 和 连续采集 (Continuous)

总线 ( 如 PCI / USB)

RAM

ADE (Application)Memory

PC缓存

输入速率

数据

板载 FIFO

转移速率

ASIC

LabVIEW

• PC缓存必须够大 (至少需超过一次传递的数据量 )• 连续采集中 , 如果要使两处缓存一直不溢出 , 必须保证总线的数据转移速率大于数据的输入速率,同时程序必须尽快读取 PC缓存中的数据

Page 25: 第四讲 数据采集与信号调理

有限点数据采集的 LabVIEW 程序

读取多个采样采样率设置

采样点数设置

Page 26: 第四讲 数据采集与信号调理

连续数据采集的 LabVIEW 程序

• 驱动会根据采样率设置自动选择合适的 RAM Buffer 大小

程序每次从 PC RAM 读取的采样数

采样率设置

采样率 缓存0-100 S/s 1 kS

100-10,000 S/s 10 kS

10,000–1,000,000 S/s 100 kS

> 1,000,000 S/s 1 MS

Page 27: 第四讲 数据采集与信号调理

理解连续数据采集时 PC Buffer

通过总线来自于采集设备的数据

1PC Buffer

LabVIEW 程序从 PC Buffer读取数据进入 LabVIEW Buffer

2PC Buffer

LabVIEW Buffer

3PC Buffer

LabVIEW Buffer

PC Buffer

LabVIEW Buffer

4

Page 28: 第四讲 数据采集与信号调理

连续采集时可能的数据传输异常

RAM

PCBuffer

ADE (Application)Memory

输入速率

DATA

板载 FIFO

总线传输速率

ASIC

板载内存 Overflow解决办法 : 1.提高总线带宽2.选择板载 FIFO较大的板卡3.降低采样速率 ( 如果允许 )

PC 内存 Overwrite解决办法 :1.增加程序循环读取速度 ( 不要在采集循环里放太多处理工作 )2.选用更快的 CPU3.增大 PC RAM ,并通过编程指定更大的 Buffer4.降低采样速率 ( 如果允许 )

Page 29: 第四讲 数据采集与信号调理

触发 (Trigger)

• 触发的概念– 每个动作需要一个“激励”或“原因”– 动作 : 比如开始采集信号后产生波形输出

• 触发的分类– 开始触发、参考触发、停止触发(按动作结果来分)– 模拟触发、数字触发(依照触发“激励”信号来分)– 不同的设备不一定支持所有触发方式,可参阅相关手册

开始触发

时钟

开始采集 停止采集

1 2 3 4 5

Page 30: 第四讲 数据采集与信号调理

LabVIEW中对触发的编程

• 在任务种增加 DAQmx Trigger.vi并作相应配置

Page 31: 第四讲 数据采集与信号调理

数据采集中的接地问题

测量系统信号源+

VS

-

VM

接地信号源

+

_Vs

+

_Vs

浮地信号源

Page 32: 第四讲 数据采集与信号调理

接线方式 1:差分 (Differential)

• 可以抑制共模电压和共模噪声

VM

ACH +

ACH -

+

_

仪器放大器

+

_

+

_

AISENSE

AIGND

测量系统

VS

Page 33: 第四讲 数据采集与信号调理

接线方式 2:参考单端( RSE )

• 测量基于对地参考• 不能抑制共模噪声

VM

ACH +

ACH -

+

_

仪器放大器

+

_

VS

+

AISENSE

AIGND_

测量系统

Page 34: 第四讲 数据采集与信号调理

接线方式 3:非参考单端 (NRSE)

• 测量基于对 AISENSE 端的参考• 但是多个通道测量时, AISENSE 是共用的

– 不能抑制共模电压

VS

VM

ACH +

ACH -

+

_

仪器放大器

+

_

+

_ AISENSE

AIGND

测量系统

Page 35: 第四讲 数据采集与信号调理

对于接地信号源的测量

RSE

NRSE

Differential

最好+ 抑制共模电压– 可用通道数减少一半

不推荐– 两个地之间的电压 Vg会产生接地回路 ,

所产生的电流有可能损坏设备

可以+ 所有的通道都可以使用– 不能抑制共模电压

+

_Vs

Page 36: 第四讲 数据采集与信号调理

对于浮地信号源的测量 +

_Vs

RSE

NRSE

Differential

最好+ 抑制共模电压– 可用通道数减少一半– 需要偏置电阻

好+ 所有的通道都可以使用+ 不需要偏置电阻– 不能抑制共模电压

可以+ 所有的通道都可以使用– 需要偏置电阻–不能抑制共模电压

AISENSE

Page 37: 第四讲 数据采集与信号调理

偏置电阻

• 浮地信号源采用差分或 NRSE 方式时需要• 通过偏置电阻为偏置电流提供入地通道

– 推荐值 10 k and 100 k

信号源 测量系统

+

-R1

R2

仪器放大器会产生偏置电流

+-

AIGND

Page 38: 第四讲 数据采集与信号调理

信号调理• 为了正确(或更精确地)测量某些传感器的输出或信号,有时

需要信号调理• 不同的传感器需要不同的信号调理

信号调理

传感器/ 信号

数据采集硬件

I/O 数据采集软件总线

Page 39: 第四讲 数据采集与信号调理

信号调理设备

• 外置式– 如 NI SCXI– 需要再连接数据采集设备

• 与数据采集设备相结合– 如 NI CompactDAQ 平台以及基于 PXI Express的 SC Express 等– 模块中已经集成了数据采集( A/D 转换)功能

• 在软件方面,使用同样的 DAQmx 驱动– 正确配置系统和参数之后,用户编程时只需关心数据采集部分

Page 40: 第四讲 数据采集与信号调理

针对电压信号测量的信号调理• 放大

– 针对小信号,为了尽可能用满 ADC位数,提高信噪比( SNR )• 衰减

– 针对大信号,为了使测量信号范围在模拟输入通道范围之内• 隔离

– 通过电磁、光耦等方式使测量信号源与测量仪器没有直接电路相连

– 可以抑制共模信号、解决接地回路问题、并保护仪器• 滤波

– 减小噪声、滤除干扰频率– 这里指的是前端硬件滤波,不同于后端数字滤波或软件滤波

Page 41: 第四讲 数据采集与信号调理

LabVIEW中的电压信号调理设置

• 与普通的数据采集程序基本无异– 只需配置并选择相应的信号调理设备通道,并正确设置电压范围以便驱动自动设定合适的增益

Page 42: 第四讲 数据采集与信号调理

温度信号测量中的信号调理

• 常见的温度传感器– 热电偶– RTD热电阻– 热敏电阻

热电偶 RTD 热敏电阻温度范围 -267°C to 2316°C -260°C to 850°C -100°C to 500°C

精确度 一般 最好 一般线性度 好 最好 一般灵敏度 一般 好 最好

Page 43: 第四讲 数据采集与信号调理

热电偶测量原理

• 两种不同的金属结合在一起– 由于塞贝克效应,不同金属结合部会产生随温度变化的电压差– J1: “热” 端 , THJ

– J2 & J3: “冷” 端 , TCJ

到 DAQ 设备 J- 型热电偶

Page 44: 第四讲 数据采集与信号调理

热电偶测量原理

• 在测量范围内,热电偶两端电压与热端温度成正比• 但是需要信号调理,以补偿冷端产生的电压差

V (mV)

Temp Diff (F)

200 600 1000 1400 1800 2200 2600 3000 3400

60

50

40

30

20

10

0

E

JK

R

Page 45: 第四讲 数据采集与信号调理

热电偶测量

• 热电偶信号调理模块– 自动冷端补偿功能 : 许多热电偶信号调理模块带有直接读取传感

器,可以自动读取冷端补偿温度,并自动对热电偶测量结果进行补偿计算

– 热点偶模块通常还集成了滤波、放大、隔离等信号调理功能• LabVIEW 程序

– 程序中只需在创建通道时做相应设置

Page 46: 第四讲 数据采集与信号调理

RTD 与热敏电阻

• 被动式的温度测量传感器– 需要来自外部源的电流或电压激励– 利用金属或金属氧化物的电阻与温度有关的原理– 测量时有不同的接线方式 : 2- 线、 3- 线、 4- 线– 除了激励之外对 RTD 与热敏电阻的信号调理还包括滤波和放大

Page 47: 第四讲 数据采集与信号调理

应变

• 应变是物体受到外力时产生的形变量• 应变 () 以长度的微小变化定义,如下图所示

Page 48: 第四讲 数据采集与信号调理

应变测量原理

• 应变片的 Z 字形结构• 有形变时,电阻变化

– 应变计因子 (GF): 电阻变化比例与长度变化比例(应变)的比值– 关键是电阻的精确测量

R

R

LLR

RGF

Page 49: 第四讲 数据采集与信号调理

应变测量电路

• 惠斯通电桥– 测量电阻的微小变化

EXo VRR

R

RR

RV

21

2

43

3

如果所有电阻阻值相等,电压读数值为 0

如果有一个或多个电阻阻值改变,将返回电压读数

Page 50: 第四讲 数据采集与信号调理

应变测量电路• 应变片接入惠斯通电桥的接法

– 有 1/4桥、半桥、全桥等不同方法– 具体参见 http://zone.ni.com/devzone/cda/tut/p/id/10636 及相关资料

• 应变测量中的信号调理– 桥接电路及激励– 负载端电压采样– 失调清零– 分流校准– 放大 /滤波

例 : 半桥 I 型接法

Page 51: 第四讲 数据采集与信号调理

负载端电压采样

• 如电桥电路远离信号调理器和激励源,连接激励源和电桥的导线上的电压降可能导致误差

• 通过负载端电压采样补偿此误差

Page 52: 第四讲 数据采集与信号调理

失调清零

• 确保无应变时读数为零,偏移量清零• 本质上为偏置校准• 可在硬件或软件中完成,补偿内在的电桥失衡• 硬件失调清零校准中使用粗调和细调电位器

Page 53: 第四讲 数据采集与信号调理

分流校准

• 目的– 验证应变计测量系统的输出与已知的机械输入或应变的比较• 过程– 将已知阻值的电阻引入电路中,并将应变测量值与期望值比较,在

后续读数中加入修正因子

• 分流电阻与某个电桥电阻并联• 开关关闭(程序控制)时,启用分流电路

Page 54: 第四讲 数据采集与信号调理

应变测量 LabVIEW 程序举例

• 配置电桥信息和应变计信息• 可选进行失调清零和分流校准

Page 55: 第四讲 数据采集与信号调理

负载、压力和扭矩测量

• 负载(称重)– 使用一组应变计测量结构的形变,该形变与力成比例

• 压力传感器– 使用固定在隔板的应变计测量隔板的形变,该形变与压力成比例

• 扭矩传感器– 使用附加在扭杆的应变计测量扭杆的剪应力,该剪应力与扭矩成比例

Page 56: 第四讲 数据采集与信号调理

声音与振动测量

• 典型应用– 噪声、振动与舒适度检测( NVH )

• 例 : 用麦克风阵列进行噪声源定位– 声学测试

• 例 : 音箱声音品质测试– 机器故障监测与诊断

• 例 : 旋转机械的故障诊断

• 传感器– 声压传感器(麦克风):测量升压– 加速度传感器: 根据压电理论测量加速度

Page 57: 第四讲 数据采集与信号调理

声音与振动测量中的信号调理及程序

• 信号调理– 电流激励( IEPE激励)– AC耦合可消除 DC偏置– 针对不同信号范围的灵活增益设置

• 声音与振动信号的动态范围较大– 低通滤波器消除噪声和防止混叠• 采集程序与普通输入采集程序几乎无差别– 只需对信号调理选项做相应配置(如 AC/DC耦合、 IEPE 电流激励设置等)

Page 58: 第四讲 数据采集与信号调理

NI ELVIS 平台的模拟数据采集部分

• 模拟输入通道– 已直接通过插板引出相关端子,不需要外置端子盒– 支持差分输入、参考单端输入、非参考单端输入– 差分输入通道一共 8 路 (相当于 16 路单端输入)– 复用 ADC结构

• 数据采集功能– 没有集成信号调理– 可在面包板上自行搭建简单的信号调理电路– 普通模拟电压信号不需要额外的信号调理

Page 59: 第四讲 数据采集与信号调理

NI ELVIS 平台的模拟数据采集部分

• 通道数– 8 路差分或 16 路单端

• ADC位数 16• 采样率

– 单通道最高 1.25MS/s– 多通道 1MS/s ( 所有通道合计 )

• 输入范围– ±10 V, ±5 V, ±2 V, ±1 V, ±0.5 V,

±0.2 V, ±0.1 V

Page 60: 第四讲 数据采集与信号调理

模拟输出

• 大多数多功能 DAQ设备的每个模拟输出通道有一个 DAC (同步更新 )

• 与模拟输入的同步采集类似

DAC

通道 0

通道 1

DAC 通道 0

通道 1

Page 61: 第四讲 数据采集与信号调理

输出操作的数据传输

输出频率

ASICPCI总线

RAM

PC缓冲区

应用程序内存

板载 FIFO传输速率

LabVIEW

数据

Page 62: 第四讲 数据采集与信号调理

软件定时的模拟输出

• 软件定时– 速率决定于操作系统或程序(在生成循环中添加延时)

• 硬件定时– 设备上的时钟控制定时,比软件定时更快更精确

Page 63: 第四讲 数据采集与信号调理

带缓冲的波形生成

• 生成波形频率取决于下列三个因素– 更新率 ( 每秒多少个更新点 )– 缓冲区中的数据点– 缓冲区中的周期数

信号频率 = 更新率

缓冲区中的数据点 缓冲区中的周期数 ×

缓冲区大小 = 1000点缓冲区中的周期数 = 2更新率 = 1000 点 /秒则 , 信号频率 = 2 Hz

Page 64: 第四讲 数据采集与信号调理

使用采样时钟的连续波形生成

• 硬件定时

基于时钟的硬件定时

写入生成数据

开始生成任务

与模拟采集不同 , 循环在这里起的作用仅仅是不断检查任务状态 , 而非不断写入数据

Page 65: 第四讲 数据采集与信号调理

NI ELVIS 平台的模拟输出部分

• 通道数 :2• DAC位数 : 16• 最高更新速率

– 单通道 2.8MS/s– 双通道 2.0MS/s

• 最大输出范围– ±10 V, ±5 V

• 最高驱动电流 : ±5 mA

Page 66: 第四讲 数据采集与信号调理

数字 I/O

• 按照电平标准和电流驱动能力分类– TTL– LVTTL(低电压 )– LVDS (利用差分技术 )– 工业数字 I/O (如 12V, 24V, 48V等 )

• 需根据电平标准、驱动能力、所需速率等因素选用不同的数字 I/O 板卡– 大多数多功能数据采集卡上的数字 I/O 通道电平与 TTL兼容– 课程中所用到的 NI ELVIS及 NI myDAQ 上集成的数字 I/O 通道也是与 TTL兼容

Page 67: 第四讲 数据采集与信号调理

数字术语

• 位 数据的最小单位, 每一位为 1或 0

• 字节 包含 8位数据的二进制数

• 线 端口中的一路独立信号,位表示传输的数据,线是“位”在硬件上的表示

• 端口 数字线的集合(通常 4或 8 路)

• 端口宽度 端口的数字线数目(通常 4或 8 )

Page 68: 第四讲 数据采集与信号调理

DAQ助手 / 数字测试面板

Page 69: 第四讲 数据采集与信号调理

通过 DAQmx API创建数字虚拟通道

• 创建一个端口、线或线集合的数字通道

• 选择如何将数字线编组为一个或多个虚拟通道– 影响 DAQmx 读取 VI 的配置

线格式 每个通道多条线

Page 70: 第四讲 数据采集与信号调理

读取单采样

线 0、 2、 4

线 4、 2、 0

Page 71: 第四讲 数据采集与信号调理

二进制数的显示

Page 72: 第四讲 数据采集与信号调理

数字输出

• 软件定时 (Static Digital I/O)

Page 73: 第四讲 数据采集与信号调理

硬件定时

• 某些 DAQ 设备支持硬件定时的数字 I/O– 与带缓冲的模拟输入输出原理相同– 采样时钟用于硬件定时的数字 I/O (Correlated Digital I/O)– NI ELVIS 的数字 I/O 端口 Port1/Port2支持硬件定时, Port0只支持软件

定时

Page 74: 第四讲 数据采集与信号调理

NI ELVIS 上的数字 I/O

• 24 Static DIO (Port 0)• 15 PFI (Port 1, Port 2)

– 支持硬件定时• 每通道可设置输入 / 输出

Page 75: 第四讲 数据采集与信号调理

计数器

• 两个基本功能 – 基于输入信号(门和源)的比较,进行计数– 基于输入和寄存器值,生成脉冲

• 许多应用由基本计数演变而来– 边沿计数,例如简单边沿计数和时间测量– 脉冲宽度、半周期和周期测量– 频率测量– 单脉冲和脉冲序列生成– 位置和速度测量

输出门

源 计数寄存器

注 : 由于课时限制,本课程中主要介绍 脉冲边沿计数、脉冲宽度测量、固定频率连续脉冲串生成 这三种应用,更多计数器的应用可以参考 DAQmx 帮助及LabVIEW中的范例程序自学

Page 76: 第四讲 数据采集与信号调理

计数器的硬件组成• 计数寄存器

– 保存当前计数值– ELVIS II 有两个 32位的寄存器– 归零前最终计数 = 232 – 1– 可设置每次计数寄存器加 1 或减 1 (向上计数或向下计数)

• 源 (Source)– 相当于计数时钟– 可设置上升沿或下降沿有效

• 门 (Gate)– 相当于使能控制信号

• 输出 (Output)– 用于生成脉冲

Gate

Source

Output

计数寄存器

Page 77: 第四讲 数据采集与信号调理

最简单的边沿计数

0 1 2 3 0TC-1 TC

计数器就绪

计数

Page 78: 第四讲 数据采集与信号调理

利用 DAQ助手实现最简单的边沿计数

• 利用 DAQ助手可以更直观地看到各种基于计数器应用的原理,同时方便地进行相关配置

• 适合作为参考,鼓励同学们仍然基于 DAQmx

API 实现

自动选择 PFI线

选择计数方向:升值计数减值计数

选择上升沿或下降沿

Page 79: 第四讲 数据采集与信号调理

脉冲测量

• 使用已知频率的时基测量未知信号的特性– ELVIS中计数器自带的时基可选 80 MHz, 20 MHz及 100 kHz

脉冲周期

周期测量

宽度

脉冲宽度测量

源门

输出

计数寄存器

测量信号

时基信号

Page 80: 第四讲 数据采集与信号调理

例:单脉冲宽度测量

• 理解测量的原理很重要– 实际的程序中, DAQmx 驱动已经帮我们进行了底层的计算,

所以只要选择相应的功能并配置相关参数即可

Page 81: 第四讲 数据采集与信号调理

脉冲生成

• 在计数器的输出引脚上生成 TTL脉冲或脉冲序列

单个脉冲 脉冲序列

单一脉冲或脉冲序列

时基

输出

计数寄存器

Page 82: 第四讲 数据采集与信号调理

例:连续脉冲生成

Page 83: 第四讲 数据采集与信号调理

计数器引脚与接线• 所有计数器相关应用的接线都是通过 PFI引脚

– 一个 PFI引脚可有多种用途(例如既可以作为计数器的源信号又可以作为模拟采集的触发信号)

– NI ELVIS 的板子上画出了默认的计数器引脚分配

– 可以通过 DAQmx帮助中 Counter 的部分查看针对不同计数器应用的信号连线方式(更方便的方式是在 MAX中建立一个任务, DAQ助手会自动显示默认的正确引脚连线方式)

Page 84: 第四讲 数据采集与信号调理

利用 NI ELVIS 上的计数器

• 集成 2个 32位计数器• 可实现各种基于计数器的测量和生成功能

Page 85: 第四讲 数据采集与信号调理

同步

• 许多数据采集应用中要求同步测量• 概念

– 同时测量• 操作同时发生,但无须严格同步• 无需证明测量在同一时刻发生• 如同发令枪响,同时开始跑,但是步伐不一定一致

– 同步测量• 测量是相关的• 如同“齐步走”,同时开始,步伐也一致

Page 86: 第四讲 数据采集与信号调理

同步原理

• 共享一个主时基和触发信号

• 采样时钟来自于同一个时基– 对于单块板卡,时基总是相同的– 多于多块板卡,必须共享时基以消除相位误差

开始触发

时基

模拟输入 2采样时钟

模拟输入 1采样时钟

Page 87: 第四讲 数据采集与信号调理

同步误差来源

• 抖动 ( Jitter )– 抖动是时钟周期之间(两次采样之间)的微小差别– 在时钟路径上添加各种元器件均会导致抖动

• 时钟稳定性– 易受温度、老化等变化因素影响– 振荡器产生的频率不是绝对精确的频率– 误差通常用 ppm (百万分之一)和 ppb (十亿分之一)为单位

• 偏度( Skew )– 同一时钟信号到达两路不同位置时产生的传输延迟– 受信号路径的距离和阻抗影响

Page 88: 第四讲 数据采集与信号调理

多板卡同步需要同步总线

• PCI 板卡上的 RTSI 总线– 需要外部连线

• PXI背板上的同步总线– 无需外部连线– 同步精度更高– PXI Express 进一 步增强

了同步性能

Page 89: 第四讲 数据采集与信号调理

多系统同步• 例如多个 PXI 系统同步• 方式一 : 共享定时信号

– 共享时基与触发信号– 相对来说同步精度更高

通过物理连线共享时钟和触发信号

Page 90: 第四讲 数据采集与信号调理

多系统同步• 方式二:共享时间信号

– 如通过 GPS或 1588协议同步– 适合远距离同步或分布式应用

• 两种方式都需要专用同步板卡及外部接线

通过 IEEE 1588, GPS, IRIG-B 等协议共享时间基准基于基准生成事件 , 触发和时钟

关于同步的具体编程,在实际应用需要时可参考相关资料及 LabVIEW范例自学

Page 91: 第四讲 数据采集与信号调理

后续实验内容

• ELVIS 的基本使用– 通过软面板熟悉 ELVIS 的基本使用和硬件线路连接– 利用 ELVIS 上集成的任意波形发生器、示波器、数字万用表、

可编程电源等• 利用 ELVIS 学习数据采集

– 通过 ELVIS 上的任意波形发生器产生正弦信号,然后通过LabVIEW 编程实现波形采集

– 通过 ELVIS的 DIO 控制数字输出,并通过 LED显示– 练习使用 ELVIS 上的计数器,实现边沿计数和连续脉冲生成– 选作 : 利用 ELVIS 上的其他硬件资源

• 如通过 ELVIS Express VI 控制可编程电源,并读取 DMM 数据

Page 92: 第四讲 数据采集与信号调理

实验分组安排

Page 93: 第四讲 数据采集与信号调理

作业

• 课后分组基于 myDAQ 实现同样的模拟输入、模拟输出、数字 I/O 等功能– 使用 DAQmx 的底层 API完成– 可参考相关范例程序– 选作:在模拟信号采集之后,尝试增加简单信号分析和处理

功能,例如测算信号峰值、频谱等,为下节课作准备

Page 94: 第四讲 数据采集与信号调理

myDAQ 硬件介绍

集成的数字万用表V, I, Ω, Diode

USB 总线供电不需要外部电源

3.5mm音频输入与输出

8 通道数字输入输出

±15 V +5V 电源输出

双通道差分模拟输入,双通道模拟输出 , 200ks/s

软件驱动 :与 ELVIS 相同,开发的程序也可以直接在 ELVIS 上运行同样可以直接使用软面板

1 个计数器

随时随地实践工程学习与创新

Page 95: 第四讲 数据采集与信号调理

myDAQ 分组借用管理办法