使用命令行调用bellhop,从而在C++等编程环境中使用bellhop的方法
前言
bellhop基于射线追踪算法对水下声道进行模拟,并被纳入声学工具箱中。通常我们使用bellhop在MATLAB中编写的.m脚本进行仿真。本篇文章主要介绍如何使用命令行调用bellhop,从而在C++、Python等编程环境中使用bellhop进行声学相关的数值计算。
提示:以下是本篇文章正文内容,下面案例可供参考
一、将bellhop添加至环境变量
1.下载bellhop工具包
在AcousticsToolbox官网中下载以下工具包,一般选择第二个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工具包的使用。