【发布时间】:2014-12-28 21:57:25
【问题描述】:
我在给定的网格上有一个周期性信号,比如说:
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
现在我想检索相位phi。有几种方法可以解决这个问题,例如,将其与sin 匹配,但如果我需要执行 1e6 次(除非有办法并行化它?),这将花费太长时间。另一种是使用fft。问题是我的网格不足以准确选择该频率,因此与之相关的相位(我无法改变)。我怎样才能通过其他方式获得那个阶段? (以及如何估计该相位检索中的误差?我希望轨迹噪声太大而无法很好地估计,我想知道这种情况下的相位误差)
【问题讨论】:
-
这是假设您事先知道频率吗?
-
是的,我提前知道频率,但是和网格不相称,某种意义上的欠采样……
标签: matlab signal-processing phase