clc,clear,close all
%%
%%%%%%%%%% 调频连续波数据生成
T=1e-4; %调频周期10us
B=20e6; %调频带宽 40MHz
f0sa=10e6; %雷达工作频率
K=B/T; %调频斜率
Fs=1.6e9/16;Ts=1/Fs; %采样频率
N=T/Ts;
%N=2e4*8/N1*N1; %只取一个周期内的采样点数
t=linspace(0,T,N);
sr=cos(2*pi*(1/2*K*t.^2+f0sa*t));
%sr=round((2^13-1)*sr)+2^13;
fft_si=fft(sr,N);
fft_sr_1in=abs(fftshift(fft_si));
f=linspace(-Fs/2,Fs/2,N);
[CC,I]=max(abs(fft_sr_1in));
fft_sr_in=fft_sr_1in/CC;
figure(31)
plot(f,fft_sr_in);title('理想发射线性信号sr-in的频谱fft-sr-in');
figure(2);
plot(sr);
sr0=sr(1:N/8);
sr1=sr(N/8+1:2*N/8);
sr2=sr(2*N/8+1:3*N/8);
sr3=sr(3*N/8+1:4*N/8);
sr4=sr(4*N/8+1:5*N/8);
sr5=sr(5*N/8+1:6*N/8);
sr6=sr(6*N/8+1:7*N/8);
sr7=sr(7*N/8+1:8*N/8);
%%
fid=fopen('d:/chirp0.coe','wt');
fprintf(fid,'memory_initialization_radix=10;\n',sr0);
fprintf(fid,'memory_initialization_vector=\n',sr0);
fprintf(fid,'%d,',sr0(1:length(sr0)-1));
fprintf(fid,'%d;',sr0(length(sr0)));
fid=fopen('d:/chirp1.coe','wt');
fprintf(fid,'memory_initialization_radix=10;\n',sr1);
fprintf(fid,'memory_initialization_vector=\n',sr1);
fprintf(fid,'%d,',sr1(1:length(sr1)-1));
fprintf(fid,'%d;',sr1(length(sr1)));
fid=fopen('d:/chirp2.coe','wt');
fprintf(fid,'memory_initialization_radix=10;\n',sr2);
fprintf(fid,'memory_initialization_vector=\n',sr2);
fprintf(fid,'%d,',sr2(1:length(sr2)-1));
fprintf(fid,'%d;',sr2(length(sr2)));
fid=fopen('d:/chirp3.coe','wt');
fprintf(fid,'memory_initialization_radix=10;\n',sr3);
fprintf(fid,'memory_initialization_vector=\n',sr3);
fprintf(fid,'%d,',sr3(1:length(sr3)-1));
fprintf(fid,'%d;',sr3(length(sr3)));
%%
fid=fopen('d:/chirp4.coe','wt');
fprintf(fid,'memory_initialization_radix=10;\n',sr4);
fprintf(fid,'memory_initialization_vector=\n',sr4);
fprintf(fid,'%d,',sr4(1:length(sr0)-1));
fprintf(fid,'%d;',sr4(length(sr0)));
fid=fopen('d:/chirp5.coe','wt');
fprintf(fid,'memory_initialization_radix=10;\n',sr5);
fprintf(fid,'memory_initialization_vector=\n',sr5);
fprintf(fid,'%d,',sr5(1:length(sr1)-1));
fprintf(fid,'%d;',sr5(length(sr1)));
fid=fopen('d:/chirp6.coe','wt');
fprintf(fid,'memory_initialization_radix=10;\n',sr6);
fprintf(fid,'memory_initialization_vector=\n',sr6);
fprintf(fid,'%d,',sr6(1:length(sr2)-1));
fprintf(fid,'%d;',sr6(length(sr2)));
fid=fopen('d:/chirp7.coe','wt');
fprintf(fid,'memory_initialization_radix=10;\n',sr7);
fprintf(fid,'memory_initialization_vector=\n',sr7);
fprintf(fid,'%d,',sr7(1:length(sr7)-1));
fprintf(fid,'%d;',sr7(length(sr7)));
figure(2)
plot(t,sr);