C语言编的CA-CFAR zhousenshan

更新时间:2023-12-09 05:26:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

由书中多种恒虚警算法中考虑,航海雷达最适合用单元平均较小恒虚警算法(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

startindex = radarparas.accnum + 1;//起始数 endindex = MTPDots - radarparas.accnum - 1;//结束数 for(j=startindex;j

endindex2 = j - 1; for(k=startindex2;k

leftacc += data[i].rawdata[k];//雷达目标点数之和 }

startindex2 = j + radarparas.locknum + 1; endindex2 = j + radarparas.accnum + radarparas.locknum + 1; for (int k = startindex2; k < endindex2; k++) { 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; } } } }

本文来源:https://www.bwwdw.com/article/21y5.html

Top