我有一个数据记录器,它生成一个包含 UTC 时间和 4 个参数的 CSV 文件。UTC 时间大约每 30 毫秒记录一次,后跟 4 个参数。我遇到的问题是 2 倍:
1) 如果我运行数据记录器一个小时,CSV 文件可能会很大。2) UTC 时间不完全是每 30 毫秒。
在我重放数据的简单设计中,我计划加载文件,在字符“'”处拆分每个条目,然后通过 UTC 时间值在循环中分配值,然后加载 4 个参数,但文件如此大我担心它不会工作或会很慢。我是java新手,不确定是否有更好的方法来处理这么多数据(我怀疑有!)。
我的计划循环并重复为参数填充 4 个变量将不起作用,因为 UTC 条目不准确。我曾计划从数据中取小数点后,但这显然使我在重放数据时失去了保真度。我希望能够在我的应用程序中构建一个“时间线”以允许播放暂停停止样式功能,因此我在处理 UTC 时间时遇到了问题。
以下是时间非常紧迫时的一些数据示例,情况并非总是如此:
,13:35:38.772,0,0,0,0.3515625
,13:35:38.792,0,0,-0.0439453125,0.3515625
,13:35:38.822,0,0,0,0.3515625
,13:35:38.842,0,0,0,0.3515625
,13:35:38.872,0,0,0.0439453125,0.3515625
,13:35:38.892,0,0,0,0.3076171875
,13:35:38.922,0,0,0,0.3076171875
,13:35:38.942,0,0,0,0.3076171875
,13:35:38.962,0,0,0.0439453125,0.3515625
,13:35:38.992,0,0,0,0.3515625
,13:35:39.012,0,0,0,0.3076171875
,13:35:39.042,0,0,-0.0439453125,0.3076171875
,13:35:39.072,0,0,0,0.3515625
,13:35:39.092,0,0,0,0.3515625
,13:35:39.112,0,0,0.0439453125,0.3076171875
,13:35:39.142,0,0,0,0.3515625
,13:35:39.162,0,0,0,0.3076171875
,13:35:39.192,0,0,0,0.3515625
,13:35:39.212,0,0,0,0.3076171875
,13:35:39.242,0,0,0,0.3515625
,13:35:39.262,0,0,0,0.3076171875
我意识到这是一个广泛的问题,但我正在寻找如何解决这个问题的一般指导。代码是受欢迎的,但随着时间的推移,我预计将不得不提出更多问题。
谢谢您的帮助;
安迪