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