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图,出来的结果有点匪夷所思。尚在分析中。
常规宽带波束形成原理上很简单。
信号->各频率子带->窄带波束形成->相加。
周末的时候场外求助了一种相移的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图,出来的结果有点匪夷所思。尚在分析中。
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- 详解Matlab中 sort 函数用法
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 简述Matlab中size()函数的用法
- 从java中调用matlab详细介绍
- 稀疏自动编码器 (Sparse Autoencoder)
- 详解Matlab中 sort 函数用法
- 简述Matlab中size()函数的用法
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- Export Figures for LaTeX Writing