分段点的开关门时间与通过次数
因为有上述的各类特殊情况,当计算一个运动员的成绩时,需要对于设备读取到的这个运动员的原始数据要进行筛选,对应运动员计算过程的第 5 和第 6 步。一般而言,有 2 种筛选方法,分别基于开关门时间和基于通过次数。
开关门时间是分段点的属性,是指分段点只接受指定时间区间的运动员数据,在此时间区间外的数据排除在分段点外。
通过次数也是分段点的属性,是指分段点接受第几次通过此分段对应的计时点时的运动员数据。
(一)基于开关门时间的数据筛选
每个分段点都可以设置开关门时间,不在开关门时间内的数据,一定是不需要的数据。在开关门时间之内的数据,不一定是需要的数据。不同分段点之间的开关门时间,可能会存在交集。一个分段点的开关门时间可能只设置了上限或只设置了下限,或上下限都没有设置。如图 5.1 所示:

图 5.1 开关门时间与开关门时间交集

如果一个分段点没有设置开关门时间,那么认为开关门时间:
下限:前面最接近的分段点开关门时间的下限与这个比赛项目最早的发枪时间这两者靠后的一个,如图 5.2 所示;

图 5.2 开关门时间下限设置

上限:后续最接近的分段点的开关门时间的上限。如果后续分段点都没有开关门时间上限,则上限为一个未来较远的时间,如图 5.3 所示。

图 5.3 开关门时间上限设置

通过上述方式,即使一个分段点没有设置开关门时间,也可获得一个开关门时间。

(二)基于通过次数的数据筛选
通过次数与开关门时间是独立的概念,通过次数的计算是由同一计时点对应的多个分段点的排序决定的,不需要手动指定,与各个分段点是否有开关门时间无关。
只有多个分段点共用一个计时点时,分段点才存在通过次数的概念。
多个分段点共用一个计时点时,各个分段点的通过次数依次为 1,2,3 ...
用通过次数作为确定数据与分段的归属时的缺陷是,一个数据丢失异常会导致后续的分段点的数据错误,会扩大错误的范围和影响。
假设 ABC 三个分段点,共用一个计时点,那么:A 数据丢失,会导致 A 错用 B 的数据、 B 错用 A 的数据、C无数据, 也就是一个错误变成 3 个错误。如果B数据丢失,会导致 B 错用 C 的数据,C 无数据,一个错误变成 2 个错误。
对于这几个分段点而言,如果开关门时间之间没有交集,虽然存在通过次数,但是不需要使用通过次数,可以直接用开关门时间筛选数据。
当分段点之间开关门时间存在交集时,无法直接通过开关门时间筛选出所需数据,只能参考通过次数来筛选数据。