可同步同一台计算设备上或通过以太网连接的多台分布式计算设备上定时结构的开始时间。

同步一台计算设备上的定时结构

如使用I/O变量在需同步的定时结构中访问I/O数据,可将定时结构与NI扫描引擎同步

如不使用I/O变量在需同步的定时结构内进行输入输出操作,可使用同步定时循环开始VI,同步一台计算设备上定时结构的开始时间。例如,如程序框图上有两个定时结构,可使二者以相对于彼此为相同的时间表来执行。可配置第一个定时结构首先执行并生成数据。然后配置第二个定时结构在第一个结构完成后处理数据。令上述定时结构的开始时间同步,以确保二者具有相同的起始时间。

注: 建议只有定时结构使用1 kHz时钟定时源或1 MHz时钟定时源时,才使用同步定时结构开始VI。NI不推荐该VI使用绝对时间定时源,在结构开始定时源时重置、同步至扫描引擎定时源或其他外部定时源。

可创建同步组以指定程序框图中需要同步的结构。创建同步组的步骤如下:将名称连接至同步组名称输入端,再将定时结构名称数组连接至同步定时结构开始VI的定时结构名称输入端。同步组将在VI执行完毕前始终保持活动状态。

下列程序框图中的“同步定时结构开始”VI创建了一个同步组,使正常和延迟这两个定时循环的开始时间相同。

定时结构无法属于两个同步组。如要向一个新的同步组添加一个已属于之前同步组的定时结构,LabVIEW将把该定时结构从之前的组中移除,添加到新组。可将“同步定时结构开始”VI的替换(T)输入端设为FALSE,以免定时结构在同步组之间被移动。如将替换(T)输入设置为FALSE,将另一个同步组的定时结构加入当前定时结构时,LabVIEW将返回错误。

同步多台计算设备上的定时结构

如使用I/O变量,可在支持NI扫描引擎的设备上同步定时循环和NI扫描引擎。因为各个NI扫描引擎都在某一个绝对时间开始执行,是用户配置的扫描周期的倍数,可将各个终端上的扫描周期设置为一个通用值或通用值的倍数,从而同步多个终端上定时循环的相位。

如未使用I/O变量,可使用绝对时间定时源同步一台计算设备或通过以太网连接的多台计算设备上的定时循环的开始时间。选择1 kHz <绝对时间>1 MHz <绝对时间>作为定时结构的定时源时,可将LabVIEW时间标识控件或常量连接至定时循环的偏移输入端,指定结构开始的日期和时间。将一个时间标识连接至多个定时循环可同步循环的开始时间。

下列程序框图中的定时循环使用1 KHz <绝对时间>定时源,偏移设为2009年9月1日下午1:00,周期为每2秒执行一次。

注:NI扫描引擎和绝对时间定时源都依赖于定时结构运行所在计算设备的系统时钟。因此,同步定时结构的精度取决于同步的系统时钟本身。将每个设备的系统时钟设置为通用的主时钟,可改进时钟的同步性能。关于基于IEEE 1588规范的NI时间同步软件的详细信息,请访问National Instruments网站。

定时结构主页