生成一段matlab代码,用于检测两个同频正弦信号的相位差
时间: 2024-05-24 16:12:27 浏览: 223
同频正弦信号间相位差测量的设计
% 生成两个同频正弦信号
Fs = 1000; % 采样率为1000Hz
f = 10; % 信号频率为10Hz
t = 0:1/Fs:1; % 采样时间为1s
x1 = sin(2*pi*f*t); % 信号1
x2 = sin(2*pi*f*t + pi/4); % 信号2,相位差为45度
% 计算信号的FFT
N = length(x1);
X1 = fft(x1)/N;
X2 = fft(x2)/N;
% 计算相位差
phi = angle(X2./X1);
% 输出结果
disp(['相位差为:', num2str(phi*180/pi), '度']);
阅读全文