# FieldTestDataRead **Repository Path**: IEPI/field-test-data-read ## Basic Information - **Project Name**: FieldTestDataRead - **Description**: 本示例程序演示如何以简单的方法获取 我团队野外试验场爆炸测试系统(ExTestZ_Field)生成的 上位机数据文件。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-16 - **Last Updated**: 2024-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 本项目用于演示如何编程实现以简单的方法读取一类数据文件,该类数据文件由我团队野外试验场的爆炸测试系统生成,格式版本V1.6。 试验场爆炸测试系统数据保持了对最多7个传感器通道的支持,但是一般情况下,测试仅使用前两个通道,且均为压力数据通道,单位为MPa。本项目程序的文件读写仅考虑此一般情况。 **注意**:新版本V2.X数据格式将发生变化,其读写方式与本项目所述格式不一致,请[邮件联系](mailto:heroius@163.com)了解详情。 该项目程序使用VS 2022编写,基于.Net 8的WPF桌面应用框架,编程语言为C#。 ## 数据文件格式 数据文件是GBK编码的CSV文本文件,但其后缀可能是“.ExplosionTest”。对于没有以“.csv”作为后缀名的数据文件,可以手动修改其后缀名,并不会影响数据内容。 CSV文件是“逗号分隔的”文本文件,可以使用常见的表格编辑器(如excel)打开和编辑。关于其格式的更多语法介绍,请自行在网络搜索。 本项目中名为“sample”的文件夹中包含数据文件样例。下图为在表格工具中查看的数据文件。 ![格式](doc_img/format.png "数据文件内容格式") 数据文件中: - 第1列为文件属性标题。文件属性是对该文件的元描述。 - 第2列为文件属性值。属性值对应于第1列中相同行的标题。 - 第3列为数据通道的属性标题。通道属性是对每个通道特有的属性进行的描述。通道属性占据通道数据部分的第2~10行。其中: - 第2、3行数据标题以分号(;)分隔,对应通道数据部分3列的内容。 - 第4行为通道数据列标题。 - 第5~10行是绘制使用的参数和分析数据得到的数据,例如轴显示范围、峰值、峰值时间、平滑半径等。 - 第4~6列为传感器通道1的相关数据。通道数据部分从第11行起为采集到的曲线数据值,从左至右依次为:时间(单位s)、压力(单位MPa)、压力变化率(单位MPa/s)。其中压力变化率实际由时间和压力数据计算得到。 - 第7~9列为传感器通道2的相关数据。每个通道数据格式均相同。 ## 程序界面 本示例项目的程序编译运行界面如下图: ![界面](doc_img/interface.png "示例程序界面") 在界面上方包含两个操作按钮: - 打开文件:用于加载csv或ExplosionTest后缀的数据文件,加载后数据会显示在界面下方的数据表格中。加载的数据仅包含各通道的曲线数据部分,且只保留1组时间数据。 - 导出当前数据:将已加载的数据保存到指定的csv文件中。保存的内容仅包括曲线数据,且不含标题。