專利名稱:一種輸出時(shí)間信息的裝置及方法
一種輸出時(shí)間信息的裝置及方法技術(shù)領(lǐng)域:
[0001]本發(fā)明涉及通信領(lǐng)域的授時(shí)技術(shù),尤其涉及一種輸出時(shí)間信息的裝置及方法。
背景技術(shù):
[0002]要在全球任意地點(diǎn)產(chǎn)生高精度時(shí)間信息,通常需要依賴人造衛(wèi)星。由人造衛(wèi)星廣播標(biāo)準(zhǔn)時(shí)間信息的授時(shí)手段稱為衛(wèi)星授時(shí),用戶通過(guò)衛(wèi)星信號(hào)接收裝置(簡(jiǎn)稱接收機(jī))接收、解調(diào)、同步后,獲得與協(xié)調(diào)世界時(shí)一致的標(biāo)準(zhǔn)時(shí)間,這是在全球任意地點(diǎn)獲取精準(zhǔn)時(shí)間的基本方法。常用的衛(wèi)星授時(shí)系統(tǒng)有美國(guó)的GPS系統(tǒng)、俄羅斯的GL0NASS系統(tǒng)、歐洲的伽利略系統(tǒng)、中國(guó)的北斗系統(tǒng)等。[0003]除此之外,亦可直接使用原子鐘來(lái)產(chǎn)生高精度時(shí)間信息,但是原子鐘造價(jià)高昂,利用起來(lái)代價(jià)不菲。[0004]授時(shí)系統(tǒng)是最重要、也最關(guān)鍵的國(guó)家基礎(chǔ)設(shè)施之一,其應(yīng)用領(lǐng)域包括現(xiàn)代通信網(wǎng)、電力網(wǎng)等等。對(duì)具體應(yīng)用而言,一般是在輸出時(shí)間信息的設(shè)備中集成衛(wèi)星信號(hào)接收裝置,以衛(wèi)星信號(hào)接收裝置輸出的授時(shí)信息作為時(shí)間源。在實(shí)際應(yīng)用中,衛(wèi)星信號(hào)接收裝置輸出的授時(shí)信息存在跳變現(xiàn)象,雖然出現(xiàn)概率較低,但對(duì)授時(shí)精度要求極高的場(chǎng)景,例如碼分多址(CDMA, Code Division Multiple Access)系統(tǒng),一旦時(shí)間出現(xiàn)跳變,就會(huì)導(dǎo)致CDMA系統(tǒng)無(wú)法同步,給用戶帶來(lái)巨大損失。因此,如何在授時(shí)數(shù)據(jù)出現(xiàn)跳變時(shí),繼續(xù)提供穩(wěn)定時(shí)間,就成了需要解決的問(wèn)題。
發(fā)明內(nèi)容
[0005]有鑒于此,本發(fā)明的主要目的在于提供一種輸出時(shí)間信息的裝置及方法,以解決在衛(wèi)星信號(hào)接收裝置輸出的授時(shí)信息存在跳變時(shí),輸出到需要高精度授時(shí)數(shù)據(jù)的應(yīng)用系統(tǒng)中的時(shí)間會(huì)出現(xiàn)跳變的問(wèn)題。[0006]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:[0007]本發(fā)明提供了一種輸出時(shí)間信息的方法,所述方法包括:根據(jù)衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值;將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整;實(shí)時(shí)輸出所述本地軟時(shí)間。[0008]在上述方案中,所述為本地軟時(shí)間賦值,包括:實(shí)時(shí)接收衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出的授時(shí)數(shù)據(jù),對(duì)接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的 時(shí)間信息;在首次更新本地衛(wèi)星時(shí)間時(shí),將所述本地衛(wèi)星時(shí)間賦值給用于校準(zhǔn)的本地衛(wèi)星備份時(shí)間,并按照所述單位時(shí)間實(shí)時(shí)調(diào)整所述本地衛(wèi)星備份時(shí)間;實(shí)時(shí)將所更新的本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間進(jìn)行比較,在所述本地衛(wèi)星時(shí)間與所述衛(wèi)星備份時(shí)間的連續(xù)相等次數(shù)達(dá)到預(yù)先配置的賦值閾值時(shí),驗(yàn)證當(dāng)前同步標(biāo)志為假,表示當(dāng)前未賦值,則將所述本地衛(wèi)星時(shí)間賦值到本地軟時(shí)間,同時(shí)設(shè)置同步標(biāo)志為真,完成賦值。[0009]在上述方案中,所述將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整,具體為:接收到所述衛(wèi)星信號(hào)接收裝置輸出的PPS中斷信號(hào)時(shí),將所述本地衛(wèi)星備份時(shí)間增加單位時(shí)間;其中,所述衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出PPS中斷信號(hào)。[0010]在上述方案中,所述實(shí)時(shí)輸出所述本地軟時(shí)間,具體為:預(yù)先配置定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔,所述定時(shí)中斷計(jì)數(shù)器按照所配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零操作;在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)置的輸出閾值時(shí),輸出當(dāng)前的本地軟時(shí)間。[0011]在上述方案中,所述定時(shí)中斷計(jì)數(shù)器按照單位時(shí)間進(jìn)行清零操作,具體為:接收到所述衛(wèi)星信號(hào)接收裝置輸出的PPS中斷信號(hào)時(shí),所述定時(shí)中斷計(jì)數(shù)器清零,其中,所述衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出PPS中斷信號(hào)。[0012]在上述方案中,在為所述本地軟時(shí)間賦值后,所述方法還包括:實(shí)時(shí)校正所述本地軟時(shí)間。[0013]在上述方案中,所述實(shí)時(shí)校正所述本地軟時(shí)間,包括:實(shí)時(shí)接收衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出的授時(shí)數(shù)據(jù),對(duì)接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的時(shí)間信息;在定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),且用于指示校正的相等次數(shù)計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第二校正閾值時(shí),將當(dāng)前的本地衛(wèi)星時(shí)間賦值給本地軟時(shí)間,對(duì)所述本地軟時(shí)間進(jìn)行校正;其中,所述定時(shí)中斷計(jì)數(shù)器按照預(yù)先配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零;在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),所述相等次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù)或清零:在當(dāng)前的本地衛(wèi)星時(shí)間與本地軟時(shí)間不一致,且所述本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間相等時(shí),所述相等次數(shù)計(jì)數(shù)器計(jì)數(shù)一次,否則,所述相等次數(shù)計(jì)數(shù)器清零。[0014]在上述方案中,所述單位時(shí)間為秒。[0015]本發(fā)明還提供了一種輸出時(shí)間信息的裝置,所述裝置包括:CPU、輸出接口、輸入接口,其中,輸入接口,用于連接衛(wèi)星信號(hào)接收裝置,接收所述衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù);CPU,用于根據(jù)所述輸入接口接收到的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值,并將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整;輸出接口,用于實(shí)時(shí)輸出所述本地軟時(shí)間。[0016]在上述方案中,所述CPU具體用于,對(duì)所述輸入接口接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的時(shí)間信息;在首次更新本地衛(wèi)星時(shí)間時(shí),將所述本地衛(wèi)星時(shí)間賦值給用于校準(zhǔn)的本地衛(wèi)星備份時(shí)間,并按照所述單位時(shí)間實(shí)時(shí)調(diào)整所述本地衛(wèi)星備份時(shí)間;實(shí)時(shí)將所更新的本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間進(jìn)行比較,在所述本地衛(wèi)星時(shí)間與所述衛(wèi)星備份時(shí)間的連續(xù)相等次數(shù)達(dá)到預(yù)先配置的賦值閾值時(shí),驗(yàn)證當(dāng)前同步標(biāo)志為假,表示當(dāng)前未賦值,則將所述本地衛(wèi)星時(shí)間賦值到本地軟時(shí)間,同時(shí)設(shè)置同步標(biāo)志為真,完成賦值。[0017]在上述方案中,所述CPU還用于接收所述衛(wèi)星信號(hào)接收裝置按單位時(shí)間輸出的pps中斷信號(hào),根據(jù)所接收到的pps中斷時(shí)間,將所述本地軟時(shí)間實(shí)時(shí)進(jìn)行調(diào)整。[0018]在上述方案中,所述裝置還包括:定時(shí)中斷計(jì)數(shù)器,所述定時(shí)中斷計(jì)數(shù)器按照所配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零操作;所述CPU還用于,在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)置的輸出閾值時(shí),將當(dāng)前的本地軟時(shí)間通過(guò)所述輸出接口輸出。[0019]在上述方案中,所述C PU還用于,實(shí)時(shí)校正所述本地軟時(shí)間。[0020]在上述方案中,所述裝置還包括,相等次數(shù)計(jì)數(shù)器,在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),所述相等次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù)或清零:在當(dāng)前的本地衛(wèi)星時(shí)間與本地軟時(shí)間不一致,且所述本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間相等時(shí),所述相等次數(shù)計(jì)數(shù)器計(jì)數(shù)一次,否則,所述相等次數(shù)計(jì)數(shù)器清零;所述CPU還用于,在所述相等次數(shù)計(jì)數(shù)器的計(jì)數(shù)達(dá)到第二校正閾值時(shí),將當(dāng)前的本地衛(wèi)星時(shí)間賦值給本地軟時(shí)間,對(duì)所述本地軟時(shí)間進(jìn)行校正。[0021]本發(fā)明的輸出時(shí)間信息的裝置,根據(jù)衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),對(duì)本地軟時(shí)間賦值,并將本地軟時(shí)間按照單位時(shí)間調(diào)整,之后,向需要精確時(shí)間信息的系統(tǒng)輸出本地軟時(shí)間即可,通過(guò)本地軟時(shí)間來(lái)代替衛(wèi)星信號(hào)接收裝置直接輸出的授時(shí)數(shù)據(jù),即使衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù)發(fā)生跳變或錯(cuò)誤,也能夠保證最終輸出高精準(zhǔn)的時(shí)間信息。[0022]此外,本發(fā)明根據(jù)衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出的pps中斷信號(hào),調(diào)整本地軟時(shí)間,保證了本地軟時(shí)間能夠在正確時(shí)間點(diǎn)累加,同時(shí)通過(guò)恰當(dāng)?shù)谋Wo(hù)機(jī)制,在本地軟時(shí)間出現(xiàn)偏移時(shí),又能夠及時(shí)準(zhǔn)確的校正本地軟時(shí)間,從而保證始終輸出高精度的時(shí)間信肩、O
[0023]圖1為本發(fā)明的輸出時(shí)間信息方法的實(shí)現(xiàn)流程圖;[0024]圖2為本發(fā)明一種實(shí)施例中輸出時(shí)間信息的裝置與外界的連接示意圖;[0025]圖3為本發(fā)明一種實(shí)施例的時(shí)序分布圖;[0026]圖4為本發(fā)明一種實(shí)施例中實(shí)現(xiàn)本地軟時(shí)間賦值過(guò)程的流程示意圖;[0027]圖5為本發(fā)明一種實(shí)施例中實(shí)現(xiàn)本地軟時(shí)間校正過(guò)程的流程示意圖。
具體實(shí)施方式
[0028]本發(fā)明的基本思想是:根據(jù)衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值,并在接收到衛(wèi)星信號(hào)接收裝置每秒輸出一次的pps中斷時(shí),本地軟時(shí)間增加I秒,由本地軟時(shí)間代替衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),輸出到需要時(shí)間同步的系統(tǒng),如CDMA系統(tǒng),如此,利用本地軟時(shí)間的短穩(wěn)特性,結(jié)合衛(wèi)星信號(hào)接收裝置輸出的衛(wèi)星時(shí)間的長(zhǎng)穩(wěn)特性,輸出長(zhǎng)短期均穩(wěn)定的高精度時(shí)間,解決了授時(shí)數(shù)據(jù)存在跳變的問(wèn)題,提高了授時(shí)精度。[0029]其中,本發(fā)明的輸出時(shí)間信息的方法,參照?qǐng)D1所示,主要包括以下步驟:[0030]步驟101:根據(jù)衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值;[0031]步驟102:將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整;[0032]步驟103:實(shí)時(shí)輸出所述本地`軟時(shí)間。[0033]其中,為本地軟時(shí)間賦值的過(guò)程,可以是:實(shí)時(shí)接收衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出的授時(shí)數(shù)據(jù),對(duì)接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的時(shí)間信息;在首次更新本地衛(wèi)星時(shí)間時(shí),將所述本地衛(wèi)星時(shí)間賦值給用于校準(zhǔn)的本地衛(wèi)星備份時(shí)間,并按照所述單位時(shí)間實(shí)時(shí)調(diào)整所述本地衛(wèi)星備份時(shí)間;實(shí)時(shí)將所更新的本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間進(jìn)行比較,在所述本地衛(wèi)星時(shí)間與所述衛(wèi)星備份時(shí)間的連續(xù)相等次數(shù)達(dá)到預(yù)先配置的賦值閾值時(shí),驗(yàn)證當(dāng)前同步標(biāo)志為假,表示當(dāng)前未賦值,則將所述本地衛(wèi)星時(shí)間賦值到本地軟時(shí)間,同時(shí)設(shè)置同步標(biāo)志為真。[0034]這里,所述本地軟時(shí)間、本地衛(wèi)星時(shí)間和本地衛(wèi)星備份時(shí)間的初始值均可以是任意時(shí)間。在上述過(guò)程中,所述賦值閾值的設(shè)定可以根據(jù)實(shí)際需要來(lái)確定。[0035]這里,衛(wèi)星信號(hào)·接收裝置輸出的授時(shí)數(shù)據(jù)可以包括時(shí)間、經(jīng)緯度、當(dāng)前鎖定衛(wèi)星數(shù)量等信息。[0036]這里,所述賦值閾值可以根據(jù)實(shí)際應(yīng)用情況來(lái)確定,如果需要在快速進(jìn)行賦值,可以將該賦值閾值設(shè)置的較小一些,如果不需要快速進(jìn)行賦值,要求賦值更加準(zhǔn)確,則可以將該賦值閾值設(shè)置的較大一些。例如,可以將賦值閾值設(shè)置為30次,如此,表明在開始接收授時(shí)數(shù)據(jù)到賦值需要經(jīng)過(guò)30個(gè)單位時(shí)間,如果單位時(shí)間為秒,那么,說(shuō)明在開始接收授時(shí)數(shù)據(jù)到賦值需要經(jīng)過(guò)30秒。[0037]其中,將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整,具體是:接收到所述衛(wèi)星信號(hào)接收裝置輸出的秒脈沖(pps, pulses per second)中斷信號(hào)時(shí),將所述本地衛(wèi)星備份時(shí)間增加單位時(shí)間;其中,所述衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出PPS中斷信號(hào)。[0038]其中,按照所述單位時(shí)間實(shí)時(shí)調(diào)整所述本地衛(wèi)星備份時(shí)間的過(guò)程與調(diào)整所述本地軟時(shí)間的過(guò)程完全相同。[0039]實(shí)際應(yīng)用中,所述衛(wèi)星信號(hào)接收裝置在單位時(shí)間邊沿處輸出pps中斷信號(hào),這里的單位時(shí)間一般是秒。[0040]其中,實(shí)時(shí)輸出所述本地軟時(shí)間,可以是:預(yù)先配置定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔,所述定時(shí)中斷計(jì)數(shù)器按照所配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零操作;在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)置的輸出閾值時(shí),輸出當(dāng)前的本地軟時(shí)間。[0041]這里,輸出閾值可以根據(jù)所配置的定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔和所述單位時(shí)間來(lái)確定,實(shí)際應(yīng)用中,需要結(jié)合當(dāng)前接收授時(shí)數(shù)據(jù)、調(diào)整本地軟時(shí)間、和輸出本地軟時(shí)間要消耗的時(shí)間,以及需要精確時(shí)間信息的應(yīng)用系統(tǒng)接收所輸出本地軟時(shí)間所需要的時(shí)間等情況來(lái)確定。[0042]這里,定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔要小于所述單位時(shí)間,一般,所述單位時(shí)間是所配置的中斷時(shí)間間隔的整數(shù)倍。例如,所述單位時(shí)間為秒時(shí),所述定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔在4 25ms之間選擇比較合適,配置定時(shí)中斷計(jì)數(shù)器中斷時(shí)間間隔是本領(lǐng)域常用技術(shù)手段,在此不再贅述。[0043]這里,所述定時(shí)中斷計(jì)數(shù)器按照單位時(shí)間進(jìn)行清零操作,具體是:接收到所述衛(wèi)星信號(hào)接收裝置輸出的PPS中斷信號(hào)時(shí),將所述定時(shí)中斷計(jì)數(shù)器清零,其中,所述衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出PPS中斷信號(hào)。[0044]其中,在為所述本地軟時(shí)間賦值后,所述方法還包括:實(shí)時(shí)校正所述本地軟時(shí)間。[0045]具體地,校正所述本地軟時(shí)間的過(guò)程,可以是:實(shí)時(shí)接收衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出的授時(shí)數(shù)據(jù),對(duì)接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的時(shí)間信息;[0046]在定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),且用于指示校正的相等次數(shù)計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第二校正閾值時(shí),將當(dāng)前的本地衛(wèi)星時(shí)間賦值給本地軟時(shí)間,對(duì)所述本地軟時(shí)間進(jìn)行校正。[0047]其中,所述定時(shí)中斷計(jì)數(shù)器按照預(yù)先配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零;在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),所述相等次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù)或清零:在當(dāng)前的本地衛(wèi)星時(shí)間與本地軟時(shí)間不一致,且所述本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間相等時(shí),所述相等次數(shù)計(jì)數(shù)器計(jì)數(shù)一次,否則,所述相等次數(shù)計(jì)數(shù)器清零。
這里,所述第一校正閾值由所配置的定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔與所述單位時(shí)間來(lái)確定,一般,所述定時(shí)中斷計(jì)數(shù)器從零計(jì)數(shù)到第一校正閾值,所經(jīng)歷的時(shí)間間隔接近所述單位時(shí)間較宜,如此,能夠保證當(dāng)前已接收到授時(shí)數(shù)據(jù)并完成了本地衛(wèi)星時(shí)間、本地衛(wèi)星備份時(shí)間、以及本地軟時(shí)間的更新。
所述第二校正閾值一般根據(jù)實(shí)際應(yīng)用情況來(lái)確定,一般,配置時(shí),根據(jù)本地軟時(shí)間的校正時(shí)間間隔來(lái)確定。如果要求每隔300個(gè)單位時(shí)間,校正一次,那么,可以將第二校正閾值設(shè)置為300次。
相應(yīng)的,本發(fā)明還提供了一種輸出時(shí)間信息的裝置,所述裝置包括:CPU、輸出接口、輸入接口,其中,輸入接口,用于連接衛(wèi)星信號(hào)接收裝置,接收所述衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù);CPU,用于根據(jù)所述輸入接口接收到的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值,并將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整;輸出接口,用于實(shí)時(shí)輸出所述本地軟時(shí)間。
實(shí)際應(yīng)用中,所述輸出接口和輸入接口具體可以是串口、以太網(wǎng)接口等。
其中,所述CPU具體用于,對(duì)所述輸入接口接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的時(shí)間信息;在首次更新本地衛(wèi)星時(shí)間時(shí),將所述本地衛(wèi)星時(shí)間賦值給用于校準(zhǔn)的本地衛(wèi)星備份時(shí)間,并按照所述單位時(shí)間實(shí)時(shí)調(diào)整所述本地衛(wèi)星備份時(shí)間;實(shí)時(shí)將所更新的本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間進(jìn)行比較,在所述本地衛(wèi)星時(shí)間與所述衛(wèi)星備份時(shí)間的連續(xù)相等次數(shù)達(dá)到預(yù)先配置的賦值閾值時(shí),驗(yàn)證當(dāng)前同步標(biāo)志為假,表示當(dāng)前未賦值,則將所述本地衛(wèi)星時(shí)間賦值到本地軟時(shí)間,同時(shí)設(shè)置同步標(biāo)志為真。
這里,所述CPU還用于接收所述衛(wèi)星信號(hào)接收裝置按單位時(shí)間輸出的pps中斷信號(hào),根據(jù)所接收到的PPS中斷時(shí)間,將所述本地軟時(shí)間實(shí)時(shí)進(jìn)行調(diào)整。
其中,所述裝置還包括:定時(shí)中斷計(jì)數(shù)器,所述定時(shí)中斷計(jì)數(shù)器按照所配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零操作;所述CPU,還用于在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)置的輸出閾值時(shí),將當(dāng)前的本地軟時(shí)間通過(guò)所述輸出接口輸出。
其中,所述CPU還用于,實(shí)時(shí)校正所述本地軟時(shí)間。
這里,所述裝置還包括,相等次數(shù)計(jì)數(shù)器,在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),所述相等次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù)或清零:在當(dāng)前的本地衛(wèi)星時(shí)間與本地軟時(shí)間不一致,且所述本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間相等時(shí),所述相等次數(shù)計(jì)數(shù)器計(jì)數(shù)一次,否則,所述相等次數(shù)計(jì)數(shù)器清零;所述CPU還用于,在所述相等次數(shù)計(jì)數(shù)器的計(jì)數(shù)達(dá)到第二校正閾值時(shí),將當(dāng)前的本地衛(wèi)星時(shí)間賦值給本地軟時(shí)間,對(duì)所述本地軟時(shí)間進(jìn)行校正。
通過(guò)上述的裝置實(shí)現(xiàn)時(shí)間信息輸出的具體過(guò)程,請(qǐng)參照上述的方法描述,在此不再贅述。
實(shí)施例一
本實(shí)施例中,輸出時(shí)間信息的過(guò)程,具體可以包括如下步驟:
步驟1:將輸出時(shí)間信息的裝置與衛(wèi)星信號(hào)接收裝置連接,并進(jìn)行初始化操作;[0061]具體地,本實(shí)施例中,輸出時(shí)間信息的裝置與外界的連接方式如圖2所示,衛(wèi)星信號(hào)接收裝置通過(guò)天線接收衛(wèi)星發(fā)出的信號(hào),本實(shí)施例中的輸出時(shí)間信息的裝置,其輸入端口通過(guò)物理鏈路與衛(wèi)星信號(hào)接收裝置連接,其輸出端口與需要高精度時(shí)間信息的系統(tǒng)(圖中未示),如CDMA系統(tǒng),連接。
其中,所述輸出時(shí)間信息的裝置主要包括一個(gè)嵌入式CPU,該CPU上具有連接接口、定時(shí)中斷計(jì)數(shù)器和相等次數(shù)計(jì)數(shù)器。這里,連接接口主要是輸入串口和輸出串口,其中,輸入串口用于連接所述衛(wèi)星信號(hào)接收裝置,接收衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù)及其他,輸出串口用于連接需要高精度時(shí)間信息的系統(tǒng),向外輸出本地軟時(shí)間。
初始化所述輸出時(shí)間信息的裝置,包括:初始化本地軟時(shí)間Tl,配置外部中斷,配置定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔;
這里,初始化本地軟時(shí)間Tl,可以將本地軟時(shí)間Tl設(shè)置為任意一個(gè)時(shí)間,例如,可以將本地軟時(shí)間Tl的初始值設(shè)為2003年I月I日12點(diǎn)整;
具體地,配置外部中斷可以是:將衛(wèi)星信號(hào)接收裝置的pps中斷信號(hào)配置為所述輸出時(shí)間信息裝置的外部中斷。這里,在衛(wèi)星信號(hào)接收裝置初始化后,會(huì)每秒鐘輸出一次授時(shí)數(shù)據(jù),在每秒邊沿處產(chǎn)生一次pps中斷信號(hào)。
實(shí)際應(yīng)用中,CPU都有多個(gè)中斷引腳,在CPU的中斷引腳上,如果電平發(fā)生跳變,就會(huì)觸發(fā)一個(gè)中斷。將衛(wèi)星信號(hào)接收裝置的pps輸出端口連接到CPU的中斷引腳上,在衛(wèi)星時(shí)間的秒邊沿到來(lái)時(shí),衛(wèi)星信號(hào)接收裝置產(chǎn)生的pps中斷信號(hào)發(fā)生跳變,并輸出到CPU的中斷引腳上,CPU就會(huì)產(chǎn)生中斷,這樣,使得輸出時(shí)間信息的裝置單位時(shí)間為秒,并且能夠與衛(wèi)星的單位時(shí)間同步。
具體地,配置定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔為4ms,這樣,在每秒鐘定時(shí)中斷計(jì)數(shù)器將會(huì)產(chǎn)生250次定時(shí)中斷,相當(dāng)于把每秒分成250個(gè)時(shí)間片。
圖3是本實(shí)施例的時(shí)序分布圖,其中,時(shí)序被pps中斷信號(hào)分割成以秒為單位的序列,而在每一秒內(nèi),又被定時(shí)中斷分割成250個(gè)時(shí)間片,每個(gè)時(shí)間片長(zhǎng)度為4ms。
這里,定時(shí)中斷計(jì)數(shù)器中斷時(shí)間間隔的大小,實(shí)際受制于當(dāng)前輸出時(shí)間信息裝置的CPU。如果配置的定時(shí)中斷計(jì)數(shù)器中斷時(shí)間間隔太小,例如1ms,則中斷太頻繁,會(huì)影響所述裝置對(duì)外的響應(yīng)速度;如果配置的定時(shí)中斷計(jì)數(shù)器中斷時(shí)間間隔太大,例如100ms,則粒度太粗,無(wú)法在衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù)到來(lái)后及時(shí)處理。一般,配置的定時(shí)中斷計(jì)數(shù)器中斷時(shí)間間隔在4 25ms之間比較合適,配置定時(shí)中斷計(jì)數(shù)器中斷時(shí)間間隔是本領(lǐng)域常用技術(shù)手段,承載的CPU不同,具體的配置方法也就不同。
步驟2:根據(jù)衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值;
具體地,為本地軟時(shí)間賦值的過(guò)程,如圖4所示,具體流程如下:
S401:當(dāng)前接收到pps中斷信號(hào)時(shí),判斷上一秒是否接收到所述衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),如果是,則繼續(xù)S402 ;否則,結(jié)束當(dāng)前流程;
具體地,衛(wèi)星信號(hào)接收裝置每秒輸出一次授時(shí)數(shù)據(jù),每接收到授時(shí)數(shù)據(jù)時(shí),觸發(fā)串口中斷函數(shù),則將當(dāng)前的用于表示數(shù)據(jù)接收的標(biāo)志設(shè)置為true,初始化時(shí),該標(biāo)志設(shè)置為false。
衛(wèi)星信號(hào)接收裝置每秒邊沿處會(huì)產(chǎn)生一次pps中斷信號(hào),每次接收到pps中斷信號(hào),觸發(fā)pps中斷函數(shù),判斷當(dāng)前的所述表示數(shù)據(jù)接收的標(biāo)志狀態(tài),如果所述標(biāo)志的狀態(tài)為true,說(shuō)明上一秒的授時(shí)數(shù)據(jù)已經(jīng)收到,則重新設(shè)置該標(biāo)志為false ;如果所述標(biāo)志當(dāng)前為false,表明上一秒的授時(shí)數(shù)據(jù)未正常收到。
S402:解析所接收到的授時(shí)數(shù)據(jù),得到時(shí)間信息,并將本地衛(wèi)星時(shí)間Ts更新為所得到的時(shí)間彳目息;
具體地,每接收到授時(shí)數(shù)據(jù)時(shí),觸發(fā)串口中斷函數(shù),對(duì)接收到的授時(shí)數(shù)據(jù)進(jìn)行解析,得到時(shí)間信息,并將所得到的時(shí)間信息作為本地衛(wèi)星時(shí)間Ts保存。
這里,本地衛(wèi)星時(shí)間Tb的初始值可以是任意時(shí)間值。
S403:將所述本地衛(wèi)星時(shí)間Ts賦值給本地衛(wèi)星備份時(shí)間Tb ;
具體地,本步驟也是通過(guò)觸發(fā)串口中斷函數(shù)來(lái)實(shí)現(xiàn)。
這里,本地衛(wèi)星備份時(shí)間Tb的初始值可以是任意時(shí)間值。
S404:判斷當(dāng)前同步標(biāo)識(shí)是否為假,如果是,則繼續(xù)S405;否則,結(jié)束當(dāng)前的賦值流程;
這里,同步標(biāo)識(shí)用于表示當(dāng)前是否已對(duì)本地軟時(shí)間賦值,初始時(shí),該同步標(biāo)識(shí)為假,表明還沒(méi)有對(duì)本地軟時(shí)間Tl賦值。每次初始上電時(shí),同步標(biāo)識(shí)都為假,同步之后,該標(biāo)志設(shè)為真。
S405:將所述本地衛(wèi)星時(shí)間Ts與所述本地衛(wèi)星備份時(shí)間Tb進(jìn)行比較,在本地衛(wèi)星時(shí)間Ts與所述本地衛(wèi)星備份時(shí)間Tb相等時(shí),檢測(cè)所述本地衛(wèi)星時(shí)間Ts與所述本地衛(wèi)星備份時(shí)間Tb連續(xù)相等的次數(shù)是否達(dá)到預(yù)先設(shè)置的賦值閾值,如果是,則繼續(xù)S406,否則,繼續(xù)S408 ;
這里,可以通過(guò)用于賦值的計(jì)數(shù)器對(duì)本地衛(wèi)星時(shí)間Ts與所述本地衛(wèi)星備份時(shí)間Tb連續(xù)相等的次數(shù)進(jìn)行計(jì)數(shù),該計(jì)數(shù)器在每次比較得到本地衛(wèi)星時(shí)間Ts與所述本地衛(wèi)星備份時(shí)間Tb不相等時(shí),清零;每次比較得到在本地衛(wèi)星時(shí)間Ts與本地衛(wèi)星備份時(shí)間Tb相等時(shí),計(jì)數(shù)一次。在所述用于賦值的計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)置的賦值閾值時(shí),繼續(xù)S406,否則,繼續(xù)S408。
本實(shí)施例中,可以將所述賦值閾值設(shè)置為30次,實(shí)際應(yīng)用中,根據(jù)實(shí)際應(yīng)用情況來(lái)確定。
S406:將所述本地衛(wèi)星時(shí)間Ts賦值為本地軟時(shí)間Tl,并將所述同步標(biāo)志設(shè)置為真,表明本地軟時(shí)間Tl已賦值,完成本地軟時(shí)間的賦值。
S407:將本地軟時(shí)間Tl和本地衛(wèi)星備份時(shí)間Tb各增加I秒,結(jié)束當(dāng)前流程;
S408:將所述本地衛(wèi)星備份時(shí)間Tb增加I秒;
S409:接收到下一個(gè)pps中斷信號(hào)時(shí),接收授時(shí)數(shù)據(jù),解析所接收到的授時(shí)數(shù)據(jù),得到時(shí)間信息,并將本地衛(wèi)星時(shí)間Ts更新為所得到的時(shí)間信息,返回S404。
具體地,S409的具體實(shí)現(xiàn)過(guò)程與S401 402的實(shí)現(xiàn)過(guò)程完全相同。
這里,按照上述流程,每秒都會(huì)更新一次本地衛(wèi)星時(shí)間Ts,在本地衛(wèi)星時(shí)間Ts與本地衛(wèi)星備份時(shí)間Tb連續(xù)相等的次數(shù)達(dá)到30次時(shí),將本地衛(wèi)星時(shí)間Ts賦值給本地軟時(shí)間Tl,如此,既能夠保證賦值的準(zhǔn)確性,還能夠在上電后迅速為本地軟時(shí)間賦值,以便可以快速輸出正確時(shí)間。
步驟3,實(shí)時(shí)按秒調(diào)整本地軟時(shí)間;
具體地,衛(wèi)星信號(hào)接收裝置每秒邊沿處會(huì)產(chǎn)生一次pps中斷信號(hào),每接收到一次衛(wèi)星信號(hào)接收裝置輸出的PPS中斷信號(hào),觸發(fā)PPS中斷函數(shù),將本地軟時(shí)間Tl和本地衛(wèi)星備份時(shí)間Tb都增加I秒,如此,使得本地軟時(shí)間能夠與衛(wèi)星輸出的時(shí)間同步增加,保證本地軟時(shí)間的實(shí)時(shí)運(yùn)行。
步驟4:實(shí)時(shí)輸出本地軟時(shí)間;
具體地,在定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)每達(dá)到一次預(yù)設(shè)的輸出閾值,就輸出一次本地軟時(shí)間。
具體地,每接收到一次pps中斷信號(hào),觸發(fā)pps中斷函數(shù),將所述定時(shí)中斷計(jì)數(shù)器清零一次,清零之后,定時(shí)中斷計(jì)數(shù)器會(huì)按照預(yù)先配置的中斷時(shí)間間隔重新開始計(jì)數(shù)。如果配置的中斷時(shí)間間隔為4ms,則每隔4ms,定時(shí)中斷計(jì)數(shù)器計(jì)數(shù)一次,直到所述定時(shí)中斷計(jì)數(shù)器計(jì)數(shù)的次數(shù)累加到預(yù)設(shè)的輸出閾值時(shí),就輸出一次本地軟時(shí)間。
本實(shí)施例中,將輸出閾值設(shè)置為10次,在每次定時(shí)中斷計(jì)數(shù)器計(jì)數(shù)達(dá)到10時(shí),也就是在每次接收到PPS中斷信號(hào)之后的40ms,輸出一次本地軟時(shí)間Tl。
實(shí)際使用中,可以將所述pps中斷信號(hào)和本地軟時(shí)間Tl 一起輸出。還可以將pps中斷信號(hào)和本地軟時(shí)間Tl分發(fā)到各分布式系統(tǒng),這樣,各分布式系統(tǒng)就可以共享一個(gè)時(shí)間源,從而能夠有效降低建設(shè)成本。
這里,由于時(shí)間信息的分發(fā)需要消耗傳輸時(shí)間,當(dāng)時(shí)間信息到達(dá)目標(biāo)系統(tǒng)時(shí),實(shí)際已經(jīng)過(guò)時(shí),因此,需要同時(shí)分發(fā)pps中斷信號(hào),以便目標(biāo)系統(tǒng)能夠知道當(dāng)前超時(shí)的時(shí)間。
其中,在對(duì)本地軟時(shí)間賦值之后,本實(shí)施例還可以包括:對(duì)本地軟時(shí)間Tl進(jìn)行校正的過(guò)程。具體地,如圖5所示,對(duì)本地軟時(shí)間Tl進(jìn)行校正的流程如下:
S501:驗(yàn)證定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)是否達(dá)到預(yù)設(shè)的第一校正閾值200,如果是,繼續(xù)S502,否則,結(jié)束當(dāng) 前流程 ;
這里,在絕對(duì)時(shí)間的秒沿時(shí)刻,也就是pps中斷信號(hào)到來(lái)時(shí),衛(wèi)星信號(hào)接收裝置并不會(huì)馬上輸出授時(shí)數(shù)據(jù),往往需要經(jīng)過(guò)一系列數(shù)據(jù)處理,需要消耗一定的時(shí)間;并且,接收衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù)后,還需要對(duì)授時(shí)數(shù)據(jù)進(jìn)行解析,得到時(shí)間信息,更新本地衛(wèi)星時(shí)間,這一系列的處理過(guò)程也需要消耗時(shí)間??紤]到上述情況,本實(shí)施例中,將第一校正閾值設(shè)置為200,當(dāng)前定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔為4ms,也就是接收到pps中斷信號(hào)后的800ms,以保證當(dāng)前秒內(nèi)的授時(shí)數(shù)據(jù)已接收到,并且本地衛(wèi)星時(shí)間的更新也已經(jīng)完成。
S502:驗(yàn)證當(dāng)前的本地軟時(shí)間Tl與本地衛(wèi)星時(shí)間Ts是否相等,如果是,則繼續(xù)S507,否則,繼續(xù)S503 ;
S503:驗(yàn)證本地衛(wèi)星備份時(shí)間Tb與本地衛(wèi)星時(shí)間Ts是否相等,如果是,則繼續(xù)S504,否則,繼續(xù)S507 ;
S504 505:將相等次數(shù)計(jì)數(shù)器累加1,并驗(yàn)證相等次數(shù)計(jì)數(shù)器的計(jì)數(shù)是否達(dá)到預(yù)設(shè)的第二校正閾值300,如果是,繼續(xù)S506,否則,返回S501 ;
這里,在相等次數(shù)計(jì)數(shù)器每秒會(huì)累加I次,如果相等次數(shù)計(jì)數(shù)器的計(jì)數(shù)達(dá)到300,即在過(guò)去的300秒(5分鐘)內(nèi),本地衛(wèi)星時(shí)間Ts與本地衛(wèi)星備份時(shí)間Tb —直都是相等的,說(shuō)明當(dāng)前的本地衛(wèi)星時(shí)間Ts是準(zhǔn)確的。而此時(shí),本地軟時(shí)間Tl與本地衛(wèi)星時(shí)間Ts不相等,則說(shuō)明本地軟時(shí)間出現(xiàn)了偏移,需要校正。
S506:將當(dāng)前的本地衛(wèi)星時(shí)間Ts賦值給本地軟時(shí)間Tl,完成當(dāng)前本地軟時(shí)間的校正過(guò)程;
S507:清零相等次數(shù)計(jì)數(shù)器,返回S501。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍 之內(nèi)。
權(quán)利要求
1.一種輸出時(shí)間信息的方法,其特征在于,所述方法包括: 根據(jù)衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值; 將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整; 實(shí)時(shí)輸出所述本地軟時(shí)間; 所述為本地軟時(shí)間賦值,包括: 實(shí)時(shí)接收衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出的授時(shí)數(shù)據(jù),對(duì)接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的時(shí)間信息; 在首次更新本地衛(wèi)星時(shí)間時(shí),將所述本地衛(wèi)星時(shí)間賦值給用于校準(zhǔn)的本地衛(wèi)星備份時(shí)間,并按照所述單位時(shí)間實(shí)時(shí)調(diào)整所述本地衛(wèi)星備份時(shí)間; 實(shí)時(shí)將所更新的本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間進(jìn)行比較,在所述本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間的連續(xù) 相等次數(shù)達(dá)到預(yù)先配置的賦值閾值時(shí),驗(yàn)證當(dāng)前同步標(biāo)志為假,表示當(dāng)前未賦值,則將所述本地衛(wèi)星時(shí)間賦值到本地軟時(shí)間,同時(shí)設(shè)置同步標(biāo)志為真,完成賦值。
2.根據(jù)權(quán)利要求
1所述的輸出時(shí)間信息的方法,其特征在于,所述將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整,具體為: 接收到所述衛(wèi)星信號(hào)接收裝置輸出的pps中斷信號(hào)時(shí),將所述本地衛(wèi)星備份時(shí)間增加單位時(shí)間;其中,所述衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出pps中斷信號(hào)。
3.根據(jù)權(quán)利要求
1所述的輸出時(shí)間信息的方法,其特征在于,所述實(shí)時(shí)輸出所述本地軟時(shí)間,具體為: 預(yù)先配置定時(shí)中斷計(jì)數(shù)器的中斷時(shí)間間隔,所述定時(shí)中斷計(jì)數(shù)器按照所配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零操作;在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)置的輸出閾值時(shí),輸出當(dāng)前的本地軟時(shí)間。
4.根據(jù)權(quán)利要求
3所述的輸出時(shí)間信息的方法,其特征在于,所述定時(shí)中斷計(jì)數(shù)器按照單位時(shí)間進(jìn)行清零操作,具體為: 接收到所述衛(wèi)星信號(hào)接收裝置輸出的pps中斷信號(hào)時(shí),所述定時(shí)中斷計(jì)數(shù)器清零,其中,所述衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出pps中斷信號(hào)。
5.根據(jù)權(quán)利要求
1所述的輸出時(shí)間信息的方法,其特征在于,在為所述本地軟時(shí)間賦值后,所述方法還包括:實(shí)時(shí)校正所述本地軟時(shí)間。
6.根據(jù)權(quán)利要求
5所述的輸出時(shí)間信息的方法,其特征在于,所述實(shí)時(shí)校正所述本地軟時(shí)間,包括: 實(shí)時(shí)接收衛(wèi)星信號(hào)接收裝置按照單位時(shí)間輸出的授時(shí)數(shù)據(jù),對(duì)接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的時(shí)間信息; 在定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),且用于指示校正的相等次數(shù)計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第二校正閾值時(shí),將當(dāng)前的本地衛(wèi)星時(shí)間賦值給本地軟時(shí)間,對(duì)所述本地軟時(shí)間進(jìn)行校正; 其中,所述定時(shí)中斷計(jì)數(shù)器按照預(yù)先配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零;在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),所述相等次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù)或清零:在當(dāng)前的本地衛(wèi)星時(shí)間與本地軟時(shí)間不一致,且所述本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間相等時(shí),所述相等次數(shù)計(jì)數(shù)器計(jì)數(shù)一次,否則,所述相等次數(shù)計(jì)數(shù)器清零。
7.根據(jù)權(quán)利要求
1至5任一項(xiàng)所述的輸出時(shí)間信息的方法,其特征在于,所述單位時(shí)間為秒。
8.一種輸出時(shí)間信息的裝置,其特征在于,所述裝置包括:CPU、輸出接口、輸入接口,其中, 輸入接口,用于連接衛(wèi)星信號(hào)接收裝置,接收所述衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù); CPU,用于根據(jù)所述輸入接口接收到的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值,并將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整; 輸出接口,用于實(shí)時(shí)輸出所述本地軟時(shí)間; 所述CPU具體用于,對(duì)所述輸入接口接收到的授時(shí)數(shù)據(jù)解析得到時(shí)間信息,并實(shí)時(shí)將當(dāng)前保存的本地衛(wèi)星時(shí)間更新為所得到的時(shí)間信息;在首次更新本地衛(wèi)星時(shí)間時(shí),將所述本地衛(wèi)星時(shí)間賦值給用于校準(zhǔn)的本地衛(wèi)星備份時(shí)間,并按照所述單位時(shí)間實(shí)時(shí)調(diào)整所述本地衛(wèi)星備份時(shí)間; 實(shí)時(shí)將所更新的本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間進(jìn)行比較,在所述本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間的連續(xù)相等次數(shù)達(dá)到預(yù)先配置的賦值閾值時(shí),驗(yàn)證當(dāng)前同步標(biāo)志為假,表示當(dāng)前未賦值,則將所述本地衛(wèi)星時(shí)間賦值到本地軟時(shí)間,同時(shí)設(shè)置同步標(biāo)志為真,完成賦值。
9.根據(jù)權(quán)利要求
8所述的輸出時(shí)間信息的裝置,其特征在于,所述CPU還用于接收所述衛(wèi)星信號(hào)接收裝置按單位時(shí)間輸出的pps中斷信號(hào),根據(jù)所接收到的PPS中斷信號(hào),將所述本地軟時(shí)間實(shí)時(shí)進(jìn)行調(diào)整。
10.根據(jù)權(quán)利要求
8所述 的輸出時(shí)間信息的裝置,其特征在于,所述裝置還包括:定時(shí)中斷計(jì)數(shù)器,所述定時(shí)中斷計(jì)數(shù)器按照所配置的中斷時(shí)間間隔進(jìn)行計(jì)數(shù),并按照單位時(shí)間進(jìn)行清零操作; 所述CPU還用于,在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)置的輸出閾值時(shí),將當(dāng)前的本地軟時(shí)間通過(guò)所述輸出接口輸出。
11.根據(jù)權(quán)利要求
8所述的輸出時(shí)間信息的裝置,其特征在于,所述CPU還用于,實(shí)時(shí)校正所述本地軟時(shí)間。
12.根據(jù)權(quán)利要求
10所述的輸出時(shí)間信息的裝置,其特征在于,所述裝置還包括,相等次數(shù)計(jì)數(shù)器,在所述定時(shí)中斷計(jì)數(shù)器的計(jì)數(shù)達(dá)到預(yù)先設(shè)定的第一校正閾值時(shí),所述相等次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù)或清零:在當(dāng)前的本地衛(wèi)星時(shí)間與本地軟時(shí)間不一致,且所述本地衛(wèi)星時(shí)間與所述本地衛(wèi)星備份時(shí)間相等時(shí),所述相等次數(shù)計(jì)數(shù)器計(jì)數(shù)一次,否則,所述相等次數(shù)計(jì)數(shù)器清零; 所述CPU還用于,在所述相等次數(shù)計(jì)數(shù)器的計(jì)數(shù)達(dá)到第二校正閾值時(shí),將當(dāng)前的本地衛(wèi)星時(shí)間賦值給本地軟時(shí)間,對(duì)所述本地軟時(shí)間進(jìn)行校正。
專利摘要
本發(fā)明公開了一種輸出時(shí)間信息的方法,所述方法包括根據(jù)衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù),為本地軟時(shí)間賦值;將所述本地軟時(shí)間按照單位時(shí)間實(shí)時(shí)進(jìn)行調(diào)整;實(shí)時(shí)輸出所述本地軟時(shí)間。本發(fā)明還公開了一種輸出時(shí)間信息的裝置,即使衛(wèi)星信號(hào)接收裝置輸出的授時(shí)數(shù)據(jù)發(fā)生跳變或錯(cuò)誤,本發(fā)明也能夠保證最終輸出高精準(zhǔn)的時(shí)間信息。
文檔編號(hào)G04R20/02GKCN102023565SQ201010589155
公開日2013年8月7日 申請(qǐng)日期2010年12月15日
發(fā)明者吳明遠(yuǎn), 韓冰, 謝志雄 申請(qǐng)人:中興通訊股份有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan專利引用 (5),