您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > labview 数据采集实例
LabVIEW数据采集实例2015.04.03内容与安排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和PauseTriggerReferenceTrigger是有限点采集中的一种触发一旦得到触发信号,采集卡继续采集N个样本,N=有限点采集总样本-需要触发前的样本数,再将缓存区的数据全部读出PauseTrigger指可以通过触发方式决定什么时候采集,什么时候不采集当采集卡得到一个从低于2.7V上升到2.7V的模拟触发信号,即开始任务旋转机械、扭矩测试、瞬态测试等触发之后立刻又跳回触发值以外增加了迟滞的设置。同样是2.7V触发,斜率设为上升,这时设置1个1V的迟滞DAQ助手配置完成后,点击右下角的“OK”键,即可自动在LabVIEW中生成代码,我们可以在前面板放置一个WaveformChart,将采集的结果实时显示出来DAQmx模拟量采集Dev1/ai0:4Dev1/ai1,Dev1/ai3,Dev1/ai5,Dev1/ai7自定义换算DAQmxCreateVirtualChannel.vi开辟的缓存区大小DAQmxTiming.viDAQmxTrigger.viDAQmxRead.vi每次读取多少样本每次读取的样本数(NumberofSamplesperChannel引脚的值)×每秒钟While循环运行的次数(While循环中设置延时的倒数)=每秒钟采集的样本数(采样率)。Windows的操作系统10到20次/秒DAQmxWrite.vi错误线连接属性节点改变采样率通道切换时间DAQmx模拟量生成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。第六部分虚拟信号发生器虚拟信号发生器程序框图虚拟示波器虚拟示波器部分程序框图光纤定位单元的驱动电路检测系统光纤定位单元的驱动电路检测系统
本文标题:labview 数据采集实例
链接地址:https://www.777doc.com/doc-4312218 .html