labview数据采集实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
更大的Buffer 4. 降低采样速率(如果允许)
总线传输 速率
ASIC PC ADE (Application)
Buffer Memory
板载内存Overflow
解决办法: 1. 提高总线带宽 2. 选择板载FIFO较大的板卡 3. 降低采样速率(如果允许)
RAM
7-апр-20
连续模拟输入
▪ 需要注意,程序读取数据的速度要不慢于设备往缓冲区中存放数 据的速度,这样才能保证连续运行时,缓冲区中的数据不会溢出。 可以通过调节以下3个参数来达到上述要求:
7-апр-20
接线方式
7-апр-20
内部时钟分频给出 从外部引入时钟到采集卡
一种保护机制,当采集卡在指定时间没有得到采样相应, 程序就会报错停止,避免了死机等恶劣情况的出现
7-апр-20
7-апр-20
7-апр-20
7-апр-20
7-апр-20
点击 Run, 我们 可以 采集 到当 前的 5V 信号
DAQmx Create Virtual Channel.vi Dev1/ai1,Dev1/ai3,Dev1/ai5,Dev1/ai7 Dev1/ai0:4
自定义换算
7-апр-20
DAQmx Timing.vi 开辟的缓存区大小
7-апр-20
DAQmx Trigger.vi
7-апр-20
DAQmx Read.vi 每次读取多少样本
一旦程序开始后就立刻进入到了采集, 然而在实际的应用中, 往往需要一个触发信号控制何时进行采集
7-апр-20
触发采集
触发按照类型主要分为:Start Trigger、Reference Trigger 和Pause Trigger
7-апр-20
Reference Trigger 是有限点采集中的一种触发
一旦得到触发信号,
采集卡继续采集N 个样本, N=有限点采集总样本-需要触发前的样本数, 再将缓存区的数据全部读出
7-апр-20
Pause Trigger 指可以通过触发方式决定什么时候采集,什么时候不采集
7-апр-20
7-апр-20
当采集卡得到一个从低于2.7V 上升到2.7V 的模 拟触发信号,即开始任务
7-апр-20
模拟量采集
形式
单点采集 波形采集 连续采集


采集设备从一个或多个输入通道分别获取一个信号值,然后 LabVIEW立即返回这个值,这是一个即时、无缓冲的操作。 效率和灵活性低。
在计算机内存中开辟一段缓冲区,设备将采集的数据存入其 中,当指定的数据采集完成后,LabVIEW再将缓冲区中的数 据一次读出,此时输出的是一段有限长度的信号波形。
buffer size(缓存的大小) scan rate(采样速率) number of scans to read at a time(每次读取的样本数)
▪ 连续采集的程序模型为:
AI Config
AI Start
AI Read
Data Process
循环
AI Clear
7-апр-20
DAQmx模拟量采集
开辟一段循环缓冲区,设备连续采集数据并将数据向缓冲区 中存放的同时,LabVIEW依据设置,将缓存中的数据一段一 段地读取出来。最常用的采集方式。
7-апр-20
▪ 有限点采集 (Finite) 和 连续采集 (Continuous)
板载 FIFO
数据
输入速率
总线 (如 PCI / USB)
ASIC PC ADE (Application)
Windows 的操作系统 10 到20 次/秒
每次读取的样本数(Number of Samples per Channel 引脚的值)× 每秒钟While 循环运行的次数(While 循环中设置延时的倒数) =每秒钟采集的样本数(采样率)。
7-апр-20
DAQmx Write.vi
7-апр-20
LabVIEW数据采集实例
肖俊生 2013.04.20
7-апр-20
内容与安排
▪ DAQ助手 ▪ DAQmx函数和模拟量采集 ▪ DAQmx模拟量生成 ▪ DAQmx数字量采集 ▪ DAQmx数字量生成 ▪ DAQmx计数器
7-апр-20
DAQ助手
wk.baidu.com
做什么采集
7-апр-20
选择用于测量的通道
旋转机械、扭矩测试、瞬态测试等 触发之后立刻又跳回触发值以外
7-апр-20
增加了迟滞的设置。同样是2.7V 触发,斜率设为上升,这时设置1 个1V 的迟滞
7-апр-20
7-апр-20
DAQ 助手配置完成后,点击右下角的“OK”键, 即可自动在LabVIEW 中生成代码, 我们可以在前面板放置一个Waveform Chart, 将采集的结果实时显示出来
7-апр-20

量 参 数
对 话
采集范围 差分方式

关系式 Y=1000X
共需要采集的样本数
采集卡将会以每秒钟1000次的速度进行采样, 在0.1秒后完成100次采集自动停止
7-апр-20
比如说采集一段-5 V到+5 V的正弦波, 同样是3位的分辨率, 选择±10 V的量程需要将20 V的范围平均分割成8份, 而±5 V的量程只需要在10 V的范围内分割8份, 这样码宽就会减小一半,精度自然相应提高
7-апр-20
AI Config
AI Start
AI Read
Data Process
循环
AI Clear
错误线连接
7-апр-20
属性节点 改变采样率
缓存 Memory
转移速率 RAM
• PC缓存必须够大 (至少需超过一次传递的数据量) • 连续采集中, 如果要使两处缓存一直不溢出, 必须保证
总线的数据转移速率大于数据的输入速率,同时程序 必须尽快读取PC缓存中的数据
LabVIEW
7-апр-20
连续模拟输入
采到缓冲区 中的数据 数据结束端 (AI Start)
当前读取标志
数据结束端
当前读取标志
数据结束端
LabVIEW从缓冲 区中读取的数据 (AI Read)
数据结束端 当前读取标志
7-апр-20
DATA
输入 速率
连续采集时可能的数据传输异常
板载 FIFO
PC内存Overwrite
解决办法: 1. 增加程序循环读取速度 (不要在
采集循环里放太多处理工作) 2. 选用更快的CPU 3. 增大PC RAM,并通过编程指定
相关文档
最新文档