www.pudn.com > radar_chirp.rar > chirp.cpp


/*Swerling-1分布随机数产生*/ 
/*T=160e-6;  重复周期 
 fs=30e6;    采样率 
 N=17;       脉冲积累个数 
 n=T*fs*17;  随机序列长度*/ 
#include 
 
#include 
 
#include "math.h" 
#include "stdio.h" 
#include "process.h" 
#include "stdlib.h" 
#include "string.h" 
#define fs 30000000   /*雷达采样频率*/ 
#define fc 1000000 //线性调频信号起始频率 
#define B 10000000 //信号带宽 
#define T  0.00015  // 信号周期 
#define tao 0.0000075  //脉冲宽度 
#define PI 3.1415926 
#define N 17 
#define NN 6 
double k; 
int n,mm,m,i,ii,counter;  //mm计算后不一定为整型,强制为int, m也要强制为int 
 
void  main(void) 
 
{   
	 
	k=B/tao;   //线性调频率 
	mm=int(T*fs);  //单个周期内的点数 
	m=int(tao*fs);  //脉宽内的点数 
    n=int(m*N*NN);  //脉内所有点数 
 
   double *signalR = (double *)malloc(n*sizeof(double)); 
   double *signalI = (double *)malloc(n*sizeof(double)); 
 
   memset(signalR,0,n*sizeof(double)); 
   memset(signalI,0,n*sizeof(double)); 
  
   for(counter=0;counter<(NN*N);counter++)   //NN=6,N=17 
   { 
	   for(i=1;i