60 lines
1.3 KiB
Objective-C
60 lines
1.3 KiB
Objective-C
global bandwidth T_p f_s T_s K_chirp f_c PRF T_r numP t tP c N M R_0...
|
|
delta_R_wide delta_R_narrow N_wide N_narrow ranges_wide...
|
|
ranges_narrow betas_wide FIGURE K_wide K_narrow trail_times...
|
|
method N_high TEST lambda tau iter_max noise_sigma FAR_N FAR_M noise_sigma_2 DEBUG_LEVEL...
|
|
;
|
|
|
|
f_c = 10e9; % X wave
|
|
bandwidth = 100e6;
|
|
T_p = 1e-5;
|
|
f_s = 2 * bandwidth;
|
|
T_s = 1 / f_s;
|
|
K_chirp = bandwidth / T_p;
|
|
T_r = T_p * 10;
|
|
PRF = 1 / T_r;
|
|
|
|
numP = 10;
|
|
|
|
t = 0: 1 / f_s: T_r - 1 / f_s;
|
|
tP = 0: 1 / f_s: T_r * numP - 1 / f_s;
|
|
|
|
c = 3e8; % 光速
|
|
|
|
N = length(t);
|
|
N_high = T_p * f_s;
|
|
M = round(T_p * bandwidth);
|
|
R_0 = 0;
|
|
delta_R_wide = c ./ 2 ./ bandwidth;
|
|
delta_R_narrow = T_p .* c ./ 2;
|
|
N_wide = 100;
|
|
N_narrow = round(N_wide / M);
|
|
|
|
% alert(N > N_narrow);
|
|
|
|
ranges_wide = R_0 + (0:N_wide) * delta_R_wide; % [1000, 4000]
|
|
ranges_narrow = R_0 + (0:N_narrow) * delta_R_narrow; % [1000, 4000]
|
|
betas_wide = linspace(1, 0.1, N_wide) + 1j * linspace(0.1, 1, N_wide);
|
|
|
|
K_wide = round(N_wide / 10);
|
|
K_narrow = round(K_wide / 10);
|
|
|
|
FIGURE = false;
|
|
trail_times = 5000;
|
|
% method = "debiased_LASSO";
|
|
% method = "LASSO";
|
|
% method = "BP";
|
|
method = "cVAMPro";
|
|
TEST = false;
|
|
|
|
lambda = 0.01;
|
|
tau = 1e-6;
|
|
iter_max = 1000;
|
|
|
|
noise_sigma = 0.1;
|
|
noise_sigma_2 = 0.1;
|
|
|
|
FAR_N = 480;
|
|
FAR_M = 10;
|
|
|
|
DEBUG_LEVEL = 1;
|