围墙铁丝网
由书中多种恒虚警算法中考虑,航海雷达最适合用单元平均较小恒虚警算法(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;游艇门
}
}
}
}