GprMax2D ——输出文件格式

GprMax2D / 3D 二进制格式文件头

以二进制格式存储的所有GprMax2DGprMax3D输出文件都有一个16字节长的头部和一个数据部分。头部在所有GprMax2D / 3D文件中都相同,定义如下:

bytes 0-1 包含整数十六进制数2B67,它将文件标识为GprMax2D / 3D,并提供确定多字节实体的低字节(最低有效位)是先写还是最后写的方法。如果是文件的第一个字节(字节 0)是十六进制数67,文件首先记录为低字节(LITTLE ENDIAN ),但如果第一个字节是十六进制2B,则文件最后记录为低字节(BIG ENDIAN )。

bytes 2-3 包含一个正整数,用于确定文件的特定类型:

当前版本2.0

 20200 GprMax2D #analysis:命令文件

 20204 GprMax2D #snapshot:命令文件

☞ 20205 GprMax2D geometry 几何文件

 30200 GprMax3D #analysis:命令文件

 30204 GprMax3D #snapshot:命令文件

☞ 30205 GprMax3D geometry 几何文件

bytes 4 - 5 包含一个整数,它是存储在文件数据部分(NOT IN THE HEADER )中的每个整数类型数据(SWORD)使用的字节数的值。

bytes 6 - 7 包含一个整数,它是存储在文件数据部分中的每个浮点类型数据(SREAL)使用的字节数的值。

bytes 8 - 9 包含一个整数,它是用于在文件的数据部分中存储标题(TITLELENGTH)的字符数(字节)。

bytes 10 - 11 包含一个整数,它是用于在文件的数据部分中存储任何源类型说明符(SOURCELENGTH)的字符(字节)数。

bytes 12 - 13 包含整数,该整数是用于在文件的数据部分中存储任何介质标识符字符串(MEDIALENGTH)的字符(字节)数。

bytes 14 - 15 保留。

二进制格式输出文件的数据部分取决于文件的类型,而文件的类型又由字节2 - 3中的整数值确定。

值得注意的是,在GprMax2D / 3D二进制格式文件的数据部分

int表示的所有整数都是SWORD字节长。

float表示的所有浮点数是SREAL字节长。

char表示的字符存储在一个字节中。

☞ 二进制格式文件的数据部分从字节16 开始

GprMax2D BINARY(二进制)文件格式

#analysis:BINARY(二进制)输出文件

标题后,信息存储如下:

  • 模型的标题在TITLELENGTH字节字符串

  • 已执行的迭代次数(NI)在float中

  • 空间步长Δ xfloat中

  • 空间步长Δ yfloat中

  • 时间步长Δ tfloat中

  • #analysis:命令(NSTEPS)中的步骤数在int中

  • x方向上的步骤,源点针对每条迹线移动,通过标准化Δ ,存储在int中

  • y方向上的步骤,源点针对每条迹线移动,标准化为Δ y ,存储在int中
  • 在步骤X方向与该输出点(接收器),用于每个轨迹移动时,通过归一化Δ X,存储在int中
  • 在步骤ÿ方向与该输出点(接收器),用于每个轨迹移动时,通过归一化Δ y,存储在int中
  • 使用#tx: commands(NTX)指定的发送器数量在int中

  • 使用#rx: commands(NRX)指定的接收器数量在int中

  • 使用#rx_box:命令(NRXBOX)指定的接收器盒区域的数量在int中

  • analysis中对于每个发射器(源)#tx:

    • 源的x坐标以int的单元坐标表示

    • 源的y坐标以int的单元坐标表示

    • 源类型(即源ID)在SOURCELENGTH字节字符串

    • 初始源时间延迟为浮点数float

    • 源移除的时间为浮点数float

  • analysis中对于每一个接收器#rx:

    • 接收器的x坐标以int的单元坐标表示

    • 接收器的y坐标以int的单元坐标表示

  • analysis中对于每个接收器区域#rx_box:

    • 盒子输出区域(NRXBOXOUT)的输出点总数在int中

    • 盒子中每个接收器的x坐标以int中的单元坐标表示

    • 盒子中每个接收器的y坐标以int中的单元坐标表示

对于每个#rx:输出点(NRX),电磁场Ez,Hx,Hy的成分按顺序存储在浮点中,然后对于每个#rx_box中定义的每个输出点:(NRXBOXOUT),每个时间步,在分析中的总(NI)时间步长和总(NSTEPS)运行数。

