【发布时间】:2021-04-14 16:25:45
【问题描述】:
我在 MATLAB 中创建了两个复指数函数,它们的频率相同但相位不同。下面给出了用于创建复指数函数的 MATLAB 代码:
% First complex exponential generation
Fs = 5000; % sampling frequency
f1 = 5; % frequency
vector = linspace(0,1,Fs);
exp1 = exp(1i*(2*pi*f1.*vector));
% Second complex exponential generation
Fs = 5000;
f1 = 5;
vector = linspace(0,1,Fs);
exp2 = exp(1i*(2*pi*f1.*vector)).*exp(1i*pi/7); % Giving phase shift of pi/7
我想计算这两个函数之间的相位差(在这种情况下是已知的,即 pi/7),以便在实际情况下,这个相移可以用作校正相位差的反馈,并且两个函数都可以变得完全一样。
【问题讨论】:
-
简单的解决方案是使用互相关。第一个峰值的位置会告诉您相位差。
标签: matlab exponential phase