在LabVIEW 2010中轻松实现同步测量
摘要:无论你是在使用一个数据采集设备中的不同的子系统,还是在高通道数的系统中需要同步多个数据采集设备,NI的LabVIEW2010都可以将数据采集和生成的同步问题变得简单。定时和同步技术可以关联或协调事
Abstract:
Key words :
无论你是在使用一个数据采集设备中的不同的子系统,还是在高通道数的系统中需要同步多个数据采集设备,NI的LabVIEW2010都可以将数据采集和生成的同步问题变得简单。
定时和同步技术可以关联或协调事件发生的时间。将事件同步到一个已知的标准,例如数据采集设备上的采样时钟,即为相对于一个事件为另外一个事件计时,或者说对一个事件做出响应。定时和同步事件是测试、控制和设计应用时的重要基本元素,并在任何系统中都需谨慎考虑。
所有的
National Instruments
数据采集
(DAQ)
设备均配备
NI-DAQmx
。
NI-DAQmx
是一个灵活的硬件驱动程序,可以用来在多种语言中编程,包括
LabVIEW
程序。其任务包括获取、分析和保存数据所需要的所有信息。如图
1
所示,一个
NI- DAQmx
的任务通常包括:
1.
在你的
DAQ
设备中设定一个虚拟通道。使用虚拟通道,你可以调整缩放系数、设定输入范围和挑选设备上的物理通道。
2.
为任务设置定时。选择采样时钟和采样速率等特性。
3.
设定触发。你可以将任务设定为在某个通道收到一个激发信号后再开始。
4.
开始任务。
5.
读写数据并绘图或将数据保存到一个文件当中。这个函数将被重复调用,以连续地采集或生成信号。
6.
停止或清除任务。
7.
处理任何错误。
图 1. 使用 LabVIEW 数据流编程,一个数据采集任务为物理通道配置定时和同步参数。
图 1. 使用 LabVIEW 数据流编程,一个数据采集任务为物理通道配置定时和同步参数。
许多应用程序需要在多个物理通道或长距离范围内实现同步。你可以使用
LabVIEW 2010
和
NI- DAQmx
任务来同步多个通道、设备和系统。
通道同步
你可以使用直观的
LabVIEW2010
编程接口,同步多个通道。如图
2
所示,通过在
DAQmx
创建虚拟通道
VI
的物理通道输入中选择多通道,您可以从一个给定的设备上的多个模拟输入通道采集信号。这项任务中的所有通道均使用相同的采样时钟,并对同一个触发信号作出响应。
图 2. 你可以改变 DAQmx 创建虚拟通道 VI 的物理通道输入,从一个 DAQ 设备的所有模拟输入通道采集信号。
图 2. 你可以改变 DAQmx 创建虚拟通道 VI 的物理通道输入,从一个 DAQ 设备的所有模拟输入通道采集信号。
NI
多功能
DAQ
设备可以完成多种数据测量和生成任务,包括模拟输入输出,数字输入输出和计数器输入输出。
图 3. NI 多功能 DAQ 设备 数字路由和时钟生成电路可以与所有的 I/O 子系统交互。
图 3. NI 多功能 DAQ 设备 数字路由和时钟生成电路可以与所有的 I/O 子系统交互。
你可以使用
LabVIEW 2010
同步不同
I/O
类型的通道。每种
I/O
类型有自己的任务,而你只需将定时参数从一个任务路由到另外一个任务即可。如图
4
所示,上面的任务是一个模拟输入任务,使用默认的板载时钟作为采样时钟。你可以将采样时钟(
ai/SampleClock
)直接连到图
4
中的数字输入任务的定时输入端口。当这个程序执行时,模拟输入和数字输入任务使用同一个采样时钟,所以系统可以从这个两个子系统中同时采集到信号。
两个任务同时共享开始触发信号(
ai/StartTrigger
),所以他们可以精确地同时开始。一旦两个任务共享同一个采样时钟和开始触发,他们便实现了完全的同步。
图 4. 你可以通过从一个任务连线至另一个任务,实现在多个任务之间共享时钟和触发信号。
图 4. 你可以通过从一个任务连线至另一个任务,实现在多个任务之间共享时钟和触发信号。
设备同步
当从不同类型的传感器采集数据,或在具有很多通道的系统中,你也许会需要同步多个设备模块。
NI CompactDAQ
和
PXI
平台为
DAQ
模块提供插槽和背板,其中含有定时和触发线,可以用来同步机箱中的所有模块。
图 5. NI CompactDAQ ( 左 ) 和 PXI ( 右 ) 机箱通过使用共同的背板时钟,在多个 I/O 模块之间同步。
图 5. NI CompactDAQ ( 左 ) 和 PXI ( 右 ) 机箱通过使用共同的背板时钟,在多个 I/O 模块之间同步。
无论是在试验台、野外还是生产线上,
NI CompactDAQ
提供了便捷的
USB
即插即用的
I/O
测量。它融合了数据记录器的易用性和低成本特性以及模块化仪器的高性能和灵活的特点,在一个小型简单且负担的起的系统上实现快速和准确的测量。
PXI
是一个坚固的基于
PC
的平台,扩展了
PC
和笔记本电脑的测量能力。
PXI
利用标准
PCI
总线,为你的计算机添加最多
18
个额外的插槽用于连接
I/O
模块。
PXI Express
是
PXI
平台的最新演进版本。
PXI Express
背板拥有
100MHz
差分时钟,可作为多个设备采样时钟的共同参考时钟,而无需使用线缆来路由时钟信号。你可以为每个设备创建一个任务,然后将采样时钟和触发信号从一个任务连到另外一个,由此来同步多个设备,如图
6
所示。
图 6. 你可以通过在多个任务之间共享时钟和触发,来同步多个设备。
图 6. 你可以通过在多个任务之间共享时钟和触发,来同步多个设备。
对某些
NI
数据采集设备,
LabVIEW 2010
可以在一个多设备任务中自动地同步多个设备,如图
7
所示。
LabVIEW
和
NI-DAQmx
自动地路由定时和触发信号,而不会有损性能。使用多设备任务,你可以在同一个
LabVIEW
代码中调用
1
到
544
个通道。
图 7. 对于一些 DAQ 设备来说,你可以使用 LabVIEW 和 NI-DAQmx 多设备任务来轻松同步多个设备。
图 7. 对于一些 DAQ 设备来说,你可以使用 LabVIEW 和 NI-DAQmx 多设备任务来轻松同步多个设备。
对于混合测量系统,
National Instruments
提供基于
NI CompactDAQ
和
PXI
硬件的传感器测量设备。
NI C
系列
DAQ
和
PXI Express DAQ
模块的新的
NI SC Express
家族为传感器和隔离信号提供信号调理。你可以使用一个
NI-DAQmx
任务在执行多个测量类型(如一个模拟输入应变通道和一个模拟输入加速度传感器通道)的多个模块的通道之间自动地同步,如图
8
所示。
图
8.
LabVIEW
可以在多个设备之间通过一个
NI-DAQmx
任务同步多个
I/O
类型
,
例如应变和加速度等。
系统同步
一些应用中需要在相距较远的多个系统之间进行同步。如图
9
所示,当测量系统之间的距离增加至某个点时,就无法为每个系统直接通过物理连线来传递时钟和触发信号。你需要另一个方法从主系统传递时钟和触发信号给从系统。这个方法叫做时间参考同步。
图 9. 精度 vs 距离图 – 使用 LabVIEW ,你可以在全球范围内通过编程控制测量系统。
图 9. 精度 vs 距离图 – 使用 LabVIEW ,你可以在全球范围内通过编程控制测量系统。
你可以在全球范围内使用
LabVIEW 2010
通过时间参考同步来同步多个系统。在图
9
中,精度
vs
距离
图的蓝色部分展示了时间参考同步所能达到的精度。在一个时间参考系统中,你可以使用诸如
GPS
(全球定位系统)等协议在长距离范围内传递时间信息,这比直接连线传的更远。每个系统使用这个时间信息来决定当前时间,并以此为参考创建时钟。而时间事件就是指当到预定时间后开始测试,这样,你就可以使用一个时间事件来同步触发所有的系统。图
10
表明了一个时间参考同步系统。
图 10. LabVIEW 可以编程控制时间参考同步系统。
图 10. LabVIEW 可以编程控制时间参考同步系统。
你可以使用时间协议在较远距离范围内传送时间信息。
LabVIEW
可以与多个时间参考协议交互,包括
GPS, IRIG-B, PPS (
每秒脉冲数
)
,和
IEEE 1588
。对于更多有关于这些协议的信息以及在
LabVIEW
中如何使用它们,请参考:
定时和同步系统
。
LabVIEW
让您的同步测量问题变得简单
无论你需要同步多个通道、多个设备还是多个系统,LabVIEW都会让您的同步测量问题变得简单。使用直观的LabVIEW图形化编程环境,你可以通过共享采样时钟和触发信号来同步多个任务,从而从多个系统中采集到紧密同步的数据。
此内容为AET网站原创,未经授权禁止转载。