You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何分析EK80型号.raw声呐数据?并导出为CSV文件

EK80 .raw声呐数据处理与CSV导出实现

针对你的需求,基于echopype适配EK80型号的代码如下,包含数据读取、可视化和CSV导出功能:

完整代码

import echopype.visualize as epviz
import matplotlib.pyplot as plt
import echopype as ep
from echopype import open_raw
import pandas as pd

# 替换为你的EK80 raw文件路径
raw_url = r"D:\pycharm\sonar-2\your_ek80_file.raw"

# 读取EK80数据,指定sonar_model为"EK80"
ed = ep.open_raw(raw_file=raw_url, sonar_model="EK80")

# 生成声呐可视化图
epviz.create_echogram(ed, get_range=True, robust=True)
plt.show()

# 导出原始数据到CSV
# 提取核心反向散射强度数据(Sv字段),可根据需求替换为其他字段如angle_athwartship、range等
raw_df = ed["Sv"].to_dataframe()

# 输出CSV文件,替换为目标路径
raw_df.to_csv(r"D:\pycharm\sonar-2\ek80_exported_data.csv", index=False)

关键注意点

  • 模型指定:必须将sonar_model参数设为"EK80",这是与EK60代码最核心的差异,确保echopype正确解析EK80的协议格式
  • 数据字段选择:EK80包含比EK60更丰富的字段,除了Sv(体积反向散射强度),还可提取angle_athwartship(横向波束角度)、angle_alongship(纵向波束角度)、range(目标距离)等,按需调整即可
  • CSV导出细节:使用to_dataframe()将echopype的xarray格式数据转为pandas DataFrame,index=False避免将索引列写入CSV,保证数据整洁

内容的提问来源于stack exchange,提问作者cri7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 06:03:12