k-Wave教程
文章平均质量分 92
chen_guowei2000_TJU
这个作者很懒,什么都没留下…
展开
-
k-Wave 工具箱学习-5 定义传感器
最终的输入结构传感器定义了用于记录模拟过程中每个时间步的声场的传感器点的属性和位置。计算域内传感器点的位置是使用sensor.mask 设置的。翻译 2024-02-26 21:44:03 · 280 阅读 · 1 评论 -
k-Wave 工具箱学习-4 定义声源
第三个输入结构体可以定义介质中任何声源的属性和位置。可使用三种不同方式定义源。第一种方式是初始压力分布。这种源类型通常最适合想要模拟脉冲光声或热声断层扫描的用户。在 k-Wave 中,通过将矩阵分配给 source.p0 来设置初始压力分布。source.p0 没有任何限制,只是它必须与计算网格的大小相同,并且值必须是实数。工具箱中包含多个用于,例如 2D 中的和,以及 3D 中的和。下面显示了将初始压力分布设置为位于 3D 网格中心的球的示例。(函数详解见官网的示例部分)翻译 2023-07-05 11:08:30 · 1124 阅读 · 1 评论 -
k-Wave 工具箱学习-3定义声学介质
如果需要使用medium.alpha_power = 1 对幂律吸收进行建模,并且对色散进行建模并不重要,则可以通过设置medium.alpha_mode = ‘no_ dispersion’来关闭色散项。声速 medium.sound_speed、密度 medium.density、非线性参数 medium.BonA、幂律吸收系数或前置因子 medium.alpha_coeff 、幂律吸收指数 medium.alpha_power。二元数组,用于控制压力-密度关系中的吸收和色散项的符号。翻译 2023-06-26 16:51:38 · 950 阅读 · 1 评论 -
k-Wave 工具箱学习-2定义计算网格
第一个输入 kgrid 定义计算网格的属性。这决定了如何将连续介质划分为均匀分布的网格点。% x_size为实际x方向长度,单位为米其中,Nx为网格点数,dx为网格大小(建议dx = dy = dz)。matlab没有单位,k-Wave单位大多为国际单位。生成后的kgrid结构体包含函数使用的属性,如下所示(属性以k开头的基本不用理解)kgrid.k标量波数的格子ND网格(不太用理解)网格支持的最大空间频率等间隔的时间值数组(即时间步,时域)kgrid.Nt时间步数kgrid.dt。翻译 2023-06-25 11:34:07 · 1016 阅读 · 0 评论 -
k-Wave 工具箱学习-1概述
k-Wave 是一个开源 MATLAB 工具箱,专为 1D、2D 或 3D 传播声波的时域仿真而设计 。该工具箱具有广泛的功能,但其核心是先进的数值模型,使用 k 空间伪谱方法求解方程,可以解释线性和非线性波传播、异质材料参数的任意分布以及幂律声吸收。k-Wave使用GPU进行并行计算,可以快速地生成高质量的二维和三维超声波场。翻译 2023-06-23 15:25:55 · 1382 阅读 · 1 评论