C语言编的CA-CFAR zhousenshan

围墙铁丝网由书中多种恒虚警算法中考虑,航海雷达最适合用单元平均较小恒虚警算法(CA-CFAR),算法程序如下:
//单元平均选小恒虚警算法(SO-CFAR)
    // radarparas.accnum;      参考点数
    // radarparas.K;          门限乘子
    //radarparas.locknum=1;    目标
float CFAR(int radarparas.accnum,int radarparas.K)
{
    int MTPNum;          //脉冲数
    if(MTPNum<=0)
    {
        return;
    }
    int MTPDots;        //单个脉冲点数
    int startindex=0;    //起始索引
    int endindex=0;      //结束索引
    float    leftacc = 0;
    float    rightacc = 0;
    for(int i=0;i<MTPNum;i++)
    {
        startindex = radarparas.accnum + 1;//起始数
            endindex = MTPDots - radarparas.accnum - 1;//结束数
       
        for(j=startindex;j<endindex;j++)
        {   
            leftacc = 0;
              rightacc = 0;
箱包手把
            //目标点左边数累加之和
            startindex2 = j - radarparas.accnum - 1;      //防止目标信号落入参考单元,在被检测单元两侧插入1个单元
            endindex2 = j - 1;
            for(k=startindex2;k<endindex2;k++)
            {
                leftacc += data[i].rawdata[k];//雷达目标点数之和
3d涂鸦笔            }
            startindex2 = j + radarparas.locknum + 1;
                endindex2 = j + radarparas.accnum + radarparas.locknum + 1;
            for (int k = startindex2; k < endindex2; k++)
vga连接器
            {母线排
                rightacc += data[i].rawdata[k];
            }
            if (data[i].rawdata[j] * radarparas.accnum> radarparas.K * (leftacc < rightacc ? leftacc : rightacc))
            {
                data[i].cfardata[j] = data[i].rawdata[j];
            }
            else
            {
                data[i].cfardata[j] = 0;游艇门
            }         
        }       
    }
}

本文发布于:2024-09-21 17:45:41,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/98807.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单元   目标   算法   参考   落入
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议