Files
2024-11-11 16:32:53 +08:00

29 lines
708 B
Matlab

% PRF: pulse repetition frequency
% fs: sampling rate
% fc: carrier frequency
% numP: number of pulses
% gamma_r: range compression ratio
% gamma_d: doppler compression ratio
% distance_v: real distance value
% speed_v: real speed value
function [distance_v, speed_v] = get_range_speed_val(PRF, fs, fc, numP, gamma_r, gamma_d)
% parameters
if nargin < 6
gamma_d = 0.5;
end
if nargin < 5
gamma_r = 0.5;
end
c = 3e8;
Tr = 1 / PRF;
lambda = c / fc;
% calculate
distance_v = 0: (c / fs / 2 * gamma_r) : (Tr * c / 2 - c / fs / 2 * gamma_r);
speed_v = -(-PRF / 2: PRF / numP * gamma_d: PRF / 2 - PRF / numP * gamma_d) * lambda / 2 ;
end