使用命令行调用bellhop,从而在C++等编程环境中使用bellhop的方法


前言

bellhop基于射线追踪算法对水下声道进行模拟,并被纳入声学工具箱中。通常我们使用bellhop在MATLAB中编写的.m脚本进行仿真。本篇文章主要介绍如何使用命令行调用bellhop,从而在C++、Python等编程环境中使用bellhop进行声学相关的数值计算。


提示:以下是本篇文章正文内容,下面案例可供参考

一、将bellhop添加至环境变量

1.下载bellhop工具包

AcousticsToolbox官网中下载以下工具包,一般选择第二个at进行下载。一般选择第二个at进行下载
下载解压缩后看到如下文件:
在这里插入图片描述
其中含有bin关键词的文件夹即为需要添加到系统环境变量的路径,如图片中所示,windows-bin-20201102即为所需文件夹,其中包含了可以计算.env文件的.exe文件。
在这里插入图片描述

2.添加系统环境变量

win+r打开sysdm.cpl,点击高级选项卡,点击环境变量按钮。(使用其他方法打开系统属性即可)
在这里插入图片描述
找到系统变量中的Path变量,双击或者点击编辑按钮。
在这里插入图片描述
点击浏览按钮,找到前一小节中提到的文件夹,点击添加,最后一路确定,添加完成。
在这里插入图片描述

二、使用命令行调用bellhop

win+r运行cmd命令,打开命令行窗口。切换盘符,使用cd命令,切换至存有.env格式的环境文件的文件夹中。
在这里插入图片描述
键入以下命令:bellhop.exe ‘文件名’。注意不要键入文件名.env,bellhop此处缺省默认后缀.env。
在这里插入图片描述
检查文件夹中是否出现所需的二进制文件。
在这里插入图片描述

总结

本文简单介绍了使用命令行窗口通过bellhop处理.env文件得到二进制文件的过程。而我们知道,在C++、Python等编程环境中,使用system()函数可以调用命令行,这就可以让我们在MATLAB以外的编程中继续使用bellhop进行声学计算,而bellhop带有的工具包包括MATLAB、Python的示例,以读取计算得到的二进制文件,后面将进一步使用C++编程来实现读取,以扩展bellhop工具包的使用。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值