对于支持的设备,时间触发在指定时间开始采集或测量。如果指定的时间已过,将弹出一条错误消息指示该时间已过。

时间标识的时间标尺可通过Timestamp.Timescale属性配置。时间触发和时间标识可根据应用程序的需要,在I/O设备时间或主机时间中指定。

  • I/O设备时间

    由您的802.1AS子网上的所有网络同步设备共享。I/O设备时间对于在多个机箱间同步事件或从多个机箱关联时间标识最为有用,因为即使它处于不确定的时间标尺(例如,与很久以前的时间点关联,,Linux系统中的1970纪元),它会删除与Windows系统时间或未与同一802.1AS子网网络同步的系统相关的其他偏移源。这样,I/O设备时间提供了最佳精度和相对准确性度,但是,若它未关联至可识别的全局时间,则可能降低可用性。I/O设备时间还具有单调递增的优点,因此,跨多个设备或任务分布的时间触发和时间标识可准确地保持相对偏移。

  • 主机时间

    您的PC或NI Linux Real-Time控制器使用的时间缩放。若NI Linux Real-Time控制器是802.1AS子网的主机,则主机时间和I/O设备时间相同。但是,主机时间通常与本地实时时钟或网络时间协议服务器同步,并通常可追溯至全局时间。使用主机时间更直观,因为机箱上的触发和时间标识被指定的时间可容易地关联至您的本地系统时间。但是,这种可用性的代价是降低了在多个设备或任务间分布的时间触发和时间标识之间的相对准确性,因为在两个时间缩放之间使用计算的偏移量不如直接使用I/O设备时间那么精确。为了在特定和常见用例中补偿该精度损失,NI-DAQmx确保用于相同主机时间的两个事件在同一I/O设备时间启动,以保持机箱间的精确同步。

    使用TimeTrigSupported属性可查询设备是否支持时间触发。

    网络同步设备包括cDAQ-9185、9189;FD-11601、FD-11603、FD-11605、FD-11613、FD-11614、FD-11634、FD-11637;cRIO-9040、9041、9042、9043、9045、9046、9047、9048、9049、9053、9054、9055、9056、9057、9058;以及sbRIO-9603、9608、9609、9628、9629和9638。