專利名稱:數(shù)據(jù)流的時鐘同步的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及定時,并更特別地涉及使設備之間的數(shù)據(jù)傳輸同步。
技術(shù)背景數(shù)字系統(tǒng)依靠設備之間協(xié)調(diào)的通信。 一些系統(tǒng)依靠定時信號來決 定何時檢査到來的信息流。分配定時信息或許是一項重大的挑戰(zhàn)。或 許要產(chǎn)生、分配定時信號并使其同步,以便發(fā)送設備與接收設備之間 能夠進行通信。一些系統(tǒng)使用各自獨立的時鐘進行設備之間的通信。當漂移發(fā)生 時,由于一個設備處理信息可能不能與另一個設備一樣快,所以信息 可能會丟失。 一些系統(tǒng)有意地刪除大信息塊以補償時鐘速率的某些不 期望的偏差。這些處理方法缺乏在時間上的出現(xiàn)次數(shù)。由于大信息塊 丟失,可能會將非自然信號引入數(shù)據(jù)流,從而損壞或破壞數(shù)據(jù)流。數(shù) 據(jù)丟失或改變可能會導致災難性事件或故障,這不僅會影響正在接收 的信息,而且會影響正在處理的信息。因此,需要有能夠補償時鐘漂 移或偏差而不刪除大量信息的系統(tǒng)。發(fā)明內(nèi)容本發(fā)明公開了一種使第一設備和第二設備之間的數(shù)據(jù)流同步的系 統(tǒng)。該系統(tǒng)包括配置成感測和傳輸信息的捕獲設備。同步器存儲通過 捕獲設備接收到的數(shù)據(jù)。讀控制器以與捕獲設備所接收到的數(shù)據(jù)的長 度不相等的長度復制或讀取數(shù)據(jù)。監(jiān)控器檢測輸入同步器或從同步器 輸出的下溢狀況或上溢狀況并補償時鐘漂移。對于本領(lǐng)域的技術(shù)人員,在研究了以下附圖和詳細說明后,本發(fā) 明的其它系統(tǒng)、方法、特征和優(yōu)勢將是或?qū)⒆兊蔑@而易見。所有這些 另外的系統(tǒng)、方法、特征和優(yōu)勢都應包括在本說明書中,處于本發(fā)明 的范圍內(nèi),并由所附權(quán)利要求書保護。
通過參考以下附圖和說明書,可更好地理解本發(fā)明。附圖中的組 件不一定依比例,而是將重點放在說明本發(fā)明的原理上。此外,在附 圖中,同樣的附圖標記在不同的視圖中始終指示相應的部分。圖1是連接到設備驅(qū)動器的同步系統(tǒng)。圖2為相等的塊尺寸示出了環(huán)形緩沖區(qū)大小與時間的關(guān)系。圖3為不相等的塊尺寸示出了環(huán)形緩沖區(qū)大小與時間的關(guān)系。圖4是圖3在時間上的窗口平均。圖5是連接到設備驅(qū)動器的可選同步系統(tǒng)。圖6是與車輛通信或連接到車輛的同步系統(tǒng)。圖7是與網(wǎng)絡通信或連接到網(wǎng)絡的同步系統(tǒng)。圖8是與電話通信或連接到電話的同步系統(tǒng)。圖9是與視頻系統(tǒng)通信或連接到視頻系統(tǒng)的同步系統(tǒng)。圖IO是與降噪系統(tǒng)通信或連接到降噪系統(tǒng)的同步系統(tǒng)。圖11是同步處理。
具體實施方式
同步系統(tǒng)或應用程序改善設備之間通過通信介質(zhì)進行的信息交 換。該設備或應用程序可包括可向一個或多個設備提供數(shù)據(jù)和從一個 或多個設備接收數(shù)據(jù)的硬件設備或程序。該系統(tǒng)允許數(shù)據(jù)以包括大塊 尺寸在內(nèi)的預定長度進行通信,而不影響可能接收或處理該數(shù)據(jù)的控 制器、處理器、同步器或存儲器的操作。 一些系統(tǒng)提供高分辨率或很 高的分辨率(可與單個數(shù)字樣本一樣小)的補償,其在一些系統(tǒng)和應 用程序中可由用戶控制,或可自動地發(fā)生。 一些系統(tǒng)提供使補償?shù)挠?響最小化的頻繁定時的同步。 一些系統(tǒng)中的監(jiān)控或自監(jiān)控軟件或硬件 可檢測數(shù)據(jù)被接收和處理的速率的差別。 一些監(jiān)控系統(tǒng)或軟件模塊可 預測可能會發(fā)生補償?shù)臅r間或間隔,并安排補償。有計劃的同步可改 善一些系統(tǒng)的性能和/或可靠性。圖1是連接到第一和第二設備驅(qū)動器102和104的同步系統(tǒng)或應 用程序100。在圖1中,設備驅(qū)動器102和104包括使通信容易進行的 硬件設備或軟件組件。這些設備驅(qū)動器102和104可以包括可連接到
適配器的翻譯器。該翻譯器將語言或數(shù)據(jù)格式翻譯成一種或多種語言 或格式,以確保一個或多個設備之間的操作兼容性。決定設備驅(qū)動器102和104執(zhí)行操作的順序的定時,可包括兩個或多個時鐘。在圖1 中,第一時鐘Cl和第二時鐘C2產(chǎn)生允許數(shù)據(jù)被共享的穩(wěn)定的定時脈 沖流。在某些同步系統(tǒng)或應用程序中,設備驅(qū)動器102和104不共享 或交換定時信息。同步系統(tǒng)或應用程序100通過兩個線程工作。在圖1中,這些線 程包括兩個異步軟件例程或硬件線程。第一線程106阻塞(等待)在 對第一設備驅(qū)動器102的讀調(diào)用上,而第二線程108阻塞在對第二設 備驅(qū)動器104的寫調(diào)用上。這些線程106和108將數(shù)據(jù)推入和拉出緩 沖區(qū),諸如臨時存儲數(shù)據(jù)的環(huán)形緩沖區(qū)110。在一些系統(tǒng)中,環(huán)形緩沖 區(qū)110包括提供存取的先進先出存儲設備,使得調(diào)用、讀取、或監(jiān)控、 或自監(jiān)控設備或程序可構(gòu)造和/或解析數(shù)據(jù)。環(huán)形緩沖區(qū)110可包括連 續(xù)的存儲器塊,或者其可被分離在可讀出和寫入的不同的存儲器當中 (例如,不連續(xù)的存儲器)。在一些系統(tǒng)中,環(huán)形緩沖區(qū)110提供直接 存儲器存取,其包括不涉及處理器的存儲器存取,并可在存儲器和外 圍設備之間直接傳輸數(shù)據(jù)。在一些可選系統(tǒng)中,環(huán)形緩沖區(qū)110可以 包括可啟動在讀調(diào)用上的阻塞的溢出邏輯(例如,硬件或軟件)。在一 些同步應用程序和系統(tǒng)100中,溢出邏輯可防止存取指針移出環(huán)形緩 沖區(qū)110所管理的預定地址范圍。在這些同步應用程序和系統(tǒng)100中, 如果需要,則可通過軟件指令或硬件選擇來禁用溢出邏輯。第一捕獲設備112通過輸入總線與第一設備驅(qū)動器102進行通信。 第一捕獲設備112可感測并向?qū)懣刂破?14傳輸信息,寫控制器114 可通過內(nèi)部總線對環(huán)形緩沖區(qū)110執(zhí)行寫入。如果第一和第二時鐘C1 和C2以完全相同的頻率運行,則監(jiān)控或自監(jiān)控軟件或硬件116可檢測 到存儲在環(huán)形緩沖區(qū)110內(nèi)的恒定的數(shù)據(jù)長度。當時鐘速率不相等或 以不同的速率或頻率運行時,存儲在環(huán)形緩沖區(qū)110中的數(shù)據(jù)量可取 決于時鐘Cl和C2的速度而增加或減少。當數(shù)據(jù)流入環(huán)形緩沖區(qū)110中時,其可由讀控制器118通過內(nèi)部 總線讀取。讀控制器118可配置成重新構(gòu)造或復制存儲的數(shù)據(jù),并將 該數(shù)據(jù)通過輸出總線傳送到第二設備驅(qū)動器104。包括讀控制器118的
軟件或設備可重新構(gòu)造或復制數(shù)據(jù),并將該數(shù)據(jù)以預定的或期望的長度發(fā)送到第二設備驅(qū)動器104。一些同步系統(tǒng)或應用程序100可以以大致相等的長度接收和發(fā)送 信息。在這些系統(tǒng)和應用程序100中,監(jiān)控或自監(jiān)控軟件或硬件116 可以以一定的分辨率檢測或觀察環(huán)形緩沖區(qū)110的大小的變化,該分 辨率大約為所接收或傳送的數(shù)據(jù)長度的大小。在圖2中,將分辨率指 示為"sl"。由于僅能夠每"sl"長度(諸如(取決于采樣率和位分辨 率而與預定的時間量相對應的)字節(jié))才觀察到變化,所以可以以數(shù) 據(jù)被傳送、或處理、或接收的間隔對數(shù)據(jù)流應用時鐘漂移補償。在圖2 中,該間隔可以是"sl"長度的倍數(shù),或者可被"sl"長度除盡。在一 些同步系統(tǒng)或應用程序中,不完善的定時條件會引起數(shù)據(jù)的下溢或上 溢。在某些情況下,插入、復制和/或去除大數(shù)據(jù)塊或數(shù)據(jù)單元會損壞 系統(tǒng)或應用程序。在圖1中同樣示出的可選同步系統(tǒng)或應用程序100中,該系統(tǒng)和 應用程序被配置成,將數(shù)據(jù)的數(shù)據(jù)流或數(shù)據(jù)分組分解成不均勻或不同 的塊尺寸的數(shù)據(jù)。在該可選方案中,寫入環(huán)形緩沖區(qū)110的數(shù)據(jù)大小 (例如,本說明中的塊尺寸)可以不等于從環(huán)形緩沖區(qū)110重新構(gòu)造 或復制的數(shù)據(jù)大小。在該系統(tǒng)或應用程序100中,兩個線程106和108 分別與設備驅(qū)動器102和104進行通信。通過重復的軟件或通信循環(huán), 第一線程106與第一設備驅(qū)動器102進行通信,且第二線程108與第 二設備驅(qū)動器104進行通信。通過第一捕獲設備112,第一線程106通 過輸入總線捕獲數(shù)據(jù)塊。通過內(nèi)部總線,寫控制器114將該信息以C1 間隔、按sl塊長度寫入環(huán)形緩沖區(qū)110。因為讀控制器118以與寫入 環(huán)形緩沖區(qū)110的數(shù)據(jù)長度不同的長度讀取和復制或重新構(gòu)造數(shù)據(jù)塊, 所以監(jiān)控器或自監(jiān)控器(例如,軟件組件或硬件設備)116可檢測流入 環(huán)形緩沖區(qū)IIO或從環(huán)形緩沖區(qū)IIO流出的數(shù)據(jù)的上溢或下溢。在圖3 中,自監(jiān)控器116及時檢測到存儲在環(huán)形緩沖區(qū)110中的數(shù)據(jù)量的增 加。當從環(huán)形緩沖區(qū)110中讀取的數(shù)據(jù)塊或數(shù)據(jù)幀的長度s2大于寫入 環(huán)形緩沖區(qū)110中的數(shù)據(jù)塊或數(shù)據(jù)幀的長度sl時,在一些系統(tǒng)和應用 程序中可通過等式1計算出補償因子s3。在圖3中,被除數(shù)包括sl而 除數(shù)包括s2。
S3=余數(shù)(s2/sl)(其中s2>sl) 等式1監(jiān)控器或自監(jiān)控器116可以得出用以補償這些差別的時間。 一個 系統(tǒng)或應用程序跟蹤存儲在環(huán)形緩沖區(qū)中的數(shù)據(jù)量并計算N點窗口平 均,N在等式2中示出。N = ((s2/s3)—1) 等式2 如圖4中所示,可以以s3字節(jié)的分辨率觀察到兩個時鐘之間的漂 移。由于是從可由用戶選擇或者可由系統(tǒng)或應用程序設計決定的兩個 塊尺寸或幀尺寸sl和s2得出s3的,所以任何期望的時鐘漂移補償?shù)?分辨率均可獲得。系統(tǒng)可通過在環(huán)形緩沖區(qū)中插入或去除(同樣,在 一些系統(tǒng)和應用程序中,取決于兩個時鐘的相對速度)數(shù)據(jù)來補償時 鐘漂移。由于s3可如期望的一樣小,所以導致的對數(shù)據(jù)流的損壞可得 以最小化。圖5是可選同步系統(tǒng)或應用程序500。該系統(tǒng)或應用程序500被配 置為主從布置,其中被稱作主線程502的一個線程控制被稱作從線程 504的另一個線程。在圖5中,捕獲設備112通過輸入總線與第一設備 驅(qū)動器102進行通信。捕獲設備112可檢測并向?qū)懣刂破?06發(fā)送數(shù) 據(jù)塊或數(shù)據(jù)幀,寫控制器506可將該數(shù)據(jù)塊或數(shù)據(jù)幀寫入同步器508。 同步器508可包括補償信息在兩個、三個、四個或更多設備中被處理 的速率之間的差別的存儲設備。當驅(qū)動設備驅(qū)動器102和104的定時 信號以不同頻率發(fā)生時,監(jiān)控器512 (例如,軟件例程或硬件模塊)可 檢測到同步器508內(nèi)變化的存儲容量。當不同塊尺寸被寫入或讀出同 步器508時,監(jiān)控器512可觀察到存儲器使用的變化。如果發(fā)生上溢, 或者替代地,如果可能發(fā)生上溢,或者將要發(fā)生上溢,則監(jiān)控器512 可傳送阻塞調(diào)用,該阻塞調(diào)用防止捕獲設備112從第一設備驅(qū)動器102 中抓取數(shù)據(jù)。替代地,或者組合地,監(jiān)控器512可指示同步器508在 存儲的數(shù)據(jù)塊或數(shù)據(jù)幀上重寫,或者可指示寫控制器506寫入可能是 遠程但與同步器508通信的輔助存儲器。如果發(fā)生下溢,或者替代地, 如果可能發(fā)生下溢,或者將要發(fā)生下溢,則監(jiān)控器512可通過發(fā)送第 二阻塞調(diào)用來防止再現(xiàn)設備120向設備驅(qū)動器104傳送信息;或者替 代地,可指示再現(xiàn)設備120重復或復制數(shù)據(jù)塊或幀,直至下溢狀況減 輕或終止。 在操作中,進入同步器508中的數(shù)據(jù)流可由讀控制器510通過內(nèi) 部總線讀取。如果同步系統(tǒng)或應用程序500不對上溢狀況或下溢狀況 加以補償,則讀控制器510可在未補償?shù)那闆r下,復制或重新構(gòu)造輸 出數(shù)據(jù)并將該數(shù)據(jù)通過輸出總線傳送給一個或多個設備或設備驅(qū)動 器。通信可通過內(nèi)部總線、讀控制器510、再現(xiàn)設備120和輸出總線發(fā) 生。替代地,補償和傳送處理可同時發(fā)生或幾乎同時發(fā)生,或者在不 同時間發(fā)生。同步系統(tǒng)和應用程序100和500可適用于許多設備、設備驅(qū)動器 和接口 (例如,連接被建立到的點)。 一些語音同步系統(tǒng)或應用程序與 以下設備或系統(tǒng)進行接口連接、進行通信或進行連接用于運輸人或 物的設備或結(jié)構(gòu)(例如,如圖6中所示的車輛),如圖7中所示的公用 或私用可訪問網(wǎng)絡,將語音和其它聲音轉(zhuǎn)換成可傳送到遠距離處并可 在遠距離處被重新構(gòu)造的格式的儀器,諸如圖8中所示的陸線和無線 電話及音頻系統(tǒng),圖9中所示的視頻系統(tǒng),圖10中所示的降噪系統(tǒng), 以及易受時鐘漂移影響的包括導航系統(tǒng)的其它移動或固定系統(tǒng)。同步 系統(tǒng)或應用程序可通過接口連接便攜式模擬或數(shù)字音頻和/或視頻播放 器(例如,iPod ),導航系統(tǒng),或者包括語音增強系統(tǒng)或通過接口連接 語音增強系統(tǒng)或保留語音增強邏輯的多媒體系統(tǒng)。同步系統(tǒng)和應用程 序還可使實現(xiàn)上述系統(tǒng)的一些或全部組件的數(shù)字信號處理系統(tǒng)內(nèi)的數(shù) 據(jù)傳輸同步。圖11是可使兩個或多個設備之間的數(shù)據(jù)傳輸同步的同步處理的流 程圖。當用在數(shù)字信號處理技術(shù)中時,該處理可通過與一個數(shù)字樣本 一樣小來補償時鐘漂移,并且可以以可由用戶編程的頻繁時間間隔、 可自動發(fā)生的頻繁時間間隔、或者可在不同步的時間發(fā)生的頻繁時間 間隔,使數(shù)據(jù)流同步。該方法可將數(shù)據(jù)流或數(shù)據(jù)分組分解成不均勻或 不同塊尺寸的數(shù)據(jù)(有些可以在長度上大致或幾乎相等)。在圖11中 所示的同步處理中,分別寫入環(huán)形緩沖區(qū)、同步器或存儲設備的數(shù)據(jù) 的大小(例如,本說明中的塊尺寸),不等于分別從環(huán)形緩沖區(qū)、同步 器或存儲設備重新構(gòu)造或復制的數(shù)據(jù)的大小。在圖11中,各線程與可 包括接口或設備驅(qū)動器的設備進行通信。第一線程與第一設備進行通 信,且第二線程與第二設備進行通信。通過各線程進行的通信可重復 發(fā)生直至檢測到一定的狀況。在圖11中,該狀況可包括缺乏數(shù)據(jù)流或 者可被編程的另一狀況。在1102,進行數(shù)據(jù)捕獲。該數(shù)據(jù)可包括從一個或多個設備接收到 的數(shù)據(jù)塊或數(shù)據(jù)幀。在1104,通過一個或多個硬件路徑,按定時的間 隔、以塊尺寸將數(shù)據(jù)寫入環(huán)形緩沖區(qū)、同步器或存儲設備中。因為數(shù) 據(jù)是以不同于寫入環(huán)形緩沖區(qū)、同步器或存儲設備的數(shù)據(jù)的長度進行 重新構(gòu)造或復制的,所以在1106,監(jiān)控器或自監(jiān)控器(例如,軟件程 序或硬件設備)可檢測到流入環(huán)形緩沖區(qū)或從環(huán)形緩沖區(qū)流出的數(shù)據(jù) 的上溢或下溢。在圖11中,自監(jiān)控器可及時檢測到存儲在環(huán)形緩沖區(qū)、 同步器或存儲設備中的數(shù)據(jù)量的增加。當從環(huán)形緩沖區(qū)、同步器或存 儲設備中讀取的數(shù)據(jù)塊或數(shù)據(jù)幀的長度s2大于寫入環(huán)形緩沖區(qū)、同步 器或存儲設備中的數(shù)據(jù)塊或數(shù)據(jù)幀的塊長度sl時,在1108可得出補償 因子s3。盡管可得出任何因子,但在一些處理中可通過等式1計算出 一個因子。在等式1中,被除數(shù)包括sl而除數(shù)包括s2。S3=余數(shù)(s2/sl)(其中s2>sl) 等式1監(jiān)控器或自監(jiān)控器可在1108得出用以補償這些差別的時間。 一種方法 可跟蹤環(huán)形緩沖區(qū)、同步器或存儲設備的大小并計算N點窗口平均, N如等式2所示。N = ((s2/s3)-1) 等式2可以以s3字節(jié)的分辨率觀察到兩個時鐘之間的漂移。由于是從可 由用戶選擇或編程、或者可由系統(tǒng)或應用程序設計決定的兩個塊尺寸 或幀尺寸sl和s2得出s3的,所以時鐘漂移的任何期望的分辨率均可 獲得。然后在1112,該方法可通過對從環(huán)形緩沖區(qū)、同步器或存儲設 備中讀取到輸出端的數(shù)據(jù)進行數(shù)據(jù)插入(例如,對下溢狀況1110的示 例性的補償)、數(shù)據(jù)去除、數(shù)據(jù)刪除或數(shù)據(jù)解析(同樣,在一些方法中, 可取決于兩個時鐘的相對速度)來補償時鐘漂移。由于s3可如用戶期 望的一樣小,所以導致的對數(shù)據(jù)流的損壞可得以最小化。圖11的方法可被編碼在信號承載介質(zhì)中,諸如存儲器的計算機可 讀介質(zhì)中,被編程在諸如一個或多個集成電路、 一個或多個處理器(例 如,與各個或一些處理器進行通信的設備捕獲處理器、寫控制器處理 器、監(jiān)控器處理器、讀控制器處理器和再現(xiàn)控制處理器)的設備內(nèi),
或者由控制器或計算機處理。如果該方法由軟件執(zhí)行,則該軟件可駐 存在駐留于或通過接口連接于存儲設備、同步器或通信接口的存儲器 中,或者駐存在與傳送器進行通信的非易失性或易失性存儲器中,其 中傳送器是設計成將數(shù)據(jù)發(fā)送至另一地點的電路或電子設備。存儲器 可包括用于實現(xiàn)邏輯功能的可執(zhí)行指令的有序列表。所述的邏輯功能 或任何系統(tǒng)元件可通過光電路、數(shù)字電路,通過源代碼,通過模擬電 路,通過諸如模擬電信號、音頻信號或視頻信號或其組合的模擬源來 實現(xiàn)。該軟件可實施為用于被可執(zhí)行指令的系統(tǒng)、裝置或設備使用或 與其連接的任何計算機可讀介質(zhì)或信號承載介質(zhì)。這樣的系統(tǒng)可包括 基于計算機的系統(tǒng)、包含處理器的系統(tǒng)、或者可從可執(zhí)行指令的系統(tǒng)、 裝置或設備中選擇性地取出指令并且還可執(zhí)行指令的另外的系統(tǒng)。"計算機可讀介質(zhì)"、"機器可讀介質(zhì)"、"信號傳播"介質(zhì)和/或"信 號承載介質(zhì)"可包括包含、存儲、通信、傳播或傳輸用于被可執(zhí)行指 令的系統(tǒng)、裝置或設備使用或與其連接的軟件的任何設備。機器可讀 介質(zhì)可以選擇性地是,但不局限于電子、磁、光、電磁、紅外或半導 體系統(tǒng)、裝置、設備或傳播介質(zhì)。機器可讀介質(zhì)的實例的非窮盡的列 表可包括具有一根或多根導線的電連接("電子的")、便攜式磁盤或 光盤、諸如隨機存取存儲器"RAM"的易失性存儲器(電子的)、只讀存儲器"ROM"(電子的)、可擦除可編程只讀存儲器(EPROM或閃 存)(電子的)、或者光纖(光學的)。機器可讀介質(zhì)還可包括其上印制 有軟件的有形介質(zhì),因為軟件可被電子地存儲為圖像或其它格式(例 如,通過光學掃描),然后被編譯和/或解釋,或以其它方式進行處理。 然后可將經(jīng)處理的介質(zhì)存儲在計算機和/或機器存儲器中。上述同步系統(tǒng)或方法可由用戶選擇或編程、或者可由系統(tǒng)或應用 程序設計決定。任何期望的補償?shù)姆直媛示赏ㄟ^該系統(tǒng)、應用程序 或方法以異步或同步的間隔來獲得。通過在主要或輔助存儲設備中插 入、去除、刪除、解析數(shù)據(jù)或進行上述操作的組合,該系統(tǒng)可補償時 鐘漂移。期望的補償?shù)姆直媛士扇缬脩艋蚓幊陶咂谕囊粯有?。任?導致的對數(shù)據(jù)流的損壞可得以最小化。該系統(tǒng)或應用程序改善了設備之間通過通信介質(zhì)的信息交換。該 系統(tǒng)允許數(shù)據(jù)以包括大塊尺寸在內(nèi)的預定長度進行通信,而不影響可
能接收或處理該數(shù)據(jù)的設備。 一些系統(tǒng)提供高分辨率或很高的分辨率 (可與單個數(shù)字樣本一樣小)的補償,其在一些系統(tǒng)和應用程序中可由用戶控制,或可自動地發(fā)生。 一些系統(tǒng)提供使補償?shù)挠绊懽钚』?頻繁定時的重新發(fā)生的同步。 一些系統(tǒng)中的監(jiān)控或自監(jiān)控軟件或硬件 可檢測數(shù)據(jù)被接收和處理的速率的差別。 一些監(jiān)控系統(tǒng)或軟件模塊可 預測可能會發(fā)生補償?shù)臅r間或間隔,并安排補償。盡管已說明了本發(fā)明的各種實施例,但是對于本領(lǐng)域的普通技術(shù) 人員將會顯而易見的是,在本發(fā)明的范圍內(nèi)許多另外的實施例和實施 方案是可能的。因此,除了根據(jù)所附權(quán)利要求及其等效物之外,本發(fā) 明并不受其它限制。
權(quán)利要求
1.一種使第一設備和第二設備之間的數(shù)據(jù)流同步的系統(tǒng),包括數(shù)據(jù)鏈路,其連接能夠通過總線系統(tǒng)發(fā)送和接收數(shù)據(jù)的兩個或多個設備;與所述數(shù)據(jù)鏈路進行通信的捕獲設備,其被配置成通過所述總線系統(tǒng)感測和傳輸信息;與所述捕獲設備進行通信的環(huán)形緩沖區(qū),其臨時存儲通過所述數(shù)據(jù)鏈路接收到的數(shù)據(jù);寫控制器,其向所述環(huán)形緩沖區(qū)寫入數(shù)據(jù);與所述環(huán)形緩沖區(qū)進行通信的讀控制器,其以與所述捕獲設備所接收的數(shù)據(jù)的第一長度不同的第二長度復制或重新構(gòu)造數(shù)據(jù);再現(xiàn)設備,其向輸出端口傳送數(shù)據(jù);以及監(jiān)控器,其檢測輸入所述環(huán)形緩沖區(qū)或從所述環(huán)形緩沖區(qū)輸出的數(shù)據(jù)的下溢或上溢,并通過向捕獲設備或再現(xiàn)設備傳送阻塞調(diào)用來補償時鐘漂移。
2. 如權(quán)利要求1所述的系統(tǒng),其中所述第一數(shù)據(jù)鏈路包括外部總線。
3. 如權(quán)利要求1所述的系統(tǒng),還包括與所述數(shù)據(jù)鏈路進行通信的 設備驅(qū)動器。
4. 如權(quán)利要求1所述的系統(tǒng),其中所述設備驅(qū)動器包括翻譯器, 所述翻譯器將一種數(shù)據(jù)格式翻譯成不同的數(shù)據(jù)格式,以確保兩個不同 設備之間的操作兼容性。
5. 如權(quán)利要求1所述的系統(tǒng),其中所述環(huán)形緩沖區(qū)包括先進先出 存儲設備。
6. 如權(quán)利要求1所述的系統(tǒng),其中所述監(jiān)控器被配置成構(gòu)造或解 析將由所述再現(xiàn)設備傳送的數(shù)據(jù)。
7. 如權(quán)利要求1所述的系統(tǒng),其中所述捕獲設備被配置成接收以 與數(shù)據(jù)被所述再現(xiàn)設備傳送的速率不同的速率處理的數(shù)據(jù)。
8. 如權(quán)利要求1所述的系統(tǒng),其中所述環(huán)形緩沖區(qū)包括連續(xù)的存 儲器塊。
9. 如權(quán)利要求1所述的系統(tǒng),其中所述環(huán)形緩沖區(qū)包括不連續(xù)的 存儲器塊。
10. 如權(quán)利要求1所述的系統(tǒng),其中所述環(huán)形緩沖區(qū)包括溢出邏 輯,所述溢出邏輯防止存取指針移出預定的存儲器地址范圍。
11. 如權(quán)利要求10所述的系統(tǒng),其中所述溢出邏輯被配置成通過 軟件指令而被禁用。
12. 如權(quán)利要求1所述的系統(tǒng),其中所述監(jiān)控器被配置成通過窗口 函數(shù)得出補償時間。
13. 如權(quán)利要求1所述的系統(tǒng),其中所述監(jiān)控器基于同步方式補償 時鐘漂移。
14. 如權(quán)利要求1所述的系統(tǒng),其中所述監(jiān)控器基于異步方式補償 時鐘漂移。
15. —種使第一設備和第二設備之間的數(shù)據(jù)流同步的系統(tǒng),包括 與數(shù)據(jù)鏈路進行通信的捕獲設備,其被配置成感測和傳輸信息; 與所述捕獲設備進行通信的同步器,其存儲通過所述捕獲設備接收到的數(shù)據(jù);與環(huán)形緩沖區(qū)進行通信的讀控制器,其以與所述捕獲設備所接收 的長度不同的第二長度復制數(shù)據(jù);以及監(jiān)控器,其檢測輸入所述同步器或從所述同步器輸出的下溢或上 溢狀況,并且在檢測到上溢狀況時通過向捕獲設備傳送阻塞調(diào)用來補 償時鐘漂移,并在檢測到下溢狀況時通過向再現(xiàn)設備傳送阻塞調(diào)用來 補償時鐘漂移。
16. 如權(quán)利要求15所述的系統(tǒng),其中所述捕獲設備與設備驅(qū)動器 進行通信,其中所述設備驅(qū)動器包括翻譯器,所述翻譯器將一種數(shù)據(jù) 格式翻譯成不同的數(shù)據(jù)格式,以確保兩個不同設備之間的操作兼容性。
17. 如權(quán)利要求15所述的系統(tǒng),其中所述監(jiān)控器以異步間隔補償 時鐘漂移。
18. 如權(quán)利要求15所述的系統(tǒng),其中所述同步器被連接到車輛。
19. 如權(quán)利要求15所述的系統(tǒng),其中所述同步器被連接到公用可 訪問網(wǎng)絡。
20. —種通過以不同的塊寬度處理數(shù)據(jù)來補償時鐘漂移的方法,包括在第一接口捕獲數(shù)據(jù);將數(shù)據(jù)寫入存儲設備,所述存儲設備被配置成對信息在兩個或多 個設備中被處理的速率之間的差別進行補償;通過以兩種不同的數(shù)據(jù)長度處理數(shù)據(jù)來檢測輸入所述存儲設備或 從所述存儲設備輸出的數(shù)據(jù)的上溢或下溢;以及通過對輸出數(shù)據(jù)流插入數(shù)據(jù)或刪除數(shù)據(jù)來補償時鐘漂移。
21. 如權(quán)利要求20所述的方法,還包括將所述輸出數(shù)據(jù)流傳送給 設備驅(qū)動器。
22. 如權(quán)利要求20所述的方法,其中以異步間隔補償所述時鐘漂移。
23. 如權(quán)利要求20所述的方法,其中所述補償發(fā)生在用于運輸人員的設備上。
24. 如權(quán)利要求20所述的方法,其中所述補償發(fā)生在降噪系統(tǒng)中。
25. —種通過以不同的塊寬度處理數(shù)據(jù)來補償時鐘漂移的計算機 可讀介質(zhì),包括在第一接口捕獲數(shù)據(jù);將數(shù)據(jù)寫入存儲器,所述存儲器被配置成對信息在兩個或多個設 備中被處理的速率之間的差別進行補償;通過以兩種不同的數(shù)據(jù)長度處理數(shù)據(jù)來檢測輸入所述存儲器或從 所述存儲器輸出的數(shù)據(jù)的上溢或下溢;以及通過對輸出數(shù)據(jù)流插入數(shù)據(jù)或刪除數(shù)據(jù)來補償時鐘漂移。
26. —種使第一設備和第二設備之間的數(shù)據(jù)流同步的系統(tǒng),包括 與數(shù)據(jù)鏈路進行通信的捕獲設備,其被配置成感測和傳輸信息; 與所述捕獲設備進行通信的同步器,其存儲通過所述捕獲設備接收到的數(shù)據(jù);與環(huán)形緩沖區(qū)進行通信的讀控制器,其以與所述捕獲設備所接收 的長度不同的第二長度復制數(shù)據(jù);以及檢測輸入所述同步器或從所述同步器輸出的下溢或上溢狀況,并 且在檢測到上溢狀況時通過向捕獲設備傳送阻塞調(diào)用來補償時鐘漂 移,并在檢測到下溢狀況時通過向再現(xiàn)設備傳送阻塞調(diào)用來補償時鐘 漂移的裝置。
27. 如權(quán)利要求26所述的系統(tǒng),其中所述捕獲設備與設備驅(qū)動器 進行通信,其中所述設備驅(qū)動器包括將一種數(shù)據(jù)格式翻譯成不同的數(shù) 據(jù)格式以確保兩個不同設備之間的操作兼容性的裝置。
28. 如權(quán)利要求26所述的系統(tǒng),其中檢測所述下溢或上溢狀況的 所述裝置以異步間隔補償時鐘漂移。
29. 如權(quán)利要求26所述的系統(tǒng),其中所述同步器被連接到車輛。
30.如權(quán)利要求26所述的系統(tǒng),其中所述同步器與公用可i方問網(wǎng) 絡進行通信。
全文摘要
一種使第一設備和第二設備之間的數(shù)據(jù)流同步的系統(tǒng)。該系統(tǒng)包括連接能夠通過總線發(fā)送和接收數(shù)據(jù)的兩個或多個設備的數(shù)據(jù)鏈路。捕獲設備通過該總線感測和傳輸信息。環(huán)形緩沖區(qū)臨時存儲通過該總線傳送的數(shù)據(jù)。讀控制器以與接收到的數(shù)據(jù)的長度不同的長度復制或重新構(gòu)造數(shù)據(jù)。監(jiān)控器檢測輸入環(huán)形緩沖區(qū)或從環(huán)形緩沖區(qū)輸出的下溢或上溢狀況并補償時鐘漂移。
文檔編號H04L7/00GK101159531SQ20071014029
公開日2008年4月9日 申請日期2007年8月8日 優(yōu)先權(quán)日2006年8月16日
發(fā)明者A·埃斯科特 申請人:Qnx軟件操作系統(tǒng)(威美科)有限公司