匹配滤波的语法问题

3视图(30天)
刘荷娜
刘荷娜 2014年3月21日
评论道: 宏磊陈 2014年3月24日
你好,我是试图应用Matchedfilter Matlab的线性调频信号,因为我一个初学者,我不能解决这个问题我有语法。谁能帮我请吗?
t = 0:0.001:2;
y =唧唧声(10 t, 19日,24日);
步骤(x = y);
z = phased.MatchedFilter (“过滤”getMatchedFilter (y));
=一步(z、x);
图(一);

接受的答案

宏磊陈
宏磊陈 2014年3月24日
你把这几件事混在一起。y脚本是一个信号矢量,不是一个波形,所以它不处理步骤()方法。
您可以做
t = 0:0.001:2;
y =唧唧声(10 t, 19日,24日);
=过滤器(fliplr (y), 1, y);
图(一);
t = 0:0.001:2;
y =唧唧声(10 t, 19日,24日);
myFilter = phased.MatchedFilter (“系数”flipud (y (:)));
=一步(myFilter y (:));
情节(真正的(a));
注意MatchedFilter处理复杂的信号和假定每一列作为一个频道。它还处理状态,以防你想流过滤操作。
HTH
2的评论
宏磊陈
宏磊陈 2014年3月24日
这些仅仅是匹配滤波器的结果。在这种情况下, 过滤器 xcorr 本质上是相同的。然而,请注意,水平轴是不同的。为 xcorr ,它输出所有滞后,从- (N - 1) (N - 1),其中N是输入信号的长度。这就是为什么你看到中间的峰值。另一方面, 过滤器 只输出N样品所以你看到山顶,。的结果 过滤器 基本上是上半年的结果呢 xcorr 。你可能会说, xcorr 结果更直观,但在真实的应用程序中输入和输出通常是相同的长度 过滤器 更有意义。如果你想看,只是通过另一个零框架,你会发现,例如,
=过滤器(fliplr (y), 1, y);
a1 =过滤器(fliplr (y), 1, 0(大小(y)));
HTH

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!