#snapshot:BINARY(二进制)输出文件

标题(头部)后,信息存储如下:

  • 模型的标题在TITLELENGTH字节字符串

  • 已执行的迭代次数(NI)在float中

  • 空间步长Δ X在float中

  • 空间步长Δ y在float中

  • 时间步长Δ t在float中

  • 快照的全局源位置编号int中

  • 快照区域左下方X坐标坐标以int的单元坐标表示

  • 快照区域左下方y坐标坐标以int的单元坐标表示
  • 快照区域右上方X坐标坐标以int的单元坐标表示

  • 快照区域右上方y坐标坐标以int的单元坐标表示

  • 在采样间隔X方向,归一化Δ x,存储在INT

  • 在采样间隔ÿ方向,归一化Δ y,存储在INT

  • 拍摄快照的时刻,由Δt标准化(即迭代数量- BER),存储在浮点数float

  • x方向的样本数在int中

  • y方向的样本数在int中

  • 每个x,y采样点的Ez电磁场分量的值都存储在浮点数中。图示用伪代码说明了用来存储场组成值的过程。

  • 每个x,y采样点的Hx电磁场分量的值都存储在浮点数中。图示用伪代码说明了用来存储场组成值的过程。

  • 每个x,y采样点的Hy电磁场分量的值都存储在浮点数中。图示用伪代码说明了用来存储场组成值的过程。

Geometry几何)输出文件

几何文件始终以二进制格式存储。标题后,信息存储如下:

  • 模型的标题在TITLELENGTH字节字符串
  • 已执行的迭代次数(NI)在float中
  • 空间步长Δ xfloat中
  • 空间步长Δ yfloat中
  • 时间步长Δ tfloat中
  • X方向上单元(NX)数量(编号)在int中
  • y方向的单元格数(NY)在int中
  • 模型中存在的不同媒体(PMEDIA)的数量在int中
  • 列表PMEDIA媒体长标识符。其中标识符存储在MEDIALENGTH字符(字节)字符串中。
  • 对于模型中的每个单元格,以int(2个字节)来存储 单元ID 。上图中所示的循环结构用于存储这些值。每个单元ID对应于列表条目的不同媒体([1..PMEDIA])。

GprMax2D ASCII文件格式

ASCII输出文件可以使用任何文本编辑器或文字处理软件进行编辑,存储在其中的信息通常是不言自明的。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将gprmax的out文件转化为雷达文件,首先需要了解gprmax out文件的格式和雷达文件的格式。gprmax out文件是gprmax模拟程序生成的输出文件,其中包含了地下介质的电磁数据,如信号波形、反射系数等。而雷达文件一般是可被雷达设备读取和解析的文件,常见的格式有MATLAB的.mat文件、ASCII文件等。 要将gprmax out文件转化为雷达文件,可按照以下步骤操作: 1. 了解gprmax out文件的格式:打开gprmax out文件,查看其中的数据结构和字段。根据数据的类型,可以确定如何将其转化为雷达文件。 2. 定义雷达文件的格式:选择合适的雷达文件格式,例如MATLAB的.mat文件,ASCII文件等。确保选取的格式能够满足后续分析或设备使用的需求。 3. 使用编程语言或工具进行文件转换:采用编程语言如Python、MATLAB等,或者相关工具如MATLAB、Octave等软件,将gprmax out文件中的数据提取并转换为雷达文件的格式。 - 如果选择使用编程语言,可以使用文件读写操作进行数据提取,然后使用相应的库或工具将数据转换为所需的雷达文件格式。例如,使用Python的NumPy库可以将数据保存为MATLAB的.mat文件,或者使用CSV库将数据保存为CSV文件。 - 如果选择使用软件工具,可以在相应软件中加载gprmax out文件,然后使用软件提供的函数、操作界面等转换为雷达文件格式。例如,使用MATLAB或Octave软件,可以加载gprmax out文件,将其中的数据保存为.mat文件等。 4. 验证转换结果:将转换后的雷达文件导入雷达设备或使用相应的工具进行分析,验证数据的准确性和可用性。 以上是将gprmax out文件转化为雷达文件的一般步骤。具体操作细节可能会依赖于所选的编程语言、工具和雷达文件格式。在实际操作中,建议参考相应的文档、教程或寻求相关领域专家的帮助,以确保转换过程的正确性和有效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值