无需BUS Master将.log转为Vector .asc文件:时间格式解析求助
Vector .asc文件时间格式解析及转换方法
核心逻辑
Vector .asc文件的时间是从当日00:00:00开始累计的总秒数,格式为整数部分.小数部分:
- 整数部分:当日0点到当前时间的总整秒数
- 小数部分:不足1秒的微秒级精度(固定保留6位)
对应示例拆解
以你给出的匹配关系为例:
.log文件时间:11:29:26:2229
.asc文件时间:41366.222900
步骤1:计算整数部分(总整秒数)
按:拆分.log时间,提取时、分、秒段计算:
- 11小时 = 11 × 3600 = 39600 秒
- 29分钟 = 29 × 60 = 1740 秒
- 26秒 = 26 秒
- 总整秒数:39600 + 1740 + 26 = 41366 秒
步骤2:计算小数部分(微秒精度)
.log时间最后一段2229是万分之一秒单位,转换成秒为:
2229 ÷ 10000 = 0.2229 秒
asc文件要求固定6位小数,补零后得到0.222900
步骤3:组合结果
将整数部分和小数部分直接拼接,就得到了asc格式的时间字符串41366.222900
脚本转换要点
在脚本中实现时,只需:
- 用
:拆分.log的时间字符串,提取HH、MM、SS、mmmm四个字段 - 计算总秒数:
HH*3600 + MM*60 + SS - 计算小数部分:将
mmmm转为数值后除以10000,格式化为6位小数 - 拼接两部分得到最终的asc时间格式
内容的提问来源于stack exchange,提问作者Parth Patel
相关产品推荐
相关产品推荐

