您的位置:首页 > 编程语言 > MATLAB

Matlab之宽带波束形成

2016-06-13 16:02 302 查看
波束形成的学习都从常规的开始。

常规宽带波束形成原理上很简单。

信号->各频率子带->窄带波束形成->相加。

周末的时候场外求助了一种相移的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