一種時鐘同步調(diào)整方法和裝置的制造方法
【專利摘要】本申請公開的一種時鐘同步調(diào)整方法和裝置,晶振在每個晶振周期產(chǎn)生一個脈沖,監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C,若C≠Ca,則本地時鐘Ts增加預(yù)設(shè)的固定時間t,若C=Ca,則本地時鐘Ts增加時間P2。C增加到Cmax時進(jìn)行清零,重新計數(shù)。并在每次C清零時對所述第一參數(shù)Cmax進(jìn)行調(diào)整。周期性判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加,若是,則進(jìn)行P2的調(diào)整,即通過修正本地時鐘Ts在Cmax個晶振周期累加時間[t*(Cmax?1)+P2],以使本地時鐘Ts與參考時鐘Tm在相同時間段累加時間相等,完成本地時鐘Ts與參考時鐘Tm的同步調(diào)整。
【專利說明】
一種時鐘同步調(diào)整方法和裝置
技術(shù)領(lǐng)域
[0001]本申請涉及通信領(lǐng)域,更具體地說,涉及一種時鐘同步調(diào)整方法和裝置。
【背景技術(shù)】
[0002 ]在分布式控制系統(tǒng)中,考慮到實時性的調(diào)度和控制,對時間統(tǒng)一的要求比較嚴(yán)格。晶振作為高精度和高穩(wěn)定度的振蕩器,被廣泛應(yīng)用于系統(tǒng)各節(jié)點數(shù)據(jù)處理設(shè)備中,作為頻率發(fā)生器為數(shù)據(jù)處理設(shè)備產(chǎn)生時鐘信號。但是,即使標(biāo)稱頻率相同的晶振頻率穩(wěn)定度也從± I到± 10ppm不等,造成各節(jié)點的數(shù)據(jù)處理設(shè)備的時鐘不同步,導(dǎo)致分布在各個節(jié)點的數(shù)據(jù)處理設(shè)備很難正常協(xié)調(diào)工作和運(yùn)行。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本申請?zhí)岢鲆环N時鐘同步調(diào)整方法和裝置,欲對分布式控制系統(tǒng)中各節(jié)點的數(shù)據(jù)處理設(shè)備的時鐘進(jìn)行同步調(diào)整,以保障各個節(jié)點的數(shù)據(jù)處理設(shè)備正常協(xié)調(diào)工作和運(yùn)行的目的。
[0004]為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0005]—種時鐘同步調(diào)整方法,包括:
[0006]監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第二參數(shù)Ca,當(dāng)所述脈沖個數(shù)C不等于所述第二參數(shù)CJt,則本地時鐘Ts在每個晶振周期增加預(yù)設(shè)的固定時間t,當(dāng)所述脈沖個數(shù)C等于所述第二參數(shù)(^時,則所述本地時鐘Ts增加的時間為第三參數(shù)P2,且,監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第一參數(shù)Cmax,當(dāng)所述脈沖個數(shù)C等于所述第一參數(shù)Cmax時,則所述脈沖個數(shù)C清零,所述第一參數(shù)Cmi?和第二參數(shù)(^為正整數(shù),且Ca< Cmax ;
[0007]在每次所述脈沖個數(shù)C清零時,對所述第一參數(shù)Cmax進(jìn)行調(diào)整,以使所述本地時鐘Ts與所述參考時鐘Tm同步;
[0008]以預(yù)設(shè)時間T為周期,判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否增加;
[0009]若所述本地時鐘Ts相對所述參考時鐘Tm的偏差值在增加,則進(jìn)行所述第三參數(shù)P2的調(diào)整,以使所述本地時鐘Ts與所述參考時鐘Tm同步。
[0010]優(yōu)選的,所述判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否增加包括:
[0011]以預(yù)設(shè)時間T為周期,計算所述參考時鐘Tm減去所述本地時鐘Ts的差值ΔΤ,且記錄所述差值A(chǔ)T;
[0012]判斷所述差值A(chǔ)T是否大于零或小于零,若所述差值A(chǔ)T大于零,則判斷所述差值A(chǔ) T是否大于差值△ T’,所述差值△ T’為前一次判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否增加時記錄的差值last Δ T;
[0013]若所述差值ΔT小于零,則判斷所述差值Δ T是否小于所述差值Δ T’。
[0014]優(yōu)選的,所述進(jìn)行所述第三參數(shù)P2的調(diào)整包括:
[0015]若所述差值ΔT大于零,且所述差值Δ T大于所述差值A(chǔ)T’,則增大所述第三參數(shù)P2;
[0016]若所述差值ΔT小于零,且所述差值Δ T小于所述差值Δ T’,則減小所述第三參數(shù)P2。
[0017]優(yōu)選的,所述進(jìn)行所述第一參數(shù)Cmax的調(diào)整包括:
[0018]判斷所述第三參數(shù)P2是否等于預(yù)設(shè)的最小閾值P2min或最大閾值P2max;
[0019]若所述第三參數(shù)P2等于所述最小閾值P2min或等于所述最大閾值P2max,則減小所述第一參數(shù)Cmax,所述第一參數(shù)Cmax減小到最小閾值Cl時將不再減??;
[0020]若所述第三參數(shù)P2不等于所述最小閾值P2min,且不等于所述最大閾值P2max,則增大所述第一參數(shù)Cmax,所述第一參數(shù)Cmax增大到最大閾值&時將不再增大。
[0021]優(yōu)選的,所述最小閾值P2min為零,所述最大閾值P2max為2t,所述最小閾值C1為零,所述最大閾值C2為65535。
[0022]一種時鐘同步調(diào)整裝置,包括:
[0023]監(jiān)測單元,用于監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第二參數(shù)Ca,當(dāng)所述脈沖個數(shù)C不等于所述第二參數(shù)CJt,則本地時鐘Ts在每個晶振周期增加預(yù)設(shè)的固定時間t,當(dāng)所述脈沖個數(shù)C等于所述第二參數(shù)CJt,則所述本地時鐘Ts增加的時間為第三參數(shù)P2,且,監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第一參數(shù)Cmax,當(dāng)所述脈沖個數(shù)C等于所述第一參數(shù)Cmax時,則所述脈沖個數(shù)C清零,所述第一參數(shù)Cmax和第二參數(shù)CaS正整數(shù),且(^< Cmax;
[0024]第一調(diào)整單元,用于在每次所述脈沖個數(shù)C清零時,對所述第一參數(shù)Cmax進(jìn)行調(diào)整,以使所述本地時鐘Ts與所述參考時鐘Tm同步;
[0025]第一判斷單元,用于以預(yù)設(shè)時間T為周期,判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加;
[0026]第二調(diào)整單元,用于若所述本地時鐘Ts相對所述參考時鐘Tm的偏差值在增加,則進(jìn)行所述第三參數(shù)P2的調(diào)整,以使所述本地時鐘Ts與所述參考時鐘Tm同步。
[0027]優(yōu)選的,所述第一判斷單元包括:
[0028]差值單元,用于以預(yù)設(shè)時間T為周期,計算所述參考時鐘Tm減去所述本地時鐘Ts的差值ΔΤ,且記錄所述差值ΔΤ;
[0029]第二判斷單元,用于判斷所述差值A(chǔ)T是否大于零或小于零,若所述差值A(chǔ)T大于零,則判斷所述差值A(chǔ) T是否大于差值A(chǔ)T’,若所述差值△ T小于零,則判斷所述差值△ T是否小于差值A(chǔ)T’,所述差值△ T’為前一次判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加時記錄的差值last Δ T0
[0030]優(yōu)選的,所述第二調(diào)整單元包括:
[0031 ]第一調(diào)整子單元,用于在所述差值△ T大于零,且所述差值△ T大于所述差值Δ T ’時,增大所述第三參數(shù)P2;
[0032]第二調(diào)整子單元,用于在所述差值ΔT小于零,且所述差值Δ T小于所述差值A(chǔ)T’時,減小所述第三參數(shù)P2。
[0033]優(yōu)選的,所述第一調(diào)整單元包括:
[0034]第三判斷單元,用以判斷所述第三參數(shù)P2是否等于預(yù)設(shè)的最小閾值P2min或最大閾值 P2max;
[0035]第三調(diào)整子單元,用于在所述第三參數(shù)P2等于所述最小閾值P2min或等于所述最大閾值P2m£?時,減小所述第一參數(shù)Cmax,所述第一參數(shù)Cmax減小到最小閾值Cl時將不再減??;
[0036]第四調(diào)整子單元,用于在所述第三參數(shù)P2不等于所述最小閾值P2min,且不等于所述最大閾值P2max,則增大所述第一參數(shù)Cmax,所述第一參數(shù)Cmax增大到最大閾值(:2時將不再增大。
[0037]從上述的技術(shù)方案可以看出,本申請公開的一種時鐘同步調(diào)整方法和裝置,晶振在每個晶振周期產(chǎn)生一個脈沖,監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C,若C#Ca,則本地時鐘Ts增加預(yù)設(shè)的固定時間t,若C = Ca,貝Ij本地時鐘T S增加時間P 2。C增加到Cm』寸進(jìn)行清零,重新計數(shù)。并在每次C清零時對所述第一參數(shù)Cmax進(jìn)行調(diào)整,因此,本地時鐘Ts在每Cmax個晶振周期累計時間為[t*(Cmax-l)+P2]。周期性判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加,若是,則進(jìn)行P2的調(diào)整。
[0038]通過修正本地時鐘Ts在Cmax個晶振周期累加時間[t*(Cmax_l)+P2],以使本地時鐘Ts與參考時鐘Tm在相同時間段累加時間相等,完成本地時鐘Ts與參考時鐘Tm的同步調(diào)整。即通過使分布式控制系統(tǒng)中各節(jié)點的數(shù)據(jù)處理設(shè)備的本地時鐘Ts與參考時鐘Tm同步調(diào)整,實現(xiàn)了各節(jié)點的數(shù)據(jù)處理設(shè)備的本地時鐘Ts之間的同步調(diào)整,進(jìn)而保障了各個節(jié)點的數(shù)據(jù)處理設(shè)備的正常協(xié)調(diào)工作和運(yùn)行。
【附圖說明】
[0039]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本實施例公開的一種時鐘同步調(diào)整方法的流程圖;
[0041 ]圖2為本實施例公開的本地時鐘狀態(tài)判斷方法的流程圖;
[0042]圖3為本實施例公開的調(diào)整第一參數(shù)Cmax的流程圖;
[0043]圖4為本實施例公開的一種時鐘同步調(diào)整裝置的示意圖;
[0044]圖5為本實施例公開的第一判斷單元的示意圖;
[0045]圖6為本實施例公開的第一調(diào)整單元的示意圖。
【具體實施方式】
[0046]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
[0047]本申請公開的時鐘同步調(diào)整方案,本地時鐘Ts的計時方式為,監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C,在晶振產(chǎn)生的脈沖個數(shù)C不等于第二參數(shù)CJt,本地時鐘Ts增加預(yù)設(shè)的固定時間t,而在C等于CJt,本地時鐘Ts增加P2秒。且周期性判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加,若是,則進(jìn)行Cmax和P2的調(diào)整,以實現(xiàn)本地時鐘Ts與參考時鐘Tm的同步。
[0048]本實施例公開一種時鐘同步調(diào)整方法,對第一參數(shù)Cmax和第三參數(shù)P2進(jìn)行實時修正,參見圖1所示,該方法包括:
[0049]步驟Sll:監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第二參數(shù)Ca,當(dāng)晶振產(chǎn)生的脈沖個數(shù)C不等于第二參數(shù)(^時,則本地時鐘Ts在每個晶振周期增加預(yù)設(shè)的固定時間t,當(dāng)晶振產(chǎn)生的脈沖個數(shù)C等于第二參數(shù)CJt,則本地時鐘Ts增加的時間為第三參數(shù)P2,且監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第一參數(shù)Cmax,當(dāng)晶振產(chǎn)生的脈沖個數(shù)C等于第一參數(shù)CmaJt,則將脈沖個數(shù)C清零,其中CaS C.。
[0050]晶振在每個晶振周期產(chǎn)生一個脈沖,即時鐘信號,本地時鐘Ts每次接收到晶振產(chǎn)生的時鐘信號,進(jìn)行一次時間的累加。本申請中本地數(shù)據(jù)處理設(shè)備設(shè)置與晶振對應(yīng)的計數(shù)器,用于記錄晶振產(chǎn)生的脈沖個數(shù)C。當(dāng)C = Ca時,Ts = Ts+P2;當(dāng)C乒Ca時,Ts = Ts+t;并且當(dāng)C到達(dá)Cmax值后自動清零。因此,本地時鐘Ts在每Cmax個晶振周期累計時間[t* ( Cmax-1 )+P2 ]。預(yù)先設(shè)定第一參數(shù)Cmax、第二參數(shù)Ca和第三參數(shù)P2的值,本地時鐘Ts在C還未清零之前,利用預(yù)設(shè)的P2和t進(jìn)行計時。而在C清零之后,如果P2的值有修正,本地時鐘Ts則以預(yù)設(shè)的t、修正后的P2和(^\進(jìn)行計時。本申請對于Ca對具體修改方式不做限定,只需保證在調(diào)整Cmax后,(^的值不大于Cmax即可。且,Ca和Cmax為正整數(shù)。
[0051]步驟S12:在每次所述脈沖個數(shù)C清零時,對第一參數(shù)(^\進(jìn)行調(diào)整,以使本地時鐘Ts與參考時鐘Tm同步。
[0052]步驟S13:以預(yù)設(shè)時間T為周期,判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加。
[0053]選取分布式控制系統(tǒng)的各個節(jié)點中任意一個節(jié)點的時鐘為參考時鐘Tm,其他節(jié)點以參考時鐘Tm為調(diào)整目標(biāo),進(jìn)行時鐘同步調(diào)整。
[0054]步驟S14:若本地時鐘Ts相對參考時鐘Tm的偏差值在增加,則進(jìn)行所述第三參數(shù)P2的調(diào)整,以使本地時鐘Ts與參考時鐘Tm同步。
[0055]通過調(diào)整第一參數(shù)Cmax和第三參數(shù)P2,即修正本地時鐘Ts在Cmax個晶振周期累加時間[t*(Cmax-1 )+P2],以使本地時鐘Ts與參考時鐘Tm在相同時間段累加時間相等,實現(xiàn)本地時鐘Ts與參考時鐘Tm的同步調(diào)整。
[0056]本實施例公開一種本地時鐘狀態(tài)判斷方法,參見圖2所示,包括:
[0057]步驟S21:當(dāng)以預(yù)設(shè)時間T為周期,計算參考時鐘Tm減去本地時鐘Ts的差值ΔT,且記錄所述差值A(chǔ)T。
[0058]步驟S22:判斷差值Δ T是否大于零或小于零。
[0059]步驟S23:若差值Δ T大于零,則判斷差值Δ T是否大于差值Δ T’。
[0060]差值ΔT ’為前一次判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加時記錄的差值last Δ T。第一次判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加時,Δ T’ =last Δ T = O;第N次判斷判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加時,Δ T’ =last ATJast Δ T即為第(N_l)次記錄的Δ T,N為正整數(shù)。差值Δ T大于零,說明本地時鐘Ts相對參考時鐘Tm處于延后狀態(tài),如果差值△ T大于差值△ T’,則說明本地時鐘Ts相對參考時鐘Tm處于延后狀態(tài)的程度在增加。即本地時鐘Ts相對參考時鐘Tm的偏差值在增加。
[0061 ] 步驟S24:若差值Δ T小于零,則判斷差值Δ T是否小于差值Δ T’。
[0062]差值Δ T小于零,說明本地時鐘Ts相對參考時鐘Tm處于超前狀態(tài),如果差值Δ T大于差值Δ T’,則說明本地時鐘Ts相對參考時鐘Tm處于超前狀態(tài)的程度在增加。即本地時鐘Ts相對參考時鐘Tm的偏差值在增加。
[0063]本實施例公開一種調(diào)整第一參數(shù)Cmax的方法,參見圖3所示,包括:
[0064]步驟S31:判斷第三參數(shù)P2是否等于預(yù)設(shè)的最小閾值P2min或最大閾值P2max。
[0065]通常P2min設(shè)置為零,P2max設(shè)置為為在晶振產(chǎn)生的脈沖個數(shù)C不等于第二參數(shù)(^時,本地時鐘Ts在每個晶振周期增加的固定時間。
[0066]步驟S32:若第三參數(shù)Ρ2等于最小閾值P2min或等于最大閾值P2max,則減小第一參數(shù)Cmax (比如設(shè)定Cmax = Cmax-1 )。第一參數(shù)Cmax減小到最小閾值&時將不再減小。
[0067]在僅通過修正每個時間調(diào)整周期的時間調(diào)整值,無法實現(xiàn)本地時鐘Ts與參考時鐘Tm的同步時,減小時間調(diào)整周期。第一參數(shù)Cmax的最小閾值(Mt常設(shè)置為零。
[0068]步驟S33:若第三參數(shù)P2不等于最小閾值P2min,且不等于最大閾值P2max,則增大第一參數(shù)Cmax(比如設(shè)定Cmax = Cmax+l)。第一參數(shù)Cmax增大到最大閾值C2時將不再增大。最大閾值C2通常設(shè)置為65535。
[0069]本實施例公開一種調(diào)整第三參數(shù)P2的方法
[0070]若差值Δ T大于零,且差值Δ T大于差值Δ T’,則增大第三參數(shù)P2(比如設(shè)定P2 = P2+ 1) ο即本地時鐘Ts相對參考時鐘Tm處于延后狀態(tài)的程度在增加時,增大第三參數(shù)P2,以增加本地時鐘Ts每Cmaxf晶振周期累計時間為[t*(Cmax-l)+P2],以使本地時鐘Ts與參考時鐘Tm同步。
[0071]若差值Δ T小于零,且差值Δ T小于差值A(chǔ)T’,則減小第三參數(shù)P2 (比如設(shè)定P2 =P2-1) ο即本地時鐘Ts相對參考時鐘Tm處于超前狀態(tài)的程度在增加時,減小第三參數(shù)P2,以減小本地時鐘Ts每Cmaxf晶振周期累計時間為[t*(Cmax-l)+P2],以使本地時鐘Ts與參考時鐘Tm同步。
[0072]對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時進(jìn)行。
[0073]本實施例公開一種時鐘同步調(diào)整裝置,參見圖4所示,該裝置包括:
[0074]監(jiān)測單元101,用于監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第二參數(shù)Ca,當(dāng)脈沖個數(shù)C不等于所述第二參數(shù)CJt,則本地時鐘Ts在每個晶振周期增加預(yù)設(shè)的固定時間t,當(dāng)脈沖個數(shù)C等于所述第二參數(shù)(^時,則本地時鐘Ts增加第三參數(shù)P2秒,且監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第一參數(shù)Cmax,當(dāng)脈沖個數(shù)C等于所述第一參數(shù)Cmax時,則對脈沖個數(shù)C進(jìn)行清零,其中 Ca< Cmax。
[0075]第一調(diào)整單元102,用于在每次所述脈沖個數(shù)C清零時,對所述第一參數(shù)Cmax進(jìn)行調(diào)整,以使所述本地時鐘Ts與所述參考時鐘Tm同步;
[0076]第一判斷單元103,用于以預(yù)設(shè)時間T為周期,判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加。
[0077]第二調(diào)整單元104,用于在本地時鐘Ts相對參考時鐘Tm的偏差值在增加,進(jìn)行第三參數(shù)P2的調(diào)整,以使本地時鐘Ts與參考時鐘Tm同步。
[0078]本實施例公開一種第一判斷單元,參見圖5所示,包括:
[0079]差值單元1031,用于以預(yù)設(shè)時間T為周期,計算參考時鐘Tm減去所述本地時鐘Ts的差值A(chǔ)T,且記錄差值ΔΤ;
[0080]第二判斷單元1032,用于判斷差值ΔT是否大于零或小于零,若差值Δ T大于零,則判斷差值Δ T是否大于差值Δ T’,若差值Δ T小于零,則判斷差值Δ T是否小于差值Δ T’,差值A(chǔ) T’為前一次判斷本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加時記錄的差值lastAT。
[0081]本實施例公開一種第一調(diào)整單元,參見圖6所示,包括:
[0082]第三判斷單元1021,用以判斷所述第三參數(shù)P2是否等于預(yù)設(shè)的最小閾值P2min或最大閾值P2max;
[0083]第三調(diào)整子單元1022,用于在所述第三參數(shù)P2等于所述最小閾值P2min或等于所述最大閾值P2max時,減小所述第一參數(shù)Cmax,所述第一參數(shù)Cmax減小到最小閾值(^時將不再減小;
[0084]第四調(diào)整子單元1023,用于在所述第三參數(shù)P2不等于所述最小閾值P2min,且不等于所述最大閾值P2max時,增大所述第一參數(shù)uax,所述第一參數(shù)Cmax增大到最大閾值C2時將不再增大。
[0085]本實施例公開一種第二調(diào)整單元,包括:
[0086]第一調(diào)整子單元,用于在所述差值△T大于零,且所述差值△ T大于所述差值Δ T ’時,增大所述第三參數(shù)P2;
[0087]第二調(diào)整子單元,用于在所述差值ΔT小于零,且所述差值Δ T小于所述差值A(chǔ)T’時,減小所述第三參數(shù)P2。
[0088]對于裝置實施例而言,由于其基本相應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0089]在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0090]本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0091]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權(quán)項】
1.一種時鐘同步調(diào)整方法,其特征在于,包括: 監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第二參數(shù)Ca,當(dāng)所述脈沖個數(shù)C不等于所述第二參數(shù)(^時,則本地時鐘Ts在每個晶振周期增加預(yù)設(shè)的固定時間t,當(dāng)所述脈沖個數(shù)C等于所述第二參數(shù)CJt,則所述本地時鐘Ts增加的時間為第三參數(shù)P2,且,監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第一參數(shù)Cmax,當(dāng)所述脈沖個數(shù)C等于所述第一參數(shù)CmaJt,則所述脈沖個數(shù)C清零,所述第一參數(shù)Cmax和第二參數(shù)Ca為正整數(shù),且Ca< Cmax ; 在每次所述脈沖個數(shù)C清零時,對所述第一參數(shù)(^\進(jìn)行調(diào)整,以使所述本地時鐘TS與所述參考時鐘Tm同步; 以預(yù)設(shè)時間T為周期,判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否增加; 若所述本地時鐘Ts相對所述參考時鐘Tm的偏差值在增加,則進(jìn)行所述第三參數(shù)P2的調(diào)整,以使所述本地時鐘Ts與所述參考時鐘Tm同步。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否增加包括: 以預(yù)設(shè)時間T為周期,計算所述參考時鐘Tm減去所述本地時鐘Ts的差值ΔΤ,且記錄所述差值A(chǔ)T; 判斷所述差值A(chǔ) T是否大于零或小于零,若所述差值△ T大于零,則判斷所述差值△ T是否大于差值A(chǔ)T’,所述差值△ T’為前一次判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否增加時記錄的差值last Δ T ; 若所述差值A(chǔ) T小于零,則判斷所述差值△ T是否小于所述差值A(chǔ)T’。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述進(jìn)行所述第三參數(shù)P2的調(diào)整包括: 若所述差值A(chǔ) T大于零,且所述差值△ T大于所述差值A(chǔ)T’,則增大所述第三參數(shù)P2; 若所述差值A(chǔ) T小于零,且所述差值△ T小于所述差值A(chǔ)T’,則減小所述第三參數(shù)P2。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述進(jìn)行所述第一參數(shù)Cmax的調(diào)整包括: 判斷所述第三參數(shù)P2是否等于預(yù)設(shè)的最小閾值P2min或最大閾值P2max; 若所述第三參數(shù)P2等于所述最小閾值P2min或等于所述最大閾值P2max,則減小所述第一參數(shù)Cmax,所述第一參數(shù)Cmax減小到最小閾值Cl時將不再減??; 若所述第三參數(shù)P2不等于所述最小閾值P2.,且不等于所述最大閾值P2.,則增大所述第一參數(shù)Cmax,所述第一參數(shù)Cmax增大到最大閾值&時將不再增大。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述最小閾值P2min為零,所述最大閾值P2max為2t,所述最小閾值C1為零,所述最大閾值C2為65535。6.一種時鐘同步調(diào)整裝置,其特征在于,包括: 監(jiān)測單元,用于監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第二參數(shù)Ca,當(dāng)所述脈沖個數(shù)C不等于所述第二參數(shù)CJt,則本地時鐘Ts在每個晶振周期增加預(yù)設(shè)的固定時間t,當(dāng)所述脈沖個數(shù)C等于所述第二參數(shù)CJt,則所述本地時鐘Ts增加的時間為第三參數(shù)P2,且,監(jiān)測晶振產(chǎn)生的脈沖個數(shù)C是否等于第一參數(shù)Cmax,當(dāng)所述脈沖個數(shù)C等于所述第一參數(shù)Cmax時,則所述脈沖個數(shù)C清零,所述第一參數(shù)Cmax和第二參數(shù)(^為正整數(shù),且(^< Cmax; 第一調(diào)整單元,用于在每次所述脈沖個數(shù)C清零時,對所述第一參數(shù)Cmax進(jìn)行調(diào)整,以使所述本地時鐘Ts與所述參考時鐘Tm同步; 第一判斷單元,用于以預(yù)設(shè)時間T為周期,判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加; 第二調(diào)整單元,用于若所述本地時鐘Ts相對所述參考時鐘Tm的偏差值在增加,則進(jìn)行所述第三參數(shù)P2的調(diào)整,以使所述本地時鐘Ts與所述參考時鐘Tm同步。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一判斷單元包括: 差值單元,用于以預(yù)設(shè)時間T為周期,計算所述參考時鐘Tm減去所述本地時鐘Ts的差值ΔΤ,且記錄所述差值ΔΤ; 第二判斷單元,用于判斷所述差值△ T是否大于零或小于零,若所述差值△ T大于零,則判斷所述差值A(chǔ) T是否大于差值△ T’,若所述差值△ T小于零,則判斷所述差值△ T是否小于差值A(chǔ)T’,所述差值A(chǔ) T ’為前一次判斷所述本地時鐘Ts相對參考時鐘Tm的偏差值是否在增加時記錄的差值last Δ T08.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二調(diào)整單元包括: 第一調(diào)整子單元,用于在所述差值A(chǔ) T大于零,且所述差值△ T大于所述差值△ T ’時,增大所述第三參數(shù)P2; 第二調(diào)整子單元,用于在所述差值A(chǔ) T小于零,且所述差值△ T小于所述差值△ T ’時,減小所述第三參數(shù)P2。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一調(diào)整單元包括: 第三判斷單元,用以判斷所述第三參數(shù)P2是否等于預(yù)設(shè)的最小閾值P2min或最大閾值P2max; 第三調(diào)整子單元,用于在所述第三參數(shù)P2等于所述最小閾值P2min或等于所述最大閾值P2m£?時,減小所述第一參數(shù)Cmax,所述第一參數(shù)Cmax減小到最小閾值Cl時將不再減?。? 第四調(diào)整子單元,用于在所述第三參數(shù)P2不等于所述最小閾值P2min,且不等于所述最大閾值P2.,則增大所述第一參數(shù)C.,所述第一參數(shù)Cmax增大到最大閾值&時將不再增大。
【文檔編號】H04L7/00GK105897394SQ201610429889
【公開日】2016年8月24日
【申請日】2016年6月16日
【發(fā)明人】吳強(qiáng)
【申請人】橋弘數(shù)控科技(上海)有限公司