从NI-IMAQdx支持的相机如何获取时间戳?
主要软件: LabVIEW Modules>>LabVIEW Vision Development Module
主要软件版本: 2009
主要软件修正版本: N/A
次要软件: N/A
问题: 从NI-IMAQdx支持的相机如何获取时间戳?
解答: 除非您所使用的IMAQdx相机有可供您使用的时间戳属性,否则您需要使用系统来产生IMAQdx的时间戳。当IMAQdx驱动框架结束中断时,IMAQdx会记录一个时间戳。绝对的时间戳代表了每一帧被系统获取时基于系统时间的时间戳。然而,需要注意到这个时间戳并不能代表该帧被相机获取的实际时刻,并且受到操作系统的波动以及网络或者丢失的数据包(如果使用的是GigE相机)产生的波动的影响。
为了设置IMAQdx产生这样的绝对时间戳,您需要在Measurement & Automation Explorer (MAX)对相机进行配置。在MAX中,展开NI-IMAQdx设备,点击Camera Attributes 选项。点击 View Options » All Attributes以确保所有的属性都被展开。向下滚动到Receive Timestamp Mode属性并选择System Time。
通过上面的设置,NI-IMAQdx会在每次获取帧时附加时间戳信息作为常规数据。常规数据以两个键值的形式存储在IMAQdx图像数据中,IMAQdxRecieveTimestampHigh 和IMAQdxReceiveTimestampLow。Labview中的时间戳包含了64位的数据,两个键值都包含了32位这样的信息,分别对应于高的部分和低的部分。
在LabVIEW中,您可以通过 IMAQ Get Custom Keys VI获得这些数据键值,该VI在Motion » Vision Utilities » Image Management选板中。一旦这些键值被获取,您可以通过IMAQ Read Custom Data VI来获取这些键值对应的数据。为了了解关于在IMAQdx驱动如何获取时间戳的更详细信息,请您参阅附件的程序。
相关链接: LabVIEW 2010 Help: IMAQ Get Custom Keys VILabVIEW 2010 Help: IMAQ Read Custom Data VI
附件: - LV2011.zip
- LV2009.zip
报告日期: 03/07/2012
最近更新: 02/27/2014
文档编号: 5V6FGRQN
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.