labview数据采集实例.ppt
- 文档编号:191035
- 上传时间:2022-10-06
- 格式:PPT
- 页数:59
- 大小:3.51MB
labview数据采集实例.ppt
《labview数据采集实例.ppt》由会员分享,可在线阅读,更多相关《labview数据采集实例.ppt(59页珍藏版)》请在冰豆网上搜索。
LabVIEW数据采集实例,肖俊生2013.04.20,内容与安排,DAQ助手DAQmx函数和模拟量采集DAQmx模拟量生成DAQmx数字量采集DAQmx数字量生成DAQmx计数器,DAQ助手,做什么采集,选择用于测量的通道,测量参数对话框,采集范围,关系式,Y=1000X,共需要采集的样本数,采集卡将会以每秒钟1000次的速度进行采样,在0.1秒后完成100次采集自动停止,差分方式,比如说采集一段-5V到+5V的正弦波,同样是3位的分辨率,选择10V的量程需要将20V的范围平均分割成8份,而5V的量程只需要在10V的范围内分割8份,这样码宽就会减小一半,精度自然相应提高,接线方式,内部时钟分频给出,从外部引入时钟到采集卡,一种保护机制,当采集卡在指定时间没有得到采样相应,程序就会报错停止,避免了死机等恶劣情况的出现,点击Run,我们可以采集到当前的5V信号,一旦程序开始后就立刻进入到了采集,然而在实际的应用中,往往需要一个触发信号控制何时进行采集,触发采集,触发按照类型主要分为:
StartTrigger、ReferenceTrigger和PauseTrigger,ReferenceTrigger是有限点采集中的一种触发,一旦得到触发信号,采集卡继续采集N个样本,N=有限点采集总样本-需要触发前的样本数,再将缓存区的数据全部读出,PauseTrigger指可以通过触发方式决定什么时候采集,什么时候不采集,当采集卡得到一个从低于2.7V上升到2.7V的模拟触发信号,即开始任务,旋转机械、扭矩测试、瞬态测试等,触发之后立刻又跳回触发值以外,增加了迟滞的设置。
同样是2.7V触发,斜率设为上升,这时设置1个1V的迟滞,DAQ助手配置完成后,点击右下角的“OK”键,即可自动在LabVIEW中生成代码,我们可以在前面板放置一个WaveformChart,将采集的结果实时显示出来,模拟量采集,有限点采集(Finite)和连续采集(Continuous),总线(如PCI/USB),输入速率,数据,板载FIFO,转移速率,ASIC,LabVIEW,PC缓存必须够大(至少需超过一次传递的数据量)连续采集中,如果要使两处缓存一直不溢出,必须保证总线的数据转移速率大于数据的输入速率,同时程序必须尽快读取PC缓存中的数据,连续模拟输入,连续采集时可能的数据传输异常,板载内存Overflow解决办法:
提高总线带宽选择板载FIFO较大的板卡降低采样速率(如果允许),PC内存Overwrite解决办法:
增加程序循环读取速度(不要在采集循环里放太多处理工作)选用更快的CPU增大PCRAM,并通过编程指定更大的Buffer降低采样速率(如果允许),连续模拟输入,需要注意,程序读取数据的速度要不慢于设备往缓冲区中存放数据的速度,这样才能保证连续运行时,缓冲区中的数据不会溢出。
可以通过调节以下3个参数来达到上述要求:
buffersize(缓存的大小)scanrate(采样速率)numberofscanstoreadatatime(每次读取的样本数)连续采集的程序模型为:
AIConfig,AIStart,AIRead,DataProcess,AIClear,循环,DAQmx模拟量采集,Dev1/ai0:
4,Dev1/ai1,Dev1/ai3,Dev1/ai5,Dev1/ai7,自定义换算,DAQmxCreateVirtualChannel.vi,开辟的缓存区大小,DAQmxTiming.vi,DAQmxTrigger.vi,DAQmxRead.vi,每次读取多少样本,每次读取的样本数(NumberofSamplesperChannel引脚的值)每秒钟While循环运行的次数(While循环中设置延时的倒数)=每秒钟采集的样本数(采样率)。
Windows的操作系统,10到20次/秒,DAQmxWrite.vi,错误线连接,AIConfig,AIStart,AIRead,DataProcess,AIClear,循环,属性节点,改变采样率,通道切换时间,DAQmx模拟量生成,带缓冲的波形生成,生成波形频率取决于下列三个因素更新率(每秒多少个更新点)缓冲区中的数据点缓冲区中的周期数,信号频率,更新率,缓冲区中的数据点,缓冲区中的周期数,缓冲区大小1000点缓冲区中的周期数2更新率1000点/秒则,信号频率2Hz,DAQmxWrite.vi,输出单个电平,直流电压,先在内存中开辟一个缓存区,将波形载入,生成N点波形,生成一个周期的正弦波,通过设置多少样本描绘一个波形周期和采集卡的更新率决定实际输出波形的频率,生成连续波形,波形生成凼数,频率为100Hz,幅值为5V的正弦波,ExpressVI的定时为每秒钟生成10000个点,所以每个波形周期由100个样本所表示,程序会自动根据波形中的t0和dt信息设定采集卡合适的更新率,向外输出波形,DAQmxIsTaskDone.vi,,当任务结束戒点击“stop”按键时任务结束,停止生成波形,写入缓冲区一个正弦波周期,程序开始以后再也没有继续输入过波形信号,BasicFunctionGenerator.vi,“Fs”代表使用该VI每秒钟生成的点数,频率设定为10,则“Fs”至少大于20,设置为1000时每个周期由100个点描绘,“#s”代表总共需要该VI输出多少个样本,如果需要収送一个完整的波形,至少应该是“Fs”除以频率之商的整数倍,波形发生器,DAQmxWrite.vi都放置在DAQmxStart.vi之前,波形每个周期由100个样本描绘,因为生成的波形频率是可变的,所以还需要实时地改变采集卡的更新率,每当改变波形信息时,示波器读到的数据就杂乱无章起来,在设置成不允许重生成模式时,需要不断给入波形数据,否则会导致没有数据输出引起的超时报错,所以DAQmxStartTask.vi之后必须丌停刷新DAQmxWrite.vi。
第六部分,若干实例介绍,虚拟信号发生器,虚拟信号发生器程序框图,虚拟示波器,虚拟示波器部分程序框图,光纤定位单元的驱动电路检测系统,光纤定位单元的驱动电路检测系统,谢谢,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- labview 数据 采集 实例
![提示](https://static.bdocx.com/images/bang_tan.gif)