1、简介

有很多人不明白频率和相位的关系。

简单来说相位p=频率f对时间的积分。

举例:

加深理解:频率和时间的关系

2、所以频率和相位还有时间有啥用?

 如果单独从字面上看,好像频率,相位,时间是孤立的,所以看起来他们毫无联系。

实际中他们常用于下面场景:

如下这张图:10MHz的方波。实际中有两个频率不可能完全一样,假如一个是标准的10MHz,另一个9.9999Mhz。

如果在一个系统中,要求10Mhz(f0)工作,实际是9.9999MHZ(f1)工作,那么系统一上电开始,就会出现计时误差,那么这个误差一天/一月/一年后是多少呢?

这个误差就是相位的值算出来的。

如图示,假如在P0是上电时刻(对齐的,误差=0),则P1,P2,P3,P4则是9.9999MHZ在经历1/2/3/4个clk后与标准的相位误差值,

P0=0;

P1=1/10M-1/9.9999M=1/f0-1/f1=-1E-12s;  //就是两个频率周期的偏差

        f0在1个clk后的相位=2π*f0*t=2π*f0*(1/f0)=2π;;大家注意理解这个2π,他在角度量纲时,就是360度;在周期的量纲时,就是信号一个周期结束的那个点,假如10M则对应的是100ns(100E-9s)(初始相位=0时)

        f1在1个f0的clk后的相位=2π*f1*t=2π*f1*(1/f0)

        差值=2π*(1/f0)*(f0-f1)=2π*(1.0E-7)*(100)==换算到周期量纲==(100E-9)*(1.0E-7)*(100)=1E-12s; //这里以1个f0的clk做为t算的,如果以1个f1的clk做为t计算,则为-1E-12s=P1

       

P2=2π*f0*(2/f0) -2π*f1*(2/f0)= 2(2π*(1/f0)*(f0-f1))=2 *P1

同理:

p3=3*P1

P4=4*P1

....

P(n) = n *P1;       //P(n) 是经过n个f1的clk时间后,两者相位偏差;也可以说是系统的相位偏差值;

3、所以相位差值=相位偏差=相差=和频偏(f0-f1)的一个线性关系式

即在数学上相位偏差是频率偏差的累积

图中阴影部分就是相位偏差值:

        固定频偏时:是个矩形,所以求面积=长度*高度=时间t * f0和f1频偏 ,离散化到离散域后就是

                               n *P1(和前面对应);

                                连续域,就是时间t*固定频偏,从而也引出非固定频偏的求解方式。

        非固定频偏时:求面积就是经典的积分了

综上,如果不断电,在经过100ns后我们的系统会慢1ps(1E-12)

所以一天会慢:    1E-12*10M*86400s        = 1E-5*86400s  = 0.864s

所以一个月会慢: 1E-12*10M*86400s*30  = 0.864s*30      = 25.92s

所以一年会慢:    1E-12*10M*86400s*365 = 0.864s*365    = 315.36s

所以选择工作时钟还是选择准点的工作时钟(* ̄rǒ ̄) !

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