我对随着时间的推移展开阶段有一个问题。
I have a radar which monitors a slow periodic moving object. From the received signal, i want to see the phase of the object over time. The phase-over-time signal is extracted from FFTs (at the same FFT bin for all the FFTs). Here is the result i got:
Because the phases are wrapped, so I need to do an unwrapping for the phases. I use the Matlab command "unwrap" to to this. So I got:
该问题已标记为红色圆圈。在这里,我期望此时的信号能够被解开。但事实并非如此,原因是:
- From time sample NO. 42 -> 44, the phases take two time samples to being
wrapped, instead of only one (i.e between two consecutive time samples).
Because of this the phase-over-time signal are not unwrapped correctly.
我还尝试使用另一种相位展开方法(自适应数值积分),但结果与使用“unwrap” 来自 Matlab 的命令。
Here is the phase-over-time signal I expected to see (I did the unwrapping manually):
上面提到的问题是什么(它是一个众所周知的问题还是有任何名称)?当然,解决这个问题的方法是什么?
我非常感谢您的任何帮助!多谢。
MATLAB的unwrap
函数尝试避免大于的连续值之间的任何跳转tol
。默认情况下,tol
是圆周率。你从 -1.644 到 -0.7 到 1.55 的跳跃不大于 pi,所以unwrap
认为没有必要调整您的数据。注意,即使 -0.7 不在那里,unwrap
仍然不会调整你的数据,因为跳跃仍然小于 pi。
公差是可选参数unwrap
,您可以设置:
unwrap(x,tol)
我建议根据您的数据将容差设置为 pi/2 或 3*pi/4。
The unwrap
文档可能有更多信息
http://uk.mathworks.com/help/matlab/ref/unwrap.html?refresh=true http://uk.mathworks.com/help/matlab/ref/unwrap.html?refresh=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)