labview数据采集实例 ppt课件
合集下载
labview 第6章 数据采集
第六章数据采集
6.1概述
在计算机广泛应用的今天,数据采集的重要性是十分显著的。它是计算机与外部物理世界连接的桥梁。各种类型信号采集的难易程度差别很大。实际采集时,噪声也可能带来一些麻烦。数据采集时,有一些基本原理要注意,还有更多的实际的问题要解决。
6.1.1采样频率、抗混叠滤波器和样本数。
假设现在对一个模拟信号x(t) 每隔Δt时间采样一次。时间间隔Δt被称为采样间隔或者采样周期。它的倒数1/Δt 被称为采样频率,单位是采样数/每秒。t=0, Δt ,2Δt ,3Δt ……等等,x(t)的数值就被称为采样值。所有x(0),x(Δt),x(2Δt )都是采样值。这样信号x(t)可以用一组分散的采样值来表示:
下图显示了一个模拟信号和它采样后的采样值。采样间隔是Δt,注意,采样点在时域上是分散的。
图6-1 模拟信号和采样显示
如果对信号x(t)采集N个采样点,那么x(t)就可以用下面这个数列表示:
这个数列被称为信号x(t)的数字化显示或者采样显示。注意这个数列中仅仅用下标变量编制索引,而不含有任何关于采样率(或Δt)的信息。所以如果只知道该信号的采样值,并不能知道它的采样率,缺少了时间尺度,也不可能知道信号x(t)的频率。
根据采样定理,最低采样频率必须是信号频率的两倍。反过来说,如果给定了采样频率,那么能够正确显示信号而不发生畸变的最大频率叫做恩奎斯特频率,它是采样频率的一半。如果信号中包含频率高于奈奎斯特频率的成分,信号将在直流和恩奎斯特频率之间畸变。图6-2显示了一个信号分别用合适的采样率和过低的采样率进行采样的结果。
LabVIEW中实现数据采集
学习内容
BNC2120 接线器 数据采集卡 程序
单通道单点数据采集 单通道多点数据采集 多通道多点数据采集
实验要求
了解LabVIEW中进行数据采集的过程; 能够进行多点数据采集; 掌握基本的数据采集模块的使用; 学会使用中级数据采集模块进行编程; 学会用软件触发显示实时波形。
模拟触发和数字触发统称为硬件触发,是用外 部信号来产生触发。软件触发是指通过软件设 置触发条件,满足相应条件后开始对数据进行 操作。
触发的基本参数
触发坡度 (Trigger slope) 可以选择falling 和rising ;根据信号幅值的
增量判断是否符合触发条件。数字信号对 应的是信号边缘(Signal Edge)。 触发电平(Trigger level)
使用DAQ通道名称控件的方法
B A
wk.baidu.com
采集单点
单点模拟输入从指定的输入通道中读入一 个值并立即将其返回VI中
使用AI Acquire Waveform VI
参数说明
Device:DAQ卡的设备号。当使用由MAX 配置的通道名称时,不需要使用设备值。
Channel:指明模拟输入通道号或由MAX配 置的通道名称。默认值为0
AI Config
AI Start
AI Read
AI Clear
图7 一个多点多通道的数据采集程序框图
labview数据采集实例PPT课件
总线的数据转移速率大于数据的输入速率,同时程序 必须尽快读取PC缓存中的数据
23/52
LabVIEW
2020/3/23
连续模拟输入
采到缓冲区 中的数据 数据结束端 (AI Start)
当前读取标志
数据结束端
当前读取标志
数据结束端
LabVIEW从缓冲 区中读取的数据 (AI Read)
数据结束端 当前读取标志
选择用于测量的通道
4/52
2020/3/23
测
量
参
数
对
话
采集范围 差分方式
框
关系式 Y=1000X
共需要采集的样本数 采集卡将会以每秒钟1000次的速度进行采样, 在0.1秒后完成100次采集自动停止
5/52
2020/3/23
比如说采集一段-5 V到+5 V的正弦波, 同样是3位的分辨率, 选择±10 V的量程需要将20 V的范围平均分割成8份, 而±5 V的量程只需要在10 V的范围内分割8份, 这样码宽就会减小一半,精度自然相应提高
DAQmx模拟量采集
DAQmx Create Virtual Channel.vi
Dev1/ai1,Dev1/ai3,Dev1/ai5,Dev1/ai7 Dev1/ai0:4
自定义换算
27/52
2020/3/23
DAQmx Timing.vi 开辟的缓存区大小
23/52
LabVIEW
2020/3/23
连续模拟输入
采到缓冲区 中的数据 数据结束端 (AI Start)
当前读取标志
数据结束端
当前读取标志
数据结束端
LabVIEW从缓冲 区中读取的数据 (AI Read)
数据结束端 当前读取标志
选择用于测量的通道
4/52
2020/3/23
测
量
参
数
对
话
采集范围 差分方式
框
关系式 Y=1000X
共需要采集的样本数 采集卡将会以每秒钟1000次的速度进行采样, 在0.1秒后完成100次采集自动停止
5/52
2020/3/23
比如说采集一段-5 V到+5 V的正弦波, 同样是3位的分辨率, 选择±10 V的量程需要将20 V的范围平均分割成8份, 而±5 V的量程只需要在10 V的范围内分割8份, 这样码宽就会减小一半,精度自然相应提高
DAQmx模拟量采集
DAQmx Create Virtual Channel.vi
Dev1/ai1,Dev1/ai3,Dev1/ai5,Dev1/ai7 Dev1/ai0:4
自定义换算
27/52
2020/3/23
DAQmx Timing.vi 开辟的缓存区大小
第一章-入门PPT课件
任一条连线上,就会显示相应的数据类
型。
Object
用鼠标左键可以弹出对象的弹出式菜单。
Shortcut
Menu ( 对 象 菜
单)
可编辑
13
LabVIEW的操作模板工具模板(Tools Palette)
6 7 8 9
10
2020/3/23
Scroll Windows ( 窗 口 漫游)
使用该工具就可以不需要使用滚动条而在 窗口中漫游。
232和RS-485协议的硬件及数据采集卡 通讯的全部功能。 ❖ 内置了便于应用TCP/IP、ActiveX等软件 标准的库函数
2020/3/23
可编辑
4
LabVIEW是什么?
❖ 数据采集和仪器控制软件 ❖ 面向最终用户 ❖ 使用它进行原理研究、设计、测试并实
现仪器系统 ❖ 可产生独立运行的可执行文件
❖ 可充分发挥计算机的能力,有强大的数 据处理功能,可以创造出功能更强的仪 器。
❖ 用户可以根据自己的需要定义和制造各 种仪器。
2020/3/23
可编辑
3
LabVIEW是什么?
❖ Laboratory Virtual instrument Engineering
❖ 图形化的编程语言(又称为G语言) ❖ LabVIEW集成了与满足GPIB、VXI、RS-
2020/3/23
LABVIEW数据采集与仪器控制PPT61页课件
测试串口操作
14.1.2 NI-DAQmx
2. DAQ助手(DAQ Assistant)DAQ助手提供了一个对话框式的向导用于测量任务的配置、测试和自动代码生成。配合Express VI,通过DAQ Assistant可以在数分钟内搭建一个专业的数据获取系统。
14.1.2 NI-DAQmx
配置虚拟通道
14.4 仪器驱动程序
为了满足仪器控制和测试应用不同需求,存在两种不同类型的仪器驱动程序:即插即用驱动程序可互换的虚拟仪器(IVI)驱动程序直接I/O
14.4 仪器驱动程序
IVI、Plug&Play和Direct I/O三种方式比较
14.4.1 可编程仪器标准命令SCPI
对于采用基于消息的通信方式,理论上来说消息的格式可以任意。不同的仪器可以采用不同的消息解析方式,譬如仪器A发送“A”表示读回仪器名称,仪器B可以发送“B”表示读回仪器名称。 SCPI联盟推出了可编程仪器标准命令SCPI(Standard Commands for Programmable Instruments)旨在规范一套标准的命令集。该命令集只是一个规范,和硬件无关。无论是基于GPIB,串口还是VXI的任何仪器都可以采用符合SCPI标准的命令集。
2. 信号调理从传感器得到的信号可能会很微弱,或者含有大量噪声,或者是非线性的等等,这种信号在进入采集卡之前必须经过信号调理。信号调理的方法主要包括放大、衰减、隔离、多路复用、滤波、激励和数字信号调理等
14.1.2 NI-DAQmx
2. DAQ助手(DAQ Assistant)DAQ助手提供了一个对话框式的向导用于测量任务的配置、测试和自动代码生成。配合Express VI,通过DAQ Assistant可以在数分钟内搭建一个专业的数据获取系统。
14.1.2 NI-DAQmx
配置虚拟通道
14.4 仪器驱动程序
为了满足仪器控制和测试应用不同需求,存在两种不同类型的仪器驱动程序:即插即用驱动程序可互换的虚拟仪器(IVI)驱动程序直接I/O
14.4 仪器驱动程序
IVI、Plug&Play和Direct I/O三种方式比较
14.4.1 可编程仪器标准命令SCPI
对于采用基于消息的通信方式,理论上来说消息的格式可以任意。不同的仪器可以采用不同的消息解析方式,譬如仪器A发送“A”表示读回仪器名称,仪器B可以发送“B”表示读回仪器名称。 SCPI联盟推出了可编程仪器标准命令SCPI(Standard Commands for Programmable Instruments)旨在规范一套标准的命令集。该命令集只是一个规范,和硬件无关。无论是基于GPIB,串口还是VXI的任何仪器都可以采用符合SCPI标准的命令集。
2. 信号调理从传感器得到的信号可能会很微弱,或者含有大量噪声,或者是非线性的等等,这种信号在进入采集卡之前必须经过信号调理。信号调理的方法主要包括放大、衰减、隔离、多路复用、滤波、激励和数字信号调理等
在LabVIEW中实现数据采集
数据采集卡的基本性能指标
模拟信号输入部分
模拟输入通道数 信号的输入方式 模拟信号的输入范围 放大器增益
数据采集卡的基本性能指标
A/D转换部分
采样速率:为了保证数据采样精度,一般有
fs (7 ~ 10) f max N
式中N为多通道数据采集系统的通道数.
分辨率:指A/D转换器输出二进制数的位数. 区间:ADC能够量化处理的最大、最小输入电压值. 分辨力
AI Read—从被AI Config分配的缓冲读取数据。 它能够控制由缓冲读取的点数,读取数据在缓 冲中的位置,以及是否返回二进制数或标度的 电压数。它的输出是一个2维数组,其中每一 列数据对应于通道列表中的一个通道.
AI Single Scan—返回一个扫描数据.它的电压 数据输出是由通道列表中的每个通道读出的电 压数据。使用这个VI仅与AI Config有关联,不 需要AI Start和AI Read. AI Clear—清除模入操作、计算机中分配的缓 冲、释放所有数据采集卡的资源.
例:多通道数据采集程序
AI Config
AI Start
AI Read
AI Clear
例:多通道波形的连续采集
数据采集中的触发
触发的概念和作用
触发是开始数据采集的某个事件.用触发来控制数据 采集可以实现精确定时采数和同步显示. 硬件触发是用外部信号来产生触发; 软件触发也称为条件触发,就是通过软件设置某个条 件,满足相应条件后开始对数据进行操作.
labview数据采集实例
一旦程序开始后就立刻进入到了采集, 然而在实际的应用中, 往往需要一个触发信号控制何时进行采集
2015/1/5
触发采集
触发按照类型主要分为:Start Trigger、Reference Trigger 和Pause Trigger
2015/1/5
Reference Trigger 是有限点采集中的一种触发
LabVIEW从缓冲 区中读取的数据 (AI Read) 当前读取标志 数据结束端 数据结束端 当前读取标志
2015/1/5
连续采集时可能的数据传输异常
板载 FIFO
PC内存Overwrite
解决办法: 1. 增加程序循环读取速度 (不要在 采集循环里放太多处理工作) 2. 选用更快的CPU 3. 增大PC RAM,并通过编程指定 更大的Buffer 4. 降低采样速率(如果允许)
2015/1/5
模拟量采集
形 式 描 述
单点采集
采集设备从一个或多个输入通道分别获取一个信号值,然后 LabVIEW立即返回这个值,这是一个即时、无缓冲的操作。 效率和灵活性低。
波形采集
在计算机内存中开辟一段缓冲区,设备将采集的数据存入其 中,当指定的数据采集完成后,LabVIEW再将缓冲区中的 数据一次读出,此时输出的是一段有限长度的信号波形。
2015/1/5
2015/1/5
基于LabVIEW的应用实例-模拟温度采集检测系统PPT课件
3
虚拟仪器的概念
传统仪器 厂商定义功能
ROMM礟ath DICSAPONLNDATYROLPROCE礟SSMOERMBOU48SR8YPORT
CAon/DdDit/iADonI/TiTOniIgm/Oing
虚拟仪器 用户定义功能
Temperature
Flow Pressure Alarm Conditions
程序框图是完成程序功能的图形化源代码通过它对信号数据成程序功能的图形化源代码通过它对信号数据的输入和输出进行指定完成对信号采集及分析的输入和输出进行指定完成对信号采集及分析处理功能的控制
www.soppt.cn
1
2
主要内容
• 虚拟仪器的概念 • 什么是LabVIEW • LabVIEW的具体优势 • LabVIEW可以做什么 • 应用实例
12
实例
温度采集系统:
1、传感器:采集现实中的温度,将温度数值转换为 模拟的电信号。
2、采集卡:将模拟的电信号转换为电脑可识别的信 号。
3、百度文库SB接口:将采集到的数据用USB接口传给电 脑。
13
实例
软件设计:
两部分组成:前面板和程序框图。在前面板, 输入用输入控件(Control)来实现,程序运行的结 果由显示控件(Indicator)来完成。程序框图是完 成程序功能的图形化源代码,通过它对信号数据 的输入和输出进行指定,完成对信号采集及分析 处理功能的控制。
虚拟仪器的概念
传统仪器 厂商定义功能
ROMM礟ath DICSAPONLNDATYROLPROCE礟SSMOERMBOU48SR8YPORT
CAon/DdDit/iADonI/TiTOniIgm/Oing
虚拟仪器 用户定义功能
Temperature
Flow Pressure Alarm Conditions
程序框图是完成程序功能的图形化源代码通过它对信号数据成程序功能的图形化源代码通过它对信号数据的输入和输出进行指定完成对信号采集及分析的输入和输出进行指定完成对信号采集及分析处理功能的控制
www.soppt.cn
1
2
主要内容
• 虚拟仪器的概念 • 什么是LabVIEW • LabVIEW的具体优势 • LabVIEW可以做什么 • 应用实例
12
实例
温度采集系统:
1、传感器:采集现实中的温度,将温度数值转换为 模拟的电信号。
2、采集卡:将模拟的电信号转换为电脑可识别的信 号。
3、百度文库SB接口:将采集到的数据用USB接口传给电 脑。
13
实例
软件设计:
两部分组成:前面板和程序框图。在前面板, 输入用输入控件(Control)来实现,程序运行的结 果由显示控件(Indicator)来完成。程序框图是完 成程序功能的图形化源代码,通过它对信号数据 的输入和输出进行指定,完成对信号采集及分析 处理功能的控制。
LabVIEW与数据采集
第三部分
为什么选择LabVIEW做数据采集?
LabVIEW是一种面向工程师的编程语言,采用图形化编 程,多线程同步运行,只需要连线就能进行软件的编制。 提供了丰富的函数库和控件,搭建软件的界面非常迅速, 一个熟练的工程师可能只需要几分钟就能搭建一个数据 采集系统。
NI的数据采集卡提供了对LabVIEW丰富且完备的支持, 驱动函数都是在底层的基础函数上进行了高度封装,用 户不需要对采集卡具体工作有深入的了解,只要掌握这 些驱动函数输入/输出端口的意义,就能进行数据采集 开发。
连续采集的程序模型为:
AI Config
AI Start
AI Read
Data Process
循环
AI Clear
连续模拟输入程序实例
模拟输入的讨论
对于一些复杂的采集任务,可以采用一些特殊的采集方 式,例如采用外部时钟采集、触发采集等;
触发采集种类很多,根据触发信号类型可以分为数字信 号触发和模拟信号触发;根据触发形式可以分为边沿触 发和窗口触发;根据触发功能可以分为启动触发、暂停 触发和参考触发;
通过D/A转换将自定义的数字信号转化成模拟信号 输出。常用作信号发生器为其他系统提供激励。
处理二值信号,多数采用TTL电平标准。通常用于 获取/设置数据采集系统外围设备的状态,可以利 用其与外围设备进行通信,还能驱动步进电机等。
labview数据采集实例PPT课件
windows的操作系统10到2030522020325daqmxwritevi3152202032532522020325错误线连接aiconfigaistartaireaddataprocessaiclear33522020325属性节点改变采样率34522020325通道切换时间3552202032536522020325daqmx模拟量生成3752202032538522020325带缓冲的波形生成缓冲区中的周期数信号频率更新率缓冲区中的数据点缓冲区中的周期数缓冲区大小1000点缓冲区中的周期数2更新率1000信号频率2hz39522020325daqmxwritevi40522020325输出单个电平直流电压41522020325先在内存中开辟一个缓存区将波形载入生成n点波形生成一个周期的正弦波通过设臵多少样本描绘一个波形周期和采集卡的更新率决定实际输出波形的频率42522020325生成连续波形波形生成凼数43522020325频率为100hz幅值为5v的正弦波expressvi的定时为每秒钟生成10000个点所以每个波形周期由100个样本所表示44522020325程序会自动根据波形中的t0和dt信息设定采集卡合适的更新率向外输出波形daqmxtaskdonevi当任务结束戒点击stop按键时任务结束停止生成波形写入缓冲区一个正弦波周期程序开始以后再也没有继续输入过波形信号45522020325basicfunctiongeneratorvifs代表使用该vi每秒钟生成的点数频率设定为10则fs至少大于20设臵为1000时每个周期由100个点描绘s代表总共需要该vi输出多少个样本如果需要収送一个完整的波形至少应该是fs除以频率之商的整数倍4652202032547522020325波形发生器daqmxwritevi都放臵在daqmxstartvi之前波形每个周期由100个样本描绘因为生成的波形频率是可变的所以还需要实时地改变采集卡的更新率4852202032549522020325每当改变波形信息时示波器读到的数据就杂乱无章起来在设臵成不允许重生成模式时需要不断给入波形数据否则会导致没有数据输出引起的超时报错所以daqmxstarttaskvi之后必须丌停刷新daqmxwritevi
LabVIEW与数据采集
前面板
后面板
循环(Loop)和示波器(Chart)
G语言有两种子方框图重复执行的结构, While循环和For循环。这两种结构都是大 小可变的盒子。把子方框图放入循环结构 的边界内。 只要条件终端的值为真,While循环中的 程序就一直执行,直到条件终端的值为假 才停止。 在For循环中,程序执行所设定的次数。 示波器用于显示操作数的实时趋势信息。
温度计程序作为一个子程序的前面板
温度计程序作为一个子程序的框图程序
操作工具:使用该工具来操作前面板的控制和显示。 选择工具:用于选择、移动或改变对象的大小。 标签工具:用于输入标签文本或者创建自由标签。 连线工具:用于在框图程序上连接对象。
工具模板
对象弹出菜单工具:用鼠标左键可以弹出对象的弹 出式菜单。
采样定理
在进行信号采样时,需要遵循采样定理:设连 续模拟信号X(t)的频谱为X(f),以采样间隔Ts 采样得到的离散模拟信号为X(nTs),如果X(f) 和Ts满足以下条件,离散信号X(nTs)可以完全 确定频谱X(f)
X(f)有截止频率(即最高频率)fh,即当|f|≥ fh时, X(f)=0 Ts ≤1/2fh 或 fs ≥2fh
对话控制子模板:用于输入对话框的显示控制。
版本控制子模板:实现对以往版本的兼容和继承。 Refnum 子模板 :包含一些Refnum控件。
在LabVIEW中实现数据采集讲解
以模拟输入为例
Easy I/O VIs Intermediate VI Advanced VI
各层次间联系
DAQ硬件配置
硬件选择 通道配置 电压到物理单位的转换 Windows版的配置工具称为Measurement &
Automation Explorer (MAX)
配置好的虚拟通道直接LabVIEW中调用。
运行MAX
A
B
MAX
Details
虚拟通道 设备特性
配置第一个虚拟通道
完成
引用虚拟通道
使用DAQ通道名称控件的方法
B A
采集单点
单点模拟输入从指定的输入通道中读入一 个值并立即将其返回VI中
使用AI Acquire Waveform VI
软件触发
软件触发是在数据采集时,对A/D转化的信号 进行比较监测,当满足软件触发的条件时开始 将采集数据读取到数据缓冲区,并在采集结束 后将数据传输到计算机。
当硬件触发条件不易实现时采用。软件触发又 叫做条件取数(conditional retrieval),是通过 控制数据读取来实现的。
A/D 缓存 计来自百度文库机
任务 开始
多路开关
图2 模拟信号的数据采集过程
配置 参数
启动 A/D
放入 缓存
数据 传输
第 11 章 使用 LabVIEW 进行数据采集与分析
第11章 使用 LabVIEW 进行数据采集与分析
11. 1. 2 LabVIEW 的具体功能 LabVIEW支持多平台,可以运行在Windows95 、
Windows98 、 Windows Me 、WindowsNT 、 Windows2000 、 WindowsXP 和嵌入式 NT 环境下,同时还支持 MacOS 、 SunSolaris 与 Linux 等操作系统。在某一平台下编写的虚拟 仪器程序( VI )能够直接转移到其他的 LabVIEW 平台上,所 需要做的仅仅是在新环境下重新打开它即可。
第11章 使用 LabVIEW 进行数据采集与分析
2. 模块化设计 LabVIEW 的 VI 是设计过程中的模块,可以单独运行或者 使其成为子 VI ( SubVI ),对应于传统文本编程中的程序和 子程序,因此, LabVIEW 具有良好的模块化和层次结构特 点。 LabVIEW 中有许多内置的模块,主要分为前面板中的 控件模块(Controls )(如图 11. 2所示)和程序框图中的函数模 块(Functions )(如图 11. 3 所示)两类,与传统文本编程中的 函数库具有功能上的相似性。
第11章 使用 LabVIEW 进行数据采集与分析
各个版本的其他情况,可以到 ni.com / china / labview 查看更为详尽的信息。表 11. 1 简单地列出了各个版本中的 具体功能。
LABVIEW编程基础第8章数据采集ppt课件
通过MAX还可以实现配置TEDS、设备引脚定义浏览、自校准等操作。 单击“配置TEDS…”菜单按钮打开配置TEDS窗口,实现在NI-DAQmx设备上 添加或删除TEDS兼容的传感器的功能。 单击“设备引脚”菜单按钮打开数据采集卡(NI PCI-6251)端口说明文档,从 文档中可以得到数据采集卡的端口定义。 单击“自校准”菜单按钮可以实现设备的自校准操作。
DAQ助手
使用图形界面创建、编辑、运行任务。
21
LabVIEW中的多态VI概念
多态VI是LabVIEW中VI的一种组织方式,多态性是指VI的输入、输出端子可 以接受不同类型的数据。多态VI实际上是具有相同连接器形式的多个VI的集合, 包含在其中的每个VI都称为该多态VI的一个实例。这种VI组织方式将多个功能相 似的功能模块放在一起,方便用户的学习和使用。在多态VI中可以通过“多态选择 器”,可以选择具体使用多态VI的哪个实例。
14
在MAX中配置任务方法
I. 在MAX界面接口和设备右侧窗口上面的“创建任务…”快捷菜单选项来实现,单 击该菜单选项,弹出“新建NI-DAQmx任务…”对话框。
II. 选择“模拟输入”»“电压”, 对话框将切换为“物理通道”选 择界面,在界面上选择一个信号 输入的物理通道,如“ai0”,表 明要采集从ai0输入的模拟信号, 选定后单击“下一步”进入任务 名定义界面,在界面中对应文本 输入框中输入要指定的任务名称, 如默认“我的电压任务”,单击 “完成”则完成一个模拟输入电 压测量任务的创建。
DAQ助手
使用图形界面创建、编辑、运行任务。
21
LabVIEW中的多态VI概念
多态VI是LabVIEW中VI的一种组织方式,多态性是指VI的输入、输出端子可 以接受不同类型的数据。多态VI实际上是具有相同连接器形式的多个VI的集合, 包含在其中的每个VI都称为该多态VI的一个实例。这种VI组织方式将多个功能相 似的功能模块放在一起,方便用户的学习和使用。在多态VI中可以通过“多态选择 器”,可以选择具体使用多态VI的哪个实例。
14
在MAX中配置任务方法
I. 在MAX界面接口和设备右侧窗口上面的“创建任务…”快捷菜单选项来实现,单 击该菜单选项,弹出“新建NI-DAQmx任务…”对话框。
II. 选择“模拟输入”»“电压”, 对话框将切换为“物理通道”选 择界面,在界面上选择一个信号 输入的物理通道,如“ai0”,表 明要采集从ai0输入的模拟信号, 选定后单击“下一步”进入任务 名定义界面,在界面中对应文本 输入框中输入要指定的任务名称, 如默认“我的电压任务”,单击 “完成”则完成一个模拟输入电 压测量任务的创建。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DAQmx Read.vi 每次读取多少样本
Windows 的操作系统 10 到20 次/秒
每次读取的样本数(Number of Samples per Channel 引脚的值)× 每秒钟While 循环运行的次数(While 循环中设置延时的倒数) =每秒钟采集的样本数(采样率)。
13-сен-20
buffer size(缓存的大小) scan rate(采样速率) number of scans to read at a time(每次读取的样本数)
▪ 连续采集的程序模型为:
AI Config
AI Start
AI Read
Data Process
循环
AI Clear
13-сен-20
DAQmx模拟量采集
一旦得到触发信号,
采集卡继续采集N 个样本, N=有限点采集总样本-需要触发前的样本数, 再将缓存区的数据全部读出
13-сен-20
Pause Trigger 指可以通过触发方式决定什么时候采集,什么时候不采集
13-сен-20
13-сен-20
当采集卡得到一个从低于2.7V 上升到2.7V 的模 拟触发信号,即开始任务
DAQmx Write.vi
13-сен-20
13-сен-20
AI Config
AI Start
AI Read
Data Process
循环
缓存 Memory
转移速率 RAM
• PC缓存必须够大 (至少需超过一次传递的数据量) • 连续采集中, 如果要使两处缓存一直不溢出, 必须保证
总线的数据转移速率大于数据的输入速率,同时程序 必须尽快读取PC缓存中的数据
LabVIEW
13-сен-20
连续模拟输入
采到缓冲区 中的数据 数据结束端 (AI Start)
一旦程序开始后就立刻进入到了采集, 然而在实际的应用中, 往往需要一个触发信号控制何时进行采集
13-сен-20
触发采集
触发按照类型主要分为:Start Trigger、Reference Trigger 和Pause Trigger
13-сен-20
Reference Trigger 是有限点采集中的一种触发
旋转机械、扭矩测试、瞬态测试等 触发之后立刻又跳回触发值以外
13-сен-20
增加了迟滞的设置。同样是2.7V 触发,斜率设为上升,这时设置1 个1V 的迟滞
13-сен-20
13-сен-20
DAQ 助手配置完成后,点击右下角的“OK”键, 即可自动在LabVIEW 中生成代码, 我们可以在前面板放置一个Waveform Chart, 将采集的结果实时显示出来
13-сен-20
接线方式
13-сен-20
内部时钟分频给出 从外部引入时钟到采集卡
一种保护机制,当采集卡在指定时间没有得到采样相应, 程序就会报错停止,避免了死机等恶劣情况的出现
13-сен-20
13-сен-20
13-сен-20
13-сен-20
13-сен-20
点击 Run, 我们 可以 采集 到当 前的 5V 信号
LabVIEW数据采集实例
肖俊生 2013.04.20
13-сен-20
内容与安排
▪ DAQ助手 ▪ DAQmx函数和模拟量采集 ▪ DAQmx模拟量生成 ▪ DAQmx数字量采集 ▪ DAQmx数字量生成 ▪ DAQmx计数器
13-сен-20
DAQ助手
做什么采集
13-сен-20
选择用于测量的通道
DAQmx Create Virtual Channel.vi Dev1/ai1,Dev1/ai3,Dev1/ai5,Dev1/ai7 Dev1/ai0:4
自定义换算
13-сен-20
DAQmx Timing.vi 开辟的缓存区大小
13-сен-20
DAQmx Trigger.vi
13-сен-20
当前读取标志
数据结束端
当前读取标志
数据结束端
LabVIEW从缓冲 区中读取的数据 (AI Read)
数据结束端 当前读取标志
13-сен-20
DATA
输入 速率
连续采集时可能的数据传输异常
板载 FIFO
PC内存Overwrite
解决办法: 1. 增加程序循环读取速度 (不要在
采集循环里放太多处理工作) 2. 选用更快的CPU 3. 增大PC RAM,并通过编程指定
13-сен-20
测
量 参 数
对 话
采集范围 差分方式
框
关系式 Y=1000X
共需要采集的样本数
采集卡将会以每秒钟1000次的速度进行采样, 在0.1秒后完成100次采集自动停止
13-сен-20
比如说采集一段-5 V到+5 V的正弦波, 同样是3位的分辨率, 选择±10 V的量程需要将20 V的范围平均分割成8份, 而±5 V的量程只需要在10 V的范围内分割8份, 这样码宽就会减小一半,精度自然相应提高
更大的Buffer 4. 降低采样速率(如果允许)
总线传输 速率
ASIC PC ADE (Application)
Buffer Memory
板载内存Overflow
解决办法: 1. 提高总线带宽 2. 选择板载FIFO较大的板卡 3. 降低采样速率(如果允许)
Leabharlann Baidu
RAM
13-сен-20
连续模拟输入
▪ 需要注意,程序读取数据的速度要不慢于设备往缓冲区中存放数 据的速度,这样才能保证连续运行时,缓冲区中的数据不会溢出。 可以通过调节以下3个参数来达到上述要求:
13-сен-20
模拟量采集
形式
单点采集 波形采集 连续采集
描
述
采集设备从一个或多个输入通道分别获取一个信号值,然后 LabVIEW立即返回这个值,这是一个即时、无缓冲的操作。 效率和灵活性低。
在计算机内存中开辟一段缓冲区,设备将采集的数据存入其 中,当指定的数据采集完成后,LabVIEW再将缓冲区中的数 据一次读出,此时输出的是一段有限长度的信号波形。
开辟一段循环缓冲区,设备连续采集数据并将数据向缓冲区 中存放的同时,LabVIEW依据设置,将缓存中的数据一段一 段地读取出来。最常用的采集方式。
13-сен-20
▪ 有限点采集 (Finite) 和 连续采集 (Continuous)
板载 FIFO
数据
输入速率
总线 (如 PCI / USB)
ASIC PC ADE (Application)