def con_data(self, fTime, keyId): '''持续数据包''' # 时间计算函数,参数1:fTime 新进包时间,参数2:keyId 车型列号车号 global asDict1 if keyId in asDict1: t2 = asDict1[keyId][-1] t1 = fTime diffTime = self.diffSec(t1, t2) if diffTime > 5 and diffTime < 15: asDict1[keyId].append(fTime) else: del (asDict1[keyId]) asDict1[keyId] = [fTime] else: asDict1[keyId] = [fTime]
时间: 2024-02-14 12:31:05 浏览: 166
C语言时间获取函数全集.docx-综合文档
这段代码是一个名为`con_data`的方法,它接收两个参数`fTime`和`keyId`。这个方法的作用是处理持续数据包。在方法内部,首先声明了一个全局变量`asDict1`。然后,通过判断`keyId`是否在`asDict1`中,来决定后续的处理逻辑。
如果`keyId`已经存在于`asDict1`中,则获取最后一个时间值`t2`,并计算当前时间值`fTime`和`t2`之间的时间差`diffTime`。如果`diffTime`大于5且小于15,则将`fTime`添加到`asDict1[keyId]`列表中。否则,删除原来的`asDict1[keyId]`,并用新的列表`[fTime]`替代。
如果`keyId`不存在于`asDict1`中,则直接将其作为键,值为列表`[fTime]`添加到`asDict1`中。
整个方法的作用是根据新进包时间和车型列号车号来更新持续数据包的处理逻辑。
阅读全文