我是雷达信号处理的新手。
我将此文档用于参考:https ://www.mathworks.com/help/phased/examples/ground-clutter-mitigation-with-moving-target-indication-mti-radar.html
我试图在那里重建代码,我不需要天线和信号的所有定义,因为我已经有带有 I/Q 脉冲示例的文件,我需要处理它们。
我坚持我应该做的部分 [Matched Filter] -> [3-Pulse Canceller]
我这样做的方式是错误的,但结果对我来说看起来更好的是:
- 为每个脉冲计算匹配滤波器(假设我使用 64 个脉冲),我将过滤后的数据排列在 Matrix 上,如下所示:
- 逐行获取匹配的过滤器结果并输入 3PC 过滤器,如下所示:
然后继续处理.. matlab代码:
%% Matched Filter
mf_buffer_Q = filter(coeff,1,buffer_Q,[],2);
mf_buffer_I = filter(coeff,1,buffer_I,[],2);
%% Three-Pulse Canceller
h = [1 -2 1];
TriPC_buffer_Q = filter(h,1,mf_buffer_Q,[],2);
TriPC_buffer_I = filter(h,1,mf_buffer_I,[],2);
另一种方法是我认为是错误的,但我告诉的是正确的方法是:
%% Matched Filter
mf_buffer_Q = filter(coeff,1,buffer_Q,[],1);
mf_buffer_I = filter(coeff,1,buffer_I,[],1);
%% Three-Pulse Canceller
h = [1 -2 1];
TriPC_buffer_Q = filter(h,1,mf_buffer_Q,[],2);
TriPC_buffer_I = filter(h,1,mf_buffer_I,[],2);
什么输出看起来更好?做这两个过滤器的正确方法是什么?一个水平,第二个垂直
,或者我应该水平做两个过滤器。
谢谢。