【发布时间】:2021-08-24 07:29:07
【问题描述】:
好的,所以我有一个 txt 文件,其中包含来自电气单元的消息。
那是消息表单:
ID time(ms) EU ID Val1 Val2
1 0 0x100 0 0
下面是 txt 文件的几行:
1 0 0x200 0 0
2 0 0x100 0 0
3 0 0x400 0 0
4 0 0x800 0 100
5 5 0x200 0 11
我想验证,例如,单元 0x100 每 50 毫秒发送一条消息。
所以遍历这个 txt 文件我确实采取了接下来的步骤:
def detect_timing_anomalies():
with open('100.txt') as file:
times_anomalies = file.readlines()
msgs = [msg for msg in times_anomalies]
msgs = list(map(lambda msg: list(msg.split(" ")), msgs))
for i in range(0, len(msgs)):
list_0x100 = []
if msgs[i][2] == "0x100":
print(msgs[i])
现在我面临一个问题,即如何实际比较单元 0x100 接收到的每个 msg,并查看每个消息之间的时间差是否恰好为 50 毫秒,如果不保存该 msg 的 ID(行)在异常的 id 列表中。
【问题讨论】:
标签: python python-3.x anomaly-detection