zoukankan      html  css  js  c++  java
  • 数字波束合成的一些理解

    数字波束合成可以等效的理解为让发射波束按照指定方向来发射电磁波;

    实际操作过程中的数字波束是通过回波信号FFT之后的峰值点在通过一个阵列流来改变波束的指向来实现的,具体如下所示 :

    假设存在N元阵列,整列间天线间距为d ,发射信号的波长为lamada , 远处一个目标以垂直阵列面角度p1的位置;那么回波信号可以表示为:

    N1 = A * exp(j * 2*pi*d*sin(p1)/lamada);  第一幅阵元接受信号

    N2 = A * exp(j * 2*pi*2*d*sin(p1)/lamada);  第二幅阵元接受信号

    .......

    Nn = A * exp(j * 2*pi*n*d*sin(p1)/lamada);  第二幅阵元接受信号

    //-----------------------------------------------------------------------------------------

    现在我希望将回波波束从正中相位移动p2个角度;所以我需要对妹夫阵元接受到的数据乘以一个相位矩阵如下所示 : 

    N1' = A * exp(j * 2*pi*d*sin(p1)/lamada) *  exp(j * 2*pi*d*sin(p2)/lamada);

    N2' = A * exp(j * 2*pi*d*sin(p1)/lamada) *  exp(j * 2*pi*2*d*sin(p2)/lamada);

    ........

    Nn' = A * exp(j * 2*pi*n*d*sin(p1)/lamada) * exp(j * 2*pi*n*d*sin(p2)/lamada);

    //-----------------------------------------------------------------------------------------

    拿出N1'来花简可得:

    Nn' = exp(j * 2*pi*n*d*sin(p1)/lamada) * exp(j * 2*pi*n*d*sin(p2)/lamada) 

      = exp(j*2*pi*n*d*(sin(p1) + sin(p2)) / lamada);

      其中 :sin(p1) + sin(p2) = sin((p1 + p2)/2) * cos((p1 - p2)/2);

      当p1 = p2 时;sin(p1) + sin(p2) =  sin(p1 + p2) ;

    Nn' = A * exp(j*2*pi*n*d*sin(p1 + p2) / lamada);

    由于exp和sin在0 - pi上都是递增函数;

    所以至只有在p1 = p2的情况下,才能使得回波的目标信息幅度值最大,这个最大的幅度值就会体现在频谱的峰值幅度值上。也就是说当波束合成和目标角度一致的时候才会达到回波波束最大的效果。

    //--------------------------------------------------------------------------------------------

    整理上述公式可得 :

    假设回波信号为 S = [a*exp(phi)    a*exp(2*phi)   .....   a*exp(n*phi)];

    方向流型阵列为 M   = [a*exp(phi')    a*exp(2*phi')   .....   a*exp(n*phi')]';

    波束合成后的回波为 : A = S * M ;

  • 相关阅读:
    普通线程类获取service,controller等spring容器类
    java拦截器获取请求完整参数
    分享几个免费IP地址查询API接口
    echarts热力地图
    echarts ajax请求demo
    mysql统计前24小时数据没有补0
    java获取来访者mac信息
    java获取本机mac物理地址
    mysql5.7以上基本配置
    springboot拦截异常信息发送邮件提醒
  • 原文地址:https://www.cnblogs.com/havihouston/p/6182160.html
Copyright © 2011-2022 走看看