Matlab之宽带波束形成

波束形成的学习都从常规的开始。
常规宽带波束形成原理上很简单。
信号->各频率子带->窄带波束形成->相加。

周末的时候场外求助了一种相移的DAS波束形成。果然高手和新手是不一样的。其中体现的矩阵运算思想十分值得学习!

关键代码:Phase_shift=exp(2i * pi * Freq. * Tao);
Freq 和 Tao 都是 8*data’length;
Freq的每行相同,均为信号的频带范围中的频率点采样,并且后半段为零。
Tao的每列相同,均为不同通道的延迟量。

关键代码:y= Phase_shift.*Y
Phase_shift和Y都是 8*datalength;
将某个角度对每个通道在每个频率下的相移量作用到信号上。

关键代码:yf=real(ifft(sum(Phase_shift.*Y,1)))/Nhyd;
将某个角度波(空)束(域)形(滤)成(波)后的时域信号存储在yf中。

在这个宽带波束形成的计算中,把对频率的循环转换成了矩阵的乘法。计算时的频带范围好像是0:2e6Hz。

整了个BTR图,出来的结果有点匪夷所思。尚在分析中。

你可能感兴趣的:(matlab)