29 lines
963 B
Matlab
29 lines
963 B
Matlab
function [ echo_rd_mtx, target_list_RDA, sigma_n_rd ] =...
|
|
echo_processing_MF_v0( echo_mtx, PRF, fs, fc, B, D, d, sigma_n, P_fa )
|
|
|
|
% parameters
|
|
c = 3e8;
|
|
lambda = c / fc;
|
|
[num_antenna, N, num_pluse] = size(echo_mtx);
|
|
|
|
|
|
% data processing
|
|
[distance_v, speed_v] = get_range_speed_val(PRF, fs, fc, num_pluse);
|
|
|
|
[echo_sFFT_mtx, angle_v] = spatial_FFT(echo_mtx, d, lambda);
|
|
|
|
[A, signal_t] = generate_chirp_mtx(PRF, B, fs, D);
|
|
|
|
[echo_r_mtx, sigma_n_o] = range_process_MF(echo_sFFT_mtx, A, sigma_n);
|
|
|
|
[echo_rd_mtx, stat_RD, sigma_n_rd] = doppler_process_MF(echo_r_mtx, sigma_n_o); %差个方差
|
|
|
|
[target_list_RDA_temp, target_map] = rda_detection(stat_RD, P_fa);
|
|
target_list_RDA = target_list_RDA_temp;
|
|
target_list_RDA(:, 1) = distance_v(target_list_RDA(:, 1));
|
|
target_list_RDA(:, 2) = speed_v(target_list_RDA(:, 2));
|
|
target_list_RDA(:, 3) = angle_v(target_list_RDA(:, 3));
|
|
|
|
end
|
|
|