概要
相位卷绕产生的原因和怎么解相位卷绕。
matlab计算相位函数
要计算一个信号相位特性,就要用到反正切函数:
Matlab中atan与atan2都是计算相位的函数,但是其输入参数的个数以及计算数值的值域不同。atan2对象限敏感,根据两个参数判断它是属于哪个象限并给出对应的角度值,在一、二象限中的角度为0-pi,三四象限的角度为-pi-0,值域范围(-pi, pi);atan对象限不敏感,值域范围为(-pi/2, pi/2)。而angle与atan2计算结果一致,只是输入的参数不一样。
相位卷绕产生的原因
计算机中反正切函数规定,若一个角度从0变到2pi,但实际得到的结果是0-pi,再由-pi~0,在pi处发生跳变,跳变幅度为2pi,这就叫相位的卷绕。
如何解卷绕
对相位解卷绕,使相位在pi处不发生跳变,从而反应出真实的相位变化,得到连续的相位值。相位解卷绕的公式如下:
其中 是第n个时间采样点相位的真实值和测量值之间的差值(注意公式右边是 ,表示第n-1个时间采样点相位的真实值和测量值之间的差值)。初始值Δθ(1)=0 。所以解卷绕后的相位值为:
即得到理论上与相位得真实值相等。