我在给定的网格上有一个周期性信号,比如:
t = 1:30;
omega = 2*pi/18.431;
phi = -pi+2*pi*rand(1); % a random phase [-pi,pi]
x = sin(omega*t+phi); % the signal
x = x+0.5*rand(1,length(x)); % add some noise
现在我想检索 phase phi
。有几种方法可以解决这个问题,例如,将其与 a 相匹配sin
,但如果我需要执行 1e6 次(除非有办法将其并行化?),这将花费太长时间。另一个是使用fft
. 问题是我的网格不足以准确选择该频率,因此与之相关的相位(我无法改变)。我怎样才能通过其他方式获得那个阶段?(以及如何估计该相位检索中的误差?我希望轨迹太嘈杂而无法很好地估计,我想知道这种情况下的相位误差)