批量解析大量数据
FIST回放导出CSV文件专用 三个脚本拷贝到需处理文件同一目录下
运行rename.py 把“参数名称_参数代号_子代号.xxx”的文件统一重命名为“参数代号_子代号_参数名称.xxx" 按参数代号前缀自动匹配,默认为GCCS,如为其他参数前缀,需手动修改代码赋值
运行csv_charts.py,需修改其中time_file赋值的文件名字符串 运行效果:
- 命令行输入选择是否将非10进制数值转换为10进制整数
- 自动遍历当前目录下全部csv文件(不含子目录)
- 逐个读取‘参数值’列的内容,生成曲线图输出至自动创建的charts子目录下,x轴为数据包中时间码秒值,y轴为‘参数值’列的内容
range_check.py 运行效果:
-
命令行输入生成报告的名称(默认扩展名为.xlsx)
-
自动遍历当前目录下全部csv文件(不含子目录)
-
对文件按代号数值顺序排序。适用于如下格式
- DCEWxx_子代号_参数名称
- GCCSxx_参数段_代号_参数名称
- GCCSxx_参数段_子段_代号_子代号_参数名称
- GCCSxx_参数段+号_子代号_参数名称
要求全部文件命名风格一致。目录下存在多种分段方式的无法排序,将报错退出,需分批汇总
-
生成汇总分析报告.xlsx,格式如下
参数代号 | 参数名称 | 参数值 | 参数值max | 参数含义 | 参数max含义 | 源码 | max源码 | 变化 | 超限 |
---|---|---|---|---|---|---|---|---|---|
每列内容如下:
- 参数代号、参数名称:按第三步排序结果排列
- 参数值:原始文件‘参数值’列的最小值
- 参数值max:原始文件‘参数值’列的最大值,填“/”表示本参数值未发生变化(即始终为“参数值”)
- 参数含义:‘参数值’列对应的‘参数含义’
- 参数max含义:‘参数值max’列对应的‘参数含义’,填“/”表示本参数值未发生变化
- 变化:该参数原始数据‘参数值’列“有改变”/“不变”
- 超限:统计解析该参数文件中所有标识‘O’的行数。=0表示无超限,非0表示总超限点数