k-wave Chapter2:时变源问题

文章介绍了在k-Wave软件中模拟二维均质介质中时变压力源和速度源的方法,包括单极点和偶极子声源的定义,以及如何处理频率滤波和传感器数据记录。还讨论了奈奎斯特极限和模拟中的关键参数。

均质传播介质中的单极点声源

本例简单演示了如何使用 k-Wave 模拟和检测二维均质传播介质中的时变压力源。该示例以均质传播介质和记录粒子速度示例为基础。

定义时变压力源

在初值问题示例中,通过将源值分配到 source.p0 来定义初始压力分布。要定义时变压力源,必须分配源掩码(定义哪些网格点属于压力源)和时变源输入。在 source.p_mask 中分配二进制矩阵(即由 1 和 0 组成的矩阵,其尺寸与计算网格相同)来定义源掩码,其中 1 代表构成源一部分的网格点。然后,时变输入信号被分配到 source.p,其索引为 source.p(source_point_index,time_index)。信号源可以有任意数量的时间点(无需与 kgrid.Nt 匹配),可以定义为单个时间序列(在这种情况下,同一时间序列会应用于所有信号源点),也可以使用 MATLAB 的列式线性矩阵索引排序,定义为信号源点之后的时间序列矩阵。例如,如果 source.p_mask 定义为

source.p_mask =
     0 1 0
     1 0 1
     1 0 1
     0 1 0

source.p(source_point_index, time_index) 中的源点排序如下

 0 3 0
 1 0 5
 2 0 6
 0 4 0

在本例中,正弦输入被分配给单个声源元素,以创建一个单极声波。其余输入结构的定义方法与前面示例相同。

% 定义单个声源点
source.p_mask = zeros(Nx, Ny);
source.p_mask(end - Nx/4, Ny/2) = 1% 定义时变正弦信号源
source_freq = 0.25e6; % [Hz] (频率)
source_mag = 2; % [Pa]
source.p = source_mag * sin(2 * pi * source_freq * kgrid.t_array)

源滤波

输入和输出信号的时间采样频率由时间步长 kgrid

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值