匹配滤波的语法问题
3视图(30天)
显示旧的评论
接受的答案
宏磊陈
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