1. SNR 신호처리, Secondary surface 영향 고려하여 SNR 재계산
2. Coverage Figure 개선 3. 윈도우 생성 및 성능 계산 함수 추가
This commit is contained in:
@@ -3,7 +3,6 @@ function [rd_map, doppler_axis] = process_doppler_fft(range_profile, RadarParams
|
||||
% - range_profile: [NumRx, NumTx, NumChirps, NumRangeBins]
|
||||
% - RadarParams: 메인 파라미터 구조체
|
||||
NumChirps = RadarParams.Waveform.NumChirps;
|
||||
window_type = RadarParams.SP.RDM.window_type_doppler;
|
||||
|
||||
[~, ~, ~, ~] = size(range_profile);
|
||||
% 중심 주파수에서의 파장
|
||||
@@ -12,18 +11,10 @@ function [rd_map, doppler_axis] = process_doppler_fft(range_profile, RadarParams
|
||||
% 1. 처프 간 반복 주기 (PRI, Pulse Repetition Interval)
|
||||
T_pri = RadarParams.Waveform.PRI;
|
||||
|
||||
% 2. Doppler-FFT용 윈도우 함수 (사용자 선택 가능)
|
||||
% 도플러 방향(3번째 차원)으로 사이드로브를 억제합니다.
|
||||
if strcmpi(window_type, 'none')
|
||||
win_doppler = ones(1, NumChirps);
|
||||
elseif strcmpi(window_type, 'hamming')
|
||||
win_doppler = hamming(NumChirps)';
|
||||
elseif strcmpi(window_type, 'blackman')
|
||||
win_doppler = blackman(NumChirps)';
|
||||
elseif strcmpi(window_type, 'hann')
|
||||
win_doppler = hann(NumChirps)';
|
||||
else % default: 'chebwin'
|
||||
win_doppler = chebwin(NumChirps, 60)'; % 60dB 사이드로브 억제
|
||||
% 2. Main.m에서 생성된 Doppler-FFT용 윈도우 함수 적용
|
||||
win_doppler = RadarParams.SP.RDM.window_doppler;
|
||||
if length(win_doppler) ~= NumChirps
|
||||
error('Doppler window length mismatch: expected %d, got %d', NumChirps, length(win_doppler));
|
||||
end
|
||||
win_data = range_profile .* reshape(win_doppler, [1, 1, NumChirps, 1]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user