美文网首页
如何求两个信号的相位差

如何求两个信号的相位差

作者: gtxe | 来源:发表于2021-04-15 09:54 被阅读0次

1.在信号处理里经常会碰到,用于相位差的非参数估计,我接触到的典型的用处就是在ISAR成像中用于平动相位估计。

假设两个频率相同具有相位差的信号


其时间互相关函数为


相位差


% test programme for phase error estimation
clc; clear;

%% Signal
f0 = 200; % signal frequency (Hz)
fs = 1000; % sampling frequency (Hz)
T = 5 / f0; % sampling time (s)
N = round(T * fs);
N = N + mod(N, 2);
t = [0: N - 1] / fs;

phase_1 = pi * rand(1, 1);
phase_2 = pi * rand(1, 1);
phase_error = phase_1 - phase_2
s1 = exp(1i * 2 * pi * f0 * t + 1i * phase_1);
s2 = exp(1i * 2 * pi * f0 * t + 1i * phase_2);

%% Phase error estimation
corr = xcorr(s1, s2); % cross-correlation function
corr_abs = abs(corr);

phase_error_estimated = angle(corr(corr_abs == max(corr_abs)) / abs(corr(corr_abs == max(corr_abs))))

2.一个简单的办法是构造一个没有lag的,频率相同的标准信号。然后做两者的cross-correlation, 然后找出最大的Lag, 看它对应的时间点是什么。

举例来说
比如你有信号s2, 延时是0.35s(相位差为2pi.35 那么你可以构造一个0相位的s1

t = [0:127]0.02;
f = 1.0;
s1 = sin(2pift);
s2 = sin(2pif*(t-0.35));

做cross-correlation

x = xcorr(s1,s2,‘coeff’);
tx = [-127:127]*0.02;


image.png

x的最大值那点所对应的横坐标(tx)就是延时。

两个信号分别与cos(2πft)和sin(2πft)做内积,结果记为X1,Y1;X2,Y2
求出real和imag 使用atan2(real,imag)求得相位
atan2(Y1,X1) 和 atan2(Y2,X2)分别是两个信号的绝对相位,取值范围是 (-π,π]
把绝对相位做差得到相对相位

% H=hilbert(x);%Hilbert变换
% ang=angle(H) %求折叠相位 ,这个就是瞬时相位

5.另有:Z为一个复数时,R=abs(Z),theta=angle(Z),之后利用Z=R.exp(itheta)可以将Z复原
原文链接:https://blog.csdn.net/xiexiaoyu1996/article/details/103661391

相关文章

  • 如何求两个信号的相位差

    1.在信号处理里经常会碰到,用于相位差的非参数估计,我接触到的典型的用处就是在ISAR成像中用于平动相位估计。 假...

  • 2021-03-18 周记录-PLL锁相环 等

    锁相环(PLL)是一种典型的反馈控制系统,其工作原理:是检测输入信号和输出信号的相位差,并将检测出的相位差信号通过...

  • 话说数字功放比传统功放好在哪里

    对模拟功放来说,输出信号和输入信号之间一般都存在着相位差,而且在输出功率不同时,相位失真亦不同,而数字功放...

  • 测绘行业知识总结

    专业名词解释 RTK(Real-time kinematic)实时动态载波相位差分技术,是实时处理两个测量站载波相...

  • 微信分身功能

    今天,我学会了如何让微信分身。 这些天,一直在想如果有两个微信号该怎么办,如何实现两个微信号同时使用呢? 今天突然...

  • python必知必会3

    如何求两个列表的交集、差集、并集? 求交集: list(set(a) & set(b))求差集: list(set...

  • MySQL:简单记录信号处理

    码版本:5.7.29简单记录信号如何生效的。poll收到信号后如何中断后如何处理的,需要确认。 一 初始化信号处理...

  • 身体求救信号,预防大病的智慧

    身体发出的求救信号,预防大病的智慧: 1、心脏的求救信号:长期出汗。 2、大脑的求救信号:突然头晕。 3、肺部的求...

  • 求生死-求重生

    众生求生,我求如何走向死亡。 众生求乐,我求如何让自己踏上极度痛苦的深渊。 众生求天堂,我求如何进入地狱。 众生求...

  • 如何求两个数组的交集?

    求两个字符串的交集 昨天去阅文集团面试,遇到这么一道面试题: 写一个方法intersection,求两个字符串的交...

网友评论

      本文标题:如何求两个信号的相位差

      本文链接:https://www.haomeiwen.com/subject/vpqdlltx.html