• 由于同事最近出差,需要接手他的工作,所以趁机进修了一下他的bellhop。今天内容背景是,在实际海底模型基础上进行仿真。(当然,由于海底的数据比较敏感,真实海底数据不能提供,大家可以根据介绍自行创建海底文件)
  1. 导入海底数据
load long_bs
load lat_bs
load dep_bs
%注意这里的海底深度不是真实深度,由于真实深度文件敏感,这里为我自己设置的sinc函数
%%%%%%%%%海底参数画图%%%%%%%%%%%
figure
mesh(longitude,latitude,depth)
colormap(jet)
colorbar;
shading flat


如图,分别导入经度、纬度、深度三个数组,他们分别存储了经纬度信息和对应点的深度信息,使用mesh函数画成三维图像查看整个研究区域海底地形。

  1. 导入声速梯度
    声速梯度存储在SSP.mat文件中,需要根据所需深度选择行数
load SSP
ssp=ssp(1:59,:);
%注意!!!!这里的59是对应的深度行,根据所选区域最深的深度以下确定声速梯度范围。
%例如,如果所选区域最大深度是5000m,打开SSP.mat文件,看到包含5000的在5200m,选到第62行才能完全包含海深
%%%%%%画声速梯度示意图%%%%%%
figure
plot(ssp(:,2),ssp(:,1));
set(gca,'YDir','reverse')%对Y方向反转

  1. env文件设置



如图可知,如果需要修改海底为不平整的海底,或者说自己设置的海底,需要准备.bty文件,该文件由插值类型,点数和所计算截面海底深度随距离变化的矩阵组成。
(1) 插值类型:参数“ 插值类型” 是一个字符,等于‘L’( 用于对表面进行线性插值)或‘C’(用于对表面进行曲线插值)。
(2) 点数:设置的深度点数。
(3) 海底深度随距离变化的矩阵:第一列为距离,距离单位为km;第二列为深度,深度单位为m。

  1. 运行结果
    在选定点的0°,90°,180°,270°四个方向各选取40km计算传播损失,计算结果依次如图:


  1. 完整代码和数据文件:
    完整代码和数据文件已经上传复杂海洋环境下不同角度使用Bellhop计算传播损失
    其中包括,主程序mainfuction.m,运行它即可得到结果,其他的.m文件为所需要的函数,.mat文件为所需要的数据。bellhop.m和bellhop.exe为保证运行bellhop工具包的。
    我将《Bellhop射线追踪程序概述(2008年6月发布).pdf》放入了资源中,大家可以自行查阅。

Bellhop-复杂海底地形仿真相关推荐

  1. Bellhop 海底地形起伏条件下的传播特性

    文章目录 前言 一.预备内容 二.水平海底波导(水平海底) 1.海底水平的深海波导中的声线 ①.环境文件 ②.Matlab 命令 ③.执行结果 2.海底水平的深海波导中的本征声线 ①.环境文件 ②.M ...

  2. 海域范围、海底地形等海洋地理空间数据整理

    最近研究了一下有关海洋的数据,打开了新世界的大门,在此进行记录,欢迎小伙伴们交流补充呀! 1. 一个提供标准的海洋地理空间数据的网站 先上链接: Marine Regions 部分比较有价值的数据包括 ...

  3. 地图制图学与地理信息工程考研

    各大高校考研试题笔记 2008年考研报考全面指导   考研专业课实战练习题题库 招生机构: 北京建筑工程学院 005测绘工程系 考研  秘书网 独家推出 研究方向 招生人数 指导教师 考试科目 备注信 ...

  4. Bellhop 从入门到上手

    文章目录 前言 一.Bellhop 简介 二.Bellhop 结构 1.输入文件 2.输出文件 三.Bellhop 环境文件 1.OPTIONS1 2.OPTIONS2 3.OPTIONS3 4.OP ...

  5. 计算机可视化仿真技术opengl,基于OpenGL的三维场景可视化仿真

    摘要: 随着计算机可视化技术的发展,计算机可视化应用的领域不断地拓宽,广泛地应用在科学计算.人工智能仿真.三维图形的制作方面等领域.可视化是计算机技术应用的热门领域,而这个热门领域的核心都集中在三维真 ...

  6. 全球水深地形模型ETOPO1

    2008 年 8 月,NGDC 和 NOAA 联合发布了网格大小为 1'×1'的 ETOPO1 海底地形模型,该模型基于大量相关模型和实测区域数据,融合了全球的陆地地形和海洋深度数据.其中,海洋部分绝 ...

  7. 基于OpenGL的地形建模技术的研究与实现

    毕业论文 基于OpenGL的地形建模技术的研究与实现 诚信声明 本人郑重声明:本设计(论文)及其研究工作是本人在指导教师的指导下独立完成的,在完成设计(论文)时所利用的一切资料均已在参考文献中列出. ...

  8. .nc地形数据的python转换实现tiff

    .nc地形数据的python转换实现tiff 之前做的一个海底地形的数据导入arcgis的问题,由于是全球的地形数据(精度为15弧秒),从GEBCO下载获取,数据达到12G,在arcgis中转换也可以 ...

  9. 利用Multigen Creator构建地形三维模型(CAD地形图--三维模型)

    (以前做过地形建模方面的经验分享给大家,是从我研一交的一篇当做期末作业的文章中节选的,初始数据为1:2000cad地形图,文中主要介绍从等高线到地形模型的几个关键步骤) 3  基于Creator的地形 ...

最新文章

  1. title: postGreSQL 插件 timescaleDB 安装使用 date: 2019-02-14 18:02:23
  2. php fpm是干嘛的,php-fpm是什么?
  3. python12306抢票犯法_Python实例 2-12306抢票(一) 登陆
  4. 伺服控制系统原理图_西门子PLC编程实例及技巧(运料小车控制系统)
  5. linux 启动mongodb
  6. which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
  7. mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。
  8. log4net配置自定义字段存入数据库
  9. Asp.net 面向接口可扩展框架之业务规则引擎扩展组件
  10. java springboot图书借阅管理系统源码
  11. [渝粤教育] 中国地质大学 工业卫生技术 复习题
  12. 使用python爬取号码归属地列表,制作握手包破解字典
  13. 个人书籍收藏及问题研究(!!! , 读书计划)
  14. windows神器,让你的效率直线提升
  15. iPhone的设置中,找不到“开发者选项”
  16. 什么是内存对齐,为什么要内存对齐?
  17. android ui界面
  18. DNS服务器配置项目,项目3 DNS服务器配置.doc
  19. menubar的相关用法
  20. Incaseformat病毒是如何传播的?我们该如何防护?

热门文章

  1. D NHK协会的阴谋
  2. oracle 语句 子查询,Oracle子查询
  3. 阿铭Linux_域名学习笔记20190114.md
  4. it618积分商城 v5.6
  5. 应该如何正确对待员工的抱怨
  6. 有源滤波器——Salley滤波器
  7. 使用html+css+js制作小米首页
  8. 2021年,ICPC比赛、CCPC比赛、CCF-CSP考试、蓝桥杯比赛、天梯赛日程
  9. 怎样让计算机默认记事本格式,怎么让记事本一直显示_如何让记事本保持在屏幕最前的图文步骤...
  10. HTML5和CSS3开发第五章课后作业