專利名稱:同時(shí)物理和協(xié)議層分析的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總地來說涉及數(shù)字?jǐn)?shù)據(jù)流及其基礎(chǔ)模擬傳輸信號(hào)二者的同時(shí)解譯和顯示。這樣的同時(shí)解譯能夠?qū)崿F(xiàn)數(shù)字?jǐn)?shù)據(jù)的任何特定部分(比如錯(cuò)誤)和引生該特定數(shù)據(jù)的基礎(chǔ)模擬信號(hào)或錯(cuò)誤的分析。
背景技術(shù):
數(shù)據(jù)通信是消息從一個(gè)電子裝置到另一個(gè)電子裝置的傳輸。這些消息是通過通信信道傳輸?shù)?。物理線、光纜、無線電或其它合乎要求的傳輸介質(zhì)都可以用于實(shí)現(xiàn)通信信道。獨(dú)立數(shù)據(jù)位的流代表各個(gè)消息,這樣構(gòu)成了數(shù)字?jǐn)?shù)據(jù)消息。通信協(xié)議是定義串行數(shù)字?jǐn)?shù)據(jù)流中位的順序和含義的一致的約定。它還可以規(guī)定交換信息的程序。協(xié)議將會(huì)定義多少個(gè)數(shù)據(jù)位構(gòu)成一個(gè)消息單元、幀位和格式化位、錯(cuò)誤檢測/修正位和將該消息從源傳送到其目的地以及能夠?qū)崿F(xiàn)在接收端接收到了正確消息的確認(rèn)所需的任何其它信息。
在設(shè)計(jì)和制造相互進(jìn)行通信以在之間傳送消息的裝置的時(shí)候,制造者必須知道在數(shù)據(jù)傳輸期間可能發(fā)生問題、裝置可能不會(huì)正確解譯消息或者裝置可能不會(huì)對(duì)所接收的消息做出適當(dāng)響應(yīng)。目前個(gè)人可以得到用來獨(dú)立地考察物理層(包括實(shí)際接收到的模擬數(shù)據(jù)信號(hào))或協(xié)議層(包括解碼后的數(shù)字?jǐn)?shù)據(jù))的工具。協(xié)議分析儀例如在數(shù)據(jù)包經(jīng)過網(wǎng)絡(luò)的媒介傳輸?shù)臅r(shí)候?qū)?shù)據(jù)包的內(nèi)容進(jìn)行捕獲、解碼、解譯并且做出反應(yīng)。它們典型地會(huì)牽涉到行業(yè)標(biāo)準(zhǔn)ISO/OSIR基準(zhǔn)模型的第2層(數(shù)據(jù)鏈接)到第5層(會(huì)話)。不過,它們無法察覺信號(hào)的形狀和時(shí)序或?qū)?(硬件,連接裝置等)。另一方面,示波器和串行數(shù)據(jù)分析儀使得操作人員能夠精確地捕獲到數(shù)據(jù)位并且觀察它們的形狀以及測量眼圖、抖動(dòng)、位錯(cuò)誤和使得操作人員能夠分析層1的各種各樣串行數(shù)據(jù)標(biāo)準(zhǔn)所對(duì)應(yīng)的其它信號(hào)參數(shù),比如上升時(shí)間和過沖,但是對(duì)協(xié)議棧的較高層卻無能為力。雖然現(xiàn)在某些示波器使得用戶能夠觸發(fā)特定的串行模擬數(shù)據(jù)圖形,以使用戶能夠檢測預(yù)定義的信息序列,但是常規(guī)上并沒有在這個(gè)物理層之上針對(duì)由捕獲到的模擬波形表達(dá)的串行數(shù)字?jǐn)?shù)據(jù)流的信息內(nèi)容而給出的信息。
在給出相關(guān)的模擬和數(shù)字?jǐn)?shù)據(jù)方面做出的努力都不太成功。按照一種辦法,將串行數(shù)據(jù)信號(hào)顯示出來,并且光標(biāo)可以限定串行數(shù)據(jù)信號(hào)要按照預(yù)定協(xié)議解碼成數(shù)字?jǐn)?shù)據(jù)的部分。雖然這能夠?qū)崿F(xiàn)串行和相同相關(guān)數(shù)字?jǐn)?shù)據(jù)的觀察,但是這種系統(tǒng)具有嚴(yán)重的缺陷。例如,本發(fā)明的發(fā)明人已經(jīng)確定,例如因?yàn)闆]有做出觸發(fā)被曲解波形的準(zhǔn)備,所以不能監(jiān)視遵循所定義協(xié)議的錯(cuò)誤所對(duì)應(yīng)的數(shù)字?jǐn)?shù)據(jù),于是不能觀看模擬信號(hào)與數(shù)字錯(cuò)誤相對(duì)應(yīng)的部分。
發(fā)明內(nèi)容
按照本發(fā)明,本發(fā)明人因此斷定有些時(shí)候需要弄清這些物理和協(xié)議層之間的關(guān)系。例如,我們可能想要確定無效或遭破壞的消息的緣由。這樣,如果在數(shù)字?jǐn)?shù)據(jù)中檢測到錯(cuò)誤,我們可能想要分析一下用來傳送該數(shù)字?jǐn)?shù)據(jù)的作為基礎(chǔ)的模擬信號(hào)。
另一種用途是,有人可能希望了解系統(tǒng)中串行數(shù)據(jù)信號(hào)和其它模擬信號(hào)之間的時(shí)序。目前,為了檢驗(yàn)各種數(shù)字串行數(shù)據(jù)信號(hào)與模擬信號(hào)之間的時(shí)序,要將模擬信號(hào)物理上顯示在DSO(數(shù)字采樣示波器)上,并且通常通過對(duì)位進(jìn)行統(tǒng)計(jì)(然后人工地解碼成文本消息,以解譯目的地或消息)對(duì)其進(jìn)行粗略解譯,如圖1所示,或者在顯示消息(協(xié)議)信息的單獨(dú)的協(xié)議分析器中對(duì)其進(jìn)行解譯,如圖2所示。正如本發(fā)明的發(fā)明人所認(rèn)定的那樣,還沒有能夠根據(jù)串行數(shù)據(jù)信號(hào)進(jìn)行觸發(fā)、測定物理層性質(zhì)和解譯數(shù)據(jù)層信息的具有所要求的帶寬和通道數(shù)量的單一測試裝置。
此外,按照本發(fā)明,因?yàn)樵撛O(shè)備在協(xié)議層上解譯數(shù)據(jù),于是能夠?qū)崿F(xiàn)對(duì)作為基礎(chǔ)的模擬信號(hào)進(jìn)行的分析,所以用戶不需要觀看整個(gè)模擬數(shù)據(jù)流來確定所感興趣的某一部分。而是,用戶可以針對(duì)數(shù)字?jǐn)?shù)據(jù)信號(hào)設(shè)定一個(gè)或多個(gè)標(biāo)準(zhǔn)。在滿足這些標(biāo)準(zhǔn)中的一個(gè)或多個(gè)時(shí),特定的串行數(shù)據(jù)信號(hào)可以據(jù)此得到觸發(fā),并且可以回顧產(chǎn)生滿足這些標(biāo)準(zhǔn)的數(shù)字信號(hào)的模擬信號(hào)部分。這一技術(shù)在針對(duì)錯(cuò)誤或者針對(duì)某些其它不正常觸發(fā)標(biāo)準(zhǔn)來回顧很長的、非重復(fù)性的數(shù)據(jù)流的時(shí)候尤其有用。不同于在模擬信號(hào)中對(duì)位進(jìn)行粗略統(tǒng)計(jì),如上所述,是在判定相應(yīng)數(shù)字?jǐn)?shù)據(jù)滿足一個(gè)或多個(gè)預(yù)定標(biāo)準(zhǔn)的時(shí)候顯示模擬信號(hào)的部分,從而節(jié)省了用戶大量的時(shí)間。這樣,解碼數(shù)字?jǐn)?shù)據(jù)本身可以用于定義用來獲得相應(yīng)模擬串行數(shù)據(jù)流的觸發(fā)位置。
而且,因?yàn)闃?biāo)準(zhǔn)是針對(duì)協(xié)議層中的一個(gè)或多個(gè)設(shè)定的,所以用戶可以設(shè)定與任意一個(gè)協(xié)議層對(duì)應(yīng)的標(biāo)準(zhǔn)。這樣,例如,如果用戶正在使用本發(fā)明來監(jiān)控汽車的狀態(tài),則用戶應(yīng)該能夠要求在比如engine_dle_speed<=800rpm的標(biāo)準(zhǔn)的時(shí)候發(fā)生數(shù)據(jù)觸發(fā)。這樣,用戶可以以他能夠理解(即,不必是二進(jìn)制或十六進(jìn)制格式)并且按照所應(yīng)用的各種條件來方式來設(shè)定數(shù)據(jù)觸發(fā)標(biāo)準(zhǔn)。
按照這種方式,用戶很容易能夠設(shè)定和定義標(biāo)準(zhǔn),并且快速的觀看與滿足預(yù)定標(biāo)準(zhǔn)的數(shù)字?jǐn)?shù)據(jù)相對(duì)應(yīng)的模擬信號(hào)數(shù)據(jù)。
本發(fā)明的其它目的和優(yōu)點(diǎn)部分地是顯而易見的,并且部分地是從說明書和附圖中明顯看出的。
本發(fā)明因此包括數(shù)個(gè)步驟以及這些步驟中的一個(gè)或多個(gè)相對(duì)于其它步驟中的各個(gè)步驟的關(guān)系,和適用于實(shí)現(xiàn)這些步驟的具體實(shí)現(xiàn)結(jié)構(gòu)特征、元件的(多種)組合和各部分的安排的設(shè)備,所有這些都在下面的詳細(xì)說明中進(jìn)行了舉例說明,并且本發(fā)明的范圍將在權(quán)利要求中指出。
為了更加完整地理解本發(fā)明,對(duì)下面的說明書和附圖進(jìn)行了參考,其中圖1是操作員用來統(tǒng)計(jì)模擬數(shù)據(jù)信號(hào)的位和顯示相關(guān)數(shù)字?jǐn)?shù)據(jù)的示波器的截屏圖;圖2是協(xié)議分析器的輸出的截屏圖;圖3是表示在單獨(dú)一次獲取中捕獲的多個(gè)消息和按照本發(fā)明對(duì)各個(gè)消息顯示出解碼ID字段的截屏圖;圖4是表示與最初捕獲的模擬信號(hào)同時(shí)觀看解碼數(shù)據(jù)(來自單獨(dú)一個(gè)消息)的截屏圖;
圖5是用來實(shí)現(xiàn)本發(fā)明的一種實(shí)施方式的CANBus框圖;圖6是表示按照本發(fā)明的使得用戶能夠設(shè)置與信號(hào)相關(guān)的參數(shù)(比如位速率和采樣點(diǎn))的CAN分析對(duì)話框的截屏圖;圖7是表示按照本發(fā)明的使得用戶能夠在各種類型的輸入信號(hào)之間進(jìn)行選擇的CAN軌跡對(duì)話框的截屏圖;圖8表示按照本發(fā)明的圖6的CAN觸發(fā)的具體實(shí)現(xiàn)形式;圖9表示按照本發(fā)明的圖6的CAN觸發(fā)的具體實(shí)現(xiàn)形式;圖10是表示按照本發(fā)明的捕獲到多個(gè)消息、其中一個(gè)有錯(cuò)誤的截屏圖;圖11是表示按照本發(fā)明的具有按十進(jìn)制顯示的解碼數(shù)據(jù)的包括填充位的單獨(dú)一個(gè)消息的細(xì)節(jié)的截屏圖;圖12是表示按照本發(fā)明的不包括填充位的按十六進(jìn)制解碼的錯(cuò)誤幀的細(xì)節(jié)的截屏圖;圖13是表示在解碼信號(hào)不可識(shí)別的時(shí)候包括錯(cuò)誤的單獨(dú)一個(gè)消息的細(xì)節(jié)的截屏圖;圖14是表示按照本發(fā)明的壞位定位器功能的實(shí)現(xiàn)形式的截屏圖;圖15是表示按照本發(fā)明的用于設(shè)置用來測試數(shù)據(jù)信號(hào)的完整性的各種參數(shù)的信號(hào)完整性對(duì)話框的截屏圖;圖16是表示按照本發(fā)明的用于按照所接收到的信號(hào)的協(xié)議格式設(shè)置參數(shù)的協(xié)議解碼對(duì)話框的截屏圖;圖17是表示按照本發(fā)明的結(jié)合到系統(tǒng)中的CANProBus適配器的框圖;和圖18是表示按照本發(fā)明的CAN處理網(wǎng)頁體系結(jié)構(gòu)的框圖。
具體實(shí)施例方式
按照本發(fā)明,首先由數(shù)字示波器(比如LeCroyX-基于流的數(shù)字示波器)捕獲物理層串行數(shù)據(jù)流。然后由協(xié)議特定波形解碼器對(duì)所捕獲到的數(shù)據(jù)流進(jìn)行分析,以創(chuàng)建組合物理層和數(shù)據(jù)層視圖,以便更加完整地解譯數(shù)據(jù)和更加容易地調(diào)試總線、通信和其它可能的問題。波形解碼器將所捕獲到的物理層的數(shù)據(jù)流轉(zhuǎn)譯成一系列的位(1和0)并且將這些位分組為特定協(xié)議所定義的消息的各個(gè)部分。這些數(shù)據(jù)位可以與原來捕獲到的信號(hào)同時(shí)觀看。
如圖3中所示,給出了顯示器300的截屏圖,該截屏示所獲得的和解碼后的數(shù)據(jù)流310。在單獨(dú)一次采集過程中可以捕獲到多個(gè)消息。各個(gè)消息可以包括獨(dú)立的ID字段。在圖3中,在320處示出了來自這些ID字段的解碼數(shù)據(jù)。這樣,與各個(gè)注明的ID信息320相對(duì)應(yīng)地聚成一束示出了各個(gè)消息所對(duì)應(yīng)的全部數(shù)據(jù)信號(hào)信息。例如,在顯示器300上在相應(yīng)的ID標(biāo)簽下面聚成一束地給出了與位于ID 0x4bc處的消息對(duì)應(yīng)的物理層數(shù)據(jù)流信息。
一旦獲得、分離出并且按照適用的協(xié)議解碼了各個(gè)消息所對(duì)應(yīng)的數(shù)據(jù),就可以與最初采集到的信號(hào)一起觀看解碼數(shù)據(jù)(來自單獨(dú)一個(gè)消息)。接下來參照?qǐng)D4,給出了圖示對(duì)應(yīng)于單獨(dú)一個(gè)消息的這些數(shù)據(jù)的截屏圖。顯示器400顯示與上方注明的ID 0x4bc相對(duì)應(yīng)的解碼數(shù)據(jù)和最初捕獲到的信號(hào)。在顯示器400中示出的是最初采集到的信號(hào)310與選定消息ID(在本情況下是ID 0x4bc)相對(duì)應(yīng)的部分410以及插入在數(shù)據(jù)信號(hào)410中的填充位420。按照對(duì)數(shù)據(jù)流進(jìn)行解碼所采用的協(xié)議,識(shí)別和區(qū)分消息的不同部分,例如用不同的顏色加亮。當(dāng)然,可以采用任何其它描繪解碼消息各部分的適當(dāng)?shù)姆椒āH鐖D4中所示,將解碼消息分成ID字段430、數(shù)據(jù)長度控制(DLC)字段432、數(shù)據(jù)字段435、CRC校驗(yàn)和字段440和應(yīng)答字段442。雖然沒有示出,但是有一種實(shí)施方式是顯示與各個(gè)數(shù)據(jù)消息相關(guān)聯(lián)的位速率。信號(hào)的位速率是重要的衡量標(biāo)準(zhǔn),并且用在很多的分析工具中。在顯示的時(shí)候,位速率能夠?qū)崿F(xiàn)視覺確認(rèn),并且因此能夠給出與預(yù)期位速率發(fā)生任何背離的警告。
除了能夠觀看顯示在屏幕上的單獨(dú)一條消息之外,用戶可以根據(jù)消息ID對(duì)消息進(jìn)行篩選,和/或?qū)π盘?hào)內(nèi)的任何數(shù)據(jù)序列進(jìn)行篩選。數(shù)據(jù)序列包含很多消息。當(dāng)翻閱一連串的數(shù)據(jù)結(jié)構(gòu),每次遇到具有期望ID的消息的時(shí)候停下來,對(duì)于用戶來說,觀看與某一系統(tǒng)事件相對(duì)應(yīng)的具有某一ID的所有消息要方便得多。這樣,如果希望,可以將這些消息彼此相鄰地顯示出來,或者在數(shù)據(jù)信號(hào)的背景中顯示。此外,用戶可以要求顯示包含某一數(shù)據(jù)序列的所有消息。最后,在進(jìn)行篩選的時(shí)候,不用全部滾讀各個(gè)指定消息,而是可以顯示這樣一個(gè)表格,該表格指出信號(hào)符合篩選標(biāo)準(zhǔn)的各個(gè)部分并且指出它們?cè)谛盘?hào)的定位(即,位偏移量、時(shí)間偏移量等)。
從常規(guī)角度講,要想確定信號(hào)是否已經(jīng)達(dá)到預(yù)定閾值,并且是否因此將其看作“1”或“0”,那么就要看一看這個(gè)信號(hào)來判斷它是否在位周期期間跨越了該閾值。不過,這導(dǎo)致了對(duì)在先值的曲解。因此,如果值開始于閾值之下,則單獨(dú)一次的過閾值尖峰就會(huì)造成位值已經(jīng)發(fā)生改變的判斷結(jié)果。即使對(duì)于在位周期的大部分時(shí)間內(nèi)該值低于閾值,并且尖峰是由于噪聲造成的情況,這一判斷結(jié)果也已經(jīng)是既成事實(shí)。這就會(huì)造成錯(cuò)誤。因此按照本發(fā)明,要對(duì)整個(gè)位周期期間的信號(hào)值進(jìn)行求平均。按照這樣的方法,由噪聲造成的單獨(dú)一次尖峰并不會(huì)導(dǎo)致位周期內(nèi)值的錯(cuò)誤判斷。雖然在顯示器400上,對(duì)位周期期間的值進(jìn)行的求平均會(huì)避免出現(xiàn)錯(cuò)誤,但是用戶仍然能夠觀察與位周期相關(guān)聯(lián)的信號(hào),來看一看波形的形狀是否提供了為什么信號(hào)會(huì)穿過閾值的任何線索。
而且,也可以按照其它方式進(jìn)行數(shù)據(jù)流分析。例如,一旦確定了各個(gè)位值的平均值,就可以根據(jù)用戶進(jìn)行的選擇,或者按照由協(xié)議定義的參數(shù)、或者任何期望的位序列(對(duì)于值得注意的值,可以將其畫出來,以展示該值的任何漂移)、或者可能因系統(tǒng)的某些系統(tǒng)性變化而出現(xiàn)的其它圖形,對(duì)這些值進(jìn)行分組??梢缘玫接嘘P(guān)系統(tǒng)的更多信息,并且可以以可能說明信號(hào)中各種變化的趨勢(shì)圖、直方圖或統(tǒng)計(jì)分析結(jié)果的形式由用戶觀看。在很多情況下,可以按照用戶的期望的和在數(shù)字示波器上實(shí)現(xiàn)的許多方式使用這一數(shù)據(jù)的累積結(jié)果,以產(chǎn)生與所獲取數(shù)據(jù)的連貫性和/或完整性有關(guān)的附加信息。
按照所采用的協(xié)議,或者依據(jù)另一種解譯數(shù)據(jù)庫,可以將與頭部中的數(shù)據(jù)位和消息的數(shù)據(jù)部分相對(duì)應(yīng)的符號(hào)名加到解碼數(shù)據(jù)上。這樣,在對(duì)某一位序列進(jìn)行了解碼之后(最好按照上面指出的求平均方案),可以通過在編碼期間應(yīng)用的任何解譯方案來解譯該位序列以確定要編碼成數(shù)據(jù)的消息。這樣,示波器可以使用這樣的數(shù)據(jù)庫或者其它解譯方案來將數(shù)據(jù)位轉(zhuǎn)譯成相應(yīng)的符號(hào)名并且與原始波形同時(shí)顯示它們。數(shù)據(jù)庫可以象RS232的情況一樣簡單,在RS232的情況下,數(shù)據(jù)庫應(yīng)該包含映射到各個(gè)字節(jié)的ASCII碼,或者可以復(fù)雜到具有用于消息內(nèi)的各個(gè)字段或子字段的不同映射。如上面所指出的,用戶可以篩選符號(hào)結(jié)果,來查看與某一符號(hào)名稱相對(duì)應(yīng)的數(shù)據(jù)信號(hào)中所有消息。也可將這些結(jié)果顯示在表格中,如上面指出的那樣。
雖然本發(fā)明可應(yīng)用于任何串行數(shù)據(jù)通信標(biāo)準(zhǔn),但是本發(fā)明最初的實(shí)施方式是對(duì)CANBus應(yīng)用的,CANBus是在汽車應(yīng)用中使用的串行數(shù)據(jù)總線。
作為降低成本和重量、改善排放和效率并且滿足消費(fèi)者對(duì)便利特性的要求的途徑,車輛正在不斷地搭載越來越多的電子設(shè)備。在圖5中的500處大體地示出了典型的車輛電子系統(tǒng)(具有CAN和LIN模塊)。該電子系統(tǒng)包括CANBus 510、用來經(jīng)由總線510驅(qū)動(dòng)各種組件以及發(fā)送和接收各種數(shù)據(jù)的各種傳感器520和電子控制單元(ECU)530。
隨著汽車中電子系統(tǒng)的復(fù)雜程度不斷提高,調(diào)試系統(tǒng)中的錯(cuò)誤的處理也同樣變得更加復(fù)雜。調(diào)試員目前必須使用DSO來檢驗(yàn)各種系統(tǒng)組件的運(yùn)行情況并且調(diào)試各自包括ECU(電子控制單元)530的“模塊”和各種傳感器輸入520。完整的模塊包括汽車中的電子總線上的“節(jié)點(diǎn)”。該模塊監(jiān)控傳感器輸入和由模塊的各個(gè)部分產(chǎn)生的串行數(shù)據(jù)消息,并且將按照這一數(shù)據(jù)產(chǎn)生的串行數(shù)據(jù)消息發(fā)送到總線上。這些發(fā)出的串行數(shù)據(jù)消息由系統(tǒng)中的其它模塊接收、解譯和使用。汽車中的電子功能越多,意味著總線上的“節(jié)點(diǎn)”越多,并且所安裝節(jié)點(diǎn)隨著汽車電子設(shè)備一起增長,大約每年增長15%。
對(duì)于調(diào)試員來說,有必要測量信號(hào)總線上的串行數(shù)據(jù)消息與從汽車中各種其它節(jié)點(diǎn)接收到的傳感器信號(hào)之間的時(shí)序來檢驗(yàn)操作是否正常。如果某一模塊沒有正確工作,則調(diào)試員可能需要勘查相對(duì)于所發(fā)送的串行數(shù)據(jù)信號(hào)的時(shí)序各種不同的系統(tǒng)的運(yùn)行情況。這反過來要求電子測試器材觸發(fā)串行數(shù)據(jù)信號(hào)來推定在觸發(fā)時(shí)刻周圍的信號(hào)部分之前或之后發(fā)生了什么。由于存在大量的信號(hào),因此4信道DSO應(yīng)該是比較可取的。
一旦將模塊安裝到了車輛中,就可能與車輛中的其它模塊或部分發(fā)生不可預(yù)料的相互影響。模塊供應(yīng)商或者他們的終端客戶(汽車制造商)可以在將各種模塊組裝到車輛中之后進(jìn)行測試,來調(diào)試“系統(tǒng)”問題。這可能要求模塊供應(yīng)商考察車輛場所或者可能用到組裝車輛的其它地方??赡芤_著(多輛)車輛到處跑,直到某一期望出現(xiàn)的錯(cuò)誤或其它信號(hào)出現(xiàn),此時(shí)DSO必須觸發(fā)信號(hào),并且捕獲信號(hào)來進(jìn)行大范圍的分析。系統(tǒng)調(diào)試可以會(huì)花費(fèi)大量時(shí)間并且要求調(diào)試員經(jīng)驗(yàn)豐富。
按照本發(fā)明,CAN分析子系統(tǒng)支持四種可組合的功能。
1)觸發(fā)(消息ID和數(shù)據(jù))。
2)物理層分析(壞位檢測、信號(hào)規(guī)格檢驗(yàn))。
3)CAN協(xié)議解碼功能。
4)CAN符號(hào)解譯功能。
系統(tǒng)體系結(jié)構(gòu)按照本發(fā)明的CAN總線實(shí)施方式的系統(tǒng)由在多用途或?qū)S脺y試測量器材上運(yùn)行的一個(gè)或多個(gè)軟件包構(gòu)成。優(yōu)選實(shí)施方式是要在多信道DSO和包括用來支持系統(tǒng)的觸發(fā)要求的各種輸入和基本運(yùn)算功能的專用硬件平臺(tái)上運(yùn)行該軟件。因此硬件封裝最好包括串行硬件觸發(fā)器。該硬件觸發(fā)器與DSO相接,并且軟件包實(shí)現(xiàn)各種用戶交互、驅(qū)動(dòng)觸發(fā)器模塊和各種分析模塊。軟件和硬件按照本發(fā)明相互作用,能夠從CAN總線中實(shí)現(xiàn)所有按照CAN協(xié)議的普通觀測。在圖17中示出了這樣的結(jié)構(gòu)。當(dāng)然,也可以使用其它合乎要求的結(jié)構(gòu),比如將觸發(fā)器硬件和軟件包括在單獨(dú)一個(gè)DSO單元中。
現(xiàn)在將參照?qǐng)D17介紹優(yōu)選硬件設(shè)計(jì)。圖17表示按照本發(fā)明的優(yōu)選實(shí)施方式構(gòu)建的完整系統(tǒng)1700的結(jié)構(gòu),此時(shí)該系統(tǒng)是為了觸發(fā)在CAN總線上出現(xiàn)的事件和觀看相應(yīng)的CAN模擬信號(hào)以及其它信號(hào)而建立的。配備了CAN觸發(fā)單元1710,并且該單元包括用于接收CAN總線數(shù)據(jù)的輸入端口1712。單元1710此外還包括用于接收CAN模擬信號(hào)的物理層接收模塊1714和用于評(píng)價(jià)所捕獲的消息的評(píng)價(jià)模塊1716。在評(píng)價(jià)期間,單元1710分析輸入CAN信號(hào),尋找預(yù)定多個(gè)觸發(fā)標(biāo)準(zhǔn)中的任何一種。在判定CAN數(shù)據(jù)中的事件滿足了一個(gè)或多個(gè)預(yù)定觸發(fā)標(biāo)準(zhǔn)之一時(shí),從單元1710的評(píng)價(jià)模塊1716向示波器1720輸出觸發(fā)信號(hào)。CAN ProBus適配器1723將由CAN觸發(fā)單元1710輸出的CAN觸發(fā)脈沖饋入到示波器1720中。如圖所示,示波器1720還可以在輸入端口1722上直接接收CANbus信號(hào)并且在輸入信道1724上接收任何其它的期望信號(hào)。CANProBus適配器1723的存在確定了要使用哪個(gè)輸入信道,并且因此確定了哪個(gè)輸入信道是CAN觸發(fā)的來源并且實(shí)現(xiàn)了各種相關(guān)配置的自動(dòng)操作。
在從CAN觸發(fā)單1710接收到觸發(fā)信號(hào)的時(shí)候,示波1720對(duì)輸入CAN信號(hào)的相應(yīng)部分做標(biāo)記,并且如果希望的話,最好注釋出造成觸發(fā)的觸發(fā)條件的類型。然后存儲(chǔ)CAN信號(hào)的這個(gè)部分(如果不是整個(gè)信號(hào)),以備之后由用戶審查。
除了觀看CAN信號(hào)之外,當(dāng)在CAN上進(jìn)行觸發(fā)的時(shí)候,可以觀看任何其它的信號(hào),這是本發(fā)明的優(yōu)點(diǎn)之一。有些用戶在某種情況下不是總想要觀看CAN信號(hào),而是更愿意在觀看用戶感興趣的某些其它相關(guān)信號(hào)的時(shí)候觸發(fā)CAN信號(hào)。這樣,用戶可以輕松確定CAN總線上出現(xiàn)的某種觸發(fā)條件可能對(duì)那些其它相關(guān)信號(hào)有影響。在另一種可選實(shí)施方式中,CAN觸發(fā)是經(jīng)由外部觸發(fā)輸入端輸入的,并且可以觀看四個(gè)其它信號(hào),在四信道DSO的每個(gè)信道上各有一個(gè)。
接下來參照?qǐng)D18,將介紹按照本發(fā)明的優(yōu)選實(shí)施方式的系統(tǒng)的總體軟件設(shè)計(jì)結(jié)構(gòu)。本發(fā)明的CAN分析器是通過向數(shù)字采樣示波器(DSO)上的管理器的控制軟件集合提供軟件CAN管理器(整體在1800處示出)來實(shí)現(xiàn)的。包含三個(gè)執(zhí)行單元(控制程序),CAN SRC執(zhí)行單元、CAN波形/協(xié)議解碼執(zhí)行單元1840和壞位定位器執(zhí)行單元1870。
如圖18中所示,通過一個(gè)或多個(gè)信道1802(相當(dāng)于在圖17的輸入端口1722處輸入的信道)接收CANBus數(shù)據(jù)。CAN SRC執(zhí)行單元1810接收輸入的CANBus數(shù)據(jù)并且執(zhí)行該數(shù)據(jù)的各種功能性處理,以依據(jù)所接收到的模擬數(shù)據(jù)信號(hào)產(chǎn)生經(jīng)過處理的數(shù)據(jù)信號(hào)。首先將這一產(chǎn)生的數(shù)字?jǐn)?shù)據(jù)流連同其它產(chǎn)生出來的顯示信息(下面將做介紹)一起送到軌跡呈現(xiàn)器1820,以顯示在屏幕上。
測量管理器1890也從CAN SRC執(zhí)行單元1810接收所產(chǎn)生的數(shù)字?jǐn)?shù)據(jù)流,并且控制要計(jì)算和顯示哪種測定結(jié)果。這樣,按照各種不同的期望的運(yùn)算方式測定輸入到其中的數(shù)據(jù),并且結(jié)果由參數(shù)呈現(xiàn)器1892顯示出來。
響應(yīng)于一個(gè)或多個(gè)觸發(fā)事件,壞位執(zhí)行單元1870接收來自CANSRC執(zhí)行單元1810的數(shù)據(jù)信號(hào)?,F(xiàn)在將要介紹,這一壞位執(zhí)行單元1870包含實(shí)現(xiàn)用來實(shí)現(xiàn)確定壞位在數(shù)據(jù)信號(hào)中的位置的能力必要的控制。壞位執(zhí)行單元的輸入是來自CAN SRC執(zhí)行單元1810的輸出。按照本發(fā)明,壞位執(zhí)行單元1870的時(shí)序必須與CAN軌跡(CAN SRC執(zhí)行單元的輸出)對(duì)齊。
CAN TIE(時(shí)間間隔誤差)單元1872測定對(duì)消息間間隙無影響的標(biāo)準(zhǔn)TIE分量的變化。單元1872所采用的算法與各個(gè)CAN消息開始處的標(biāo)稱位速率重新同步,因?yàn)檫@些消息是不同步地發(fā)送到CAN總線上的。然后將TIE饋送到示蹤組件1874,以便與源軌跡時(shí)間對(duì)齊地觀看它們的分布。然后時(shí)標(biāo)比較單元1878將所算得的TIE與預(yù)定的時(shí)標(biāo)1876進(jìn)行比較,以確定TIE測定結(jié)果是否超出規(guī)定。為了便于觀看,軌跡呈現(xiàn)器1880產(chǎn)生從示蹤組件1874接收到的TIE數(shù)據(jù)的顯示,由時(shí)標(biāo)呈現(xiàn)器1882根據(jù)由時(shí)標(biāo)比較單元1878產(chǎn)生的顯示信息顯示容限時(shí)標(biāo)1876,并且由光標(biāo)呈現(xiàn)器1884根據(jù)也是由時(shí)標(biāo)比較單元1878提供的光標(biāo)信息顯示光標(biāo),同時(shí)在該光標(biāo)上顯示違規(guī)標(biāo)志。容限時(shí)標(biāo)寬度作為標(biāo)稱位速率的百分比由用戶選擇來控制。超出預(yù)定容限的時(shí)間間隔誤差將會(huì)表現(xiàn)為超出時(shí)標(biāo)之外的尖峰。在優(yōu)選實(shí)施方式中,對(duì)于質(zhì)量非常差的信號(hào),可以將違規(guī)標(biāo)志的最大數(shù)量限定為200,從而用戶仍然可以正確地解譯該信息。
再次參照?qǐng)D18,CAN波形解碼執(zhí)行單元1840接收來自CAN SRC執(zhí)行單元1810的輸出。
CAN波形解碼執(zhí)行單元1840的CAN切割器組件1842將CAN數(shù)據(jù)流分解成數(shù)據(jù)包,一個(gè)數(shù)據(jù)包對(duì)應(yīng)于一個(gè)消息。CAN切割器組件執(zhí)行PLL,以正確還原數(shù)據(jù)信號(hào)的時(shí)鐘并且將PLL的相位與各個(gè)數(shù)據(jù)包的開頭正確對(duì)時(shí)。這種對(duì)串行數(shù)據(jù)流的模擬信號(hào)進(jìn)行同步的方法可以按照2003年9月29日提交的名稱為《METHOD AND APPARATUSFOR ANALYZING SERIAL DATA STREAMS》的共同審查中的并且共同擁有的美國申請(qǐng)序列號(hào)第10/673735號(hào)中介紹的方法和設(shè)備來實(shí)現(xiàn),該美國申請(qǐng)的全部內(nèi)容以引用的方式整體并入本文。切割器采用的算法對(duì)波形進(jìn)行掃描,尋找數(shù)據(jù)包和將它們分隔開的任何間隔。然后可以將各個(gè)CAN消息段(或數(shù)據(jù)包)提交給模擬NRZ到數(shù)字轉(zhuǎn)換器1844,因?yàn)楝F(xiàn)在數(shù)據(jù)包內(nèi)的數(shù)據(jù)保證是NRZ。這個(gè)組件將模擬數(shù)據(jù)轉(zhuǎn)換成與位時(shí)間相關(guān)聯(lián)的邏輯位向量。該轉(zhuǎn)換依賴于標(biāo)稱位速率、介于0與1之間的轉(zhuǎn)換電平和位內(nèi)的采樣點(diǎn)。用戶可以選擇所有這些值,但是最好將默認(rèn)值設(shè)置為125Kbit、50%電平、50%采樣點(diǎn)。按照本發(fā)明的包含11位標(biāo)識(shí)符的典型幀消息可以為154位。位以及它們的定義的例子可以是如下所列。
1起始位11標(biāo)識(shí)符位1 SRR位1 IDE位18標(biāo)識(shí)符位1 RTR位6 控制位64數(shù)據(jù)位15CRC位23(最大)填充位1 CRC定界符1 ACK間隙1 ACK定界符7 EOF位3 IFS(幀間空間)位154 位CAN解碼器1846接收經(jīng)過模擬NRZ到數(shù)字轉(zhuǎn)換器1844數(shù)字化的所有數(shù)據(jù)包,各個(gè)數(shù)據(jù)包包含與位時(shí)間相關(guān)的粗略位向量,并且處理它們,一次處理一個(gè)消息。CAN解碼器1846主要提取ID和數(shù)據(jù)信息,但是它也檢驗(yàn)消息的相關(guān)性(填充錯(cuò)誤、CRC錯(cuò)誤、DLC與數(shù)據(jù)長度不相關(guān)、格式錯(cuò)誤、無應(yīng)答)。在這個(gè)階段,在所處理的數(shù)據(jù)信號(hào)中不再有任何模擬信息。CAN解碼器1846中的算法以除掉在發(fā)出信號(hào)時(shí)由CAN芯片插入的填充位開始。該算法然后計(jì)算關(guān)于該消息的CRC。然后判定該消息是包含11位ID還是29位ID。然后提取該ID以及DLC、數(shù)據(jù)字節(jié)和CRC。將所提取的CRC與所求得的CRC進(jìn)行比較。將所有這一信息以及可能有的錯(cuò)誤封裝到包含粗略位向量、粗略位時(shí)間和解碼消息的結(jié)構(gòu)中,該結(jié)構(gòu)此外還包括數(shù)據(jù)包類型、數(shù)據(jù)包ID、數(shù)據(jù)字節(jié)數(shù)量、實(shí)際數(shù)據(jù)、校驗(yàn)和數(shù)據(jù)和應(yīng)答字段的狀態(tài)。
最后CAN注解器使用包含在上面介紹的結(jié)構(gòu)中的信息,按照用戶選定的觀看標(biāo)準(zhǔn)來注解顯示在屏幕上的波形。注解器通過為光標(biāo)和標(biāo)簽提供信息使用基本圖元來進(jìn)行注解。通過使用轉(zhuǎn)換成像素位置的位時(shí)間陣列來將注解元素定位在軌跡上。下面的表格1決定優(yōu)選顏色(當(dāng)然其它類型的標(biāo)識(shí)方式也是可以的)。
按照本發(fā)明,一旦由CAN波形解碼器1846將數(shù)字信息解碼成了hexID信息,則可以采用協(xié)議解碼執(zhí)行單元1850來進(jìn)一步解譯解碼信息,按照所應(yīng)用的編碼協(xié)議中的規(guī)定將其從hex格式轉(zhuǎn)換為更加易于理解的符號(hào)。協(xié)議解碼執(zhí)行單元1850能夠?qū)崿F(xiàn)與所接收到的模擬信號(hào)所需的解碼數(shù)據(jù)的協(xié)議相對(duì)應(yīng)的數(shù)據(jù)庫的選擇。協(xié)議解碼器接收CAN波形解碼器1846的輸出,并且將hex ID轉(zhuǎn)換成符號(hào)。當(dāng)使用協(xié)議數(shù)據(jù)庫時(shí),會(huì)發(fā)生兩件值得注意的事情可以使用符號(hào)來設(shè)定觸發(fā)條件并且解碼過程顯示符號(hào)。然后將經(jīng)過解譯的數(shù)據(jù)轉(zhuǎn)送到CAN協(xié)議呈現(xiàn)器1852,和其它顯示信息一起顯示在屏幕上。
用戶能夠從系統(tǒng)中的單獨(dú)一個(gè)點(diǎn)控制混合處理鏈。某些可由用戶進(jìn)行的控制對(duì)針對(duì)輸入數(shù)據(jù)的來源選擇起作用,某些控制對(duì)使得用戶能夠定制由系統(tǒng)進(jìn)行的分析的位提取器(電平和采樣點(diǎn))起作用,某些控制對(duì)信號(hào)的觀看特性(觀看組)起作用?,F(xiàn)在將更加詳細(xì)地介紹這些特征。
CAN管理器1800向用戶提供一組對(duì)話,通過這些對(duì)話可以控制本發(fā)明的各種CAN分析行為。下面將介紹這些對(duì)話。由于軟件功能具有模塊性,因此可以根據(jù)需要更新和補(bǔ)充這些對(duì)話,這一更新和補(bǔ)充或者是通過增加功能,或者是通過用戶自主地選擇不同的軟件包來進(jìn)行實(shí)施而實(shí)現(xiàn)的。
按照本發(fā)明,CAN軟件子系統(tǒng)是經(jīng)由專用硬件平臺(tái)上的運(yùn)行在預(yù)先存在的DSO上的圖形用戶界面(GUI)來實(shí)現(xiàn)的。該GUI包括多個(gè)用來按照本發(fā)明進(jìn)行定義和執(zhí)行各種分析功能的對(duì)話框。
在圖6中示出了這些對(duì)話中的第一個(gè)的例子。在實(shí)施由用戶選擇的CAN分析例程的時(shí)候,按照本發(fā)明的一種實(shí)施方式,打開CAN分析對(duì)話框(見圖6)。最初,CAN分析對(duì)話框顯示2個(gè)選項(xiàng)卡,用戶能夠在它們之間進(jìn)行選擇,這兩個(gè)選項(xiàng)卡是CAN分析選項(xiàng)卡610和CAN軌跡選項(xiàng)卡710。(在選擇不同的對(duì)話框的時(shí)候,會(huì)出現(xiàn)更多的選項(xiàng)卡,包括下列選項(xiàng)卡來源選擇、物理層分析、波形解碼、協(xié)議解碼和圖形搜索)。
在選擇CAN分析選項(xiàng)卡610的時(shí)候,為用戶提供多個(gè)選擇來定義要對(duì)所獲得的波形進(jìn)行的分析。這樣,就為用戶提供了多個(gè)分析選項(xiàng)620(包括解碼、監(jiān)控、物理分析、圖形搜索、發(fā)生器),并且還為用戶提供了分析設(shè)置選項(xiàng)630,這些設(shè)置選項(xiàng)能夠?qū)崿F(xiàn)設(shè)置不同的位速率、在位之間進(jìn)行區(qū)分的閾值電平等等。還可以經(jīng)由CAN分析選型卡610上的快捷按鈕640訪問CAN觸發(fā)條件。
在選擇CAN軌跡選項(xiàng)卡710的時(shí)候,為用戶提供多個(gè)選擇,用來針對(duì)流入CAN數(shù)據(jù)信號(hào)設(shè)置各種顯示和解譯功能。這樣,用戶可以通過選擇單選按鈕715打開軌跡顯示功能,并且在來源類型選擇720處選擇由系統(tǒng)分析的來源(比如H信號(hào)、L信號(hào)或這些信號(hào)之間的差)。還要求用戶在縮放選擇730處為CAN軌跡在屏幕上的顯示定義各種參數(shù)。典型地,針對(duì)圖6和圖7介紹的功能應(yīng)該是在信號(hào)獲取之前建立的,但是當(dāng)然可以在任何時(shí)候訪問這些菜單,來修改各種設(shè)置。
在使用按照本發(fā)明的分析系統(tǒng)的時(shí)候,預(yù)期用戶會(huì)有規(guī)律地在CAN觸發(fā)菜單、各種波形解碼對(duì)話框選項(xiàng)卡和DSO的常規(guī)功能之間進(jìn)行切換,這將在下面加以介紹。用戶在正常情況下會(huì)對(duì)所要捕獲的事件設(shè)定CAN觸發(fā)條件。然后,在捕獲到波形之前或之后,用戶應(yīng)該設(shè)置本發(fā)明的波形解碼特征,來觀察所定義的觸發(fā)點(diǎn)之前和之后的消息內(nèi)容和波形的其它預(yù)定條件。
用戶可以使用本發(fā)明的分析系統(tǒng)來尋找消息內(nèi)容中因失真、噪聲和/或未對(duì)齊信號(hào)造成的反常。這樣,應(yīng)該將該系統(tǒng)設(shè)置為對(duì)各種錯(cuò)誤狀況,或者其它預(yù)定信號(hào)不合常規(guī)情況進(jìn)行觸發(fā)。按照本發(fā)明,很容易實(shí)現(xiàn)與解碼信息內(nèi)的錯(cuò)誤相應(yīng)的波形的隨后回顧,因?yàn)楫?dāng)啟用波形作標(biāo)記功能時(shí),從波形中的解碼數(shù)據(jù)解譯出來的消息是帶有標(biāo)簽的并且是“掛”在波形上的。CAN規(guī)范中定義的所有消息類型都得到識(shí)別(數(shù)據(jù)、遠(yuǎn)程、錯(cuò)誤和過載)。每次解譯消息時(shí),將消息掛在波形上(如上所述),從而在回顧波形時(shí),用戶可以在看到所有解譯出來的消息的同時(shí),看到數(shù)字?jǐn)?shù)據(jù)和與解譯出來的消息相關(guān)的作為基礎(chǔ)的接收波形。在因?yàn)槟M波形遭到了嚴(yán)重失真和/或破壞而使消息超出CAN解碼器的識(shí)別范圍(壞位定義、下沖、尖峰、不正確填充位)的時(shí)候,將會(huì)使用指出沒有將該消息識(shí)別為預(yù)定消息之一的圖標(biāo),如圖13所示。圖13表示包含數(shù)據(jù)信號(hào)1310和信號(hào)1310的一部分1320的顯示器1300,該部分1320按照可應(yīng)用的協(xié)議從模擬數(shù)據(jù)信號(hào)中解碼出來時(shí),產(chǎn)生不可識(shí)別的位序列。這樣,該顯示器貼出標(biāo)簽“未定義錯(cuò)誤”,來表明該位序列沒有得到識(shí)別。這樣,可以按照數(shù)字?jǐn)?shù)據(jù)中的某一數(shù)據(jù)序列來定義觸發(fā)請(qǐng)求,或者也可以將其定義成對(duì)不可識(shí)別的數(shù)據(jù)序列進(jìn)行觸發(fā)。
從CAN分析選項(xiàng)卡610中,用戶可以選擇CAN觸發(fā)按鈕640,這將會(huì)把用戶帶到CAN觸發(fā)模塊UI對(duì)話框,如圖8所示。
CAN觸發(fā)選項(xiàng)卡810使得用戶能夠訪問CAN觸發(fā)設(shè)置,使得簡單或高級(jí)特征能夠得到選擇。如果用戶選擇了簡單按鈕820,則用戶可以將觸發(fā)器設(shè)置成通過尋找單獨(dú)一個(gè)CAN消息來工作,最好是通過尋找消息ID來工作。CANProBus適配器將會(huì)自動(dòng)檢查CAN觸發(fā)輸入哪個(gè)DSO信道。觸發(fā)條件可以是僅僅針對(duì)CAN ID的、僅僅針對(duì)數(shù)據(jù)的或者針對(duì)兩者的任何組合。
另外,在提供了高級(jí)能力并且在按鈕830處選擇了這一能力時(shí)(見圖9),用戶可以使用符號(hào)名或者關(guān)于各種ID、數(shù)據(jù)和消息中存在的其它字段的組合邏輯來設(shè)置觸發(fā)器。符號(hào)信息將消息ID轉(zhuǎn)譯成文本,象VEHICLE_SPEED,并且將數(shù)據(jù)轉(zhuǎn)譯成物理值,即,12m/s,從而用戶能夠采用更多的用戶友好術(shù)語來定義所要回顧的事件。按照本發(fā)明,用戶能夠以在某一應(yīng)用中適合于用戶的格式按照不同的詳細(xì)等級(jí)來形象化CAN信號(hào)的內(nèi)容。例如,可以以十六進(jìn)制、ASCII等來顯示輸出。下面將會(huì)討論定義各種顯示和選擇參數(shù)的精確方法。
如圖10中所示,當(dāng)在一個(gè)屏幕內(nèi)顯示很多CAN消息1010a-1010g時(shí),首先會(huì)顯示CAN流1005的總體圖。各個(gè)消息將消息ID包含在包含該消息的數(shù)據(jù)包的上方,此時(shí)該數(shù)據(jù)包是正常的。錯(cuò)誤指示,并且最好是,可識(shí)別圖標(biāo),為一個(gè)或多個(gè)有問題消息作出標(biāo)志(見1010a例如)。當(dāng)對(duì)這些帶標(biāo)志消息進(jìn)行放大時(shí),用戶能夠看到作為基礎(chǔ)的模擬數(shù)據(jù)信號(hào),該模擬信號(hào)是該不連貫消息的起因。將表示各種解譯出來的消息、信號(hào)部分等的各種標(biāo)簽粘貼到相應(yīng)數(shù)據(jù)包的第一個(gè)邊緣上并且在用來觀看信號(hào)的增益或偏移量變化時(shí),隨著數(shù)據(jù)包一起浮動(dòng)。
圖10中所示的規(guī)則時(shí)間光標(biāo)(柵格)也可以用于測定感興趣事件之間的絕對(duì)時(shí)間和時(shí)間間隔。感興趣事件可能是針對(duì)不同的波形的。例如,如果希望回顧溫度傳感器改變及其在CAN總線上的傳播之間的時(shí)間延遲,則可以將基準(zhǔn)光標(biāo)定位在所讀出的溫度傳感器上,并且將差值光標(biāo)定位在由其ID確定的相應(yīng)CAN消息上。如果希望看到對(duì)CAN節(jié)點(diǎn)的查詢及其回復(fù)之間的延遲,則可以將光標(biāo)定位在都在模擬CAN信號(hào)上的遠(yuǎn)程和數(shù)據(jù)幀上。
當(dāng)對(duì)解碼CAN波形進(jìn)行放大時(shí),將會(huì)顯示出具體波形的更多細(xì)節(jié)。圖11表示對(duì)包含有注釋字段主字段1110的消息進(jìn)行的放大。填充位1120和CRC校驗(yàn)和位1130以某種期望的方式描繪出來,比如通過用不同的顏色標(biāo)注它們等等。圖12表示對(duì)某一錯(cuò)誤消息進(jìn)行的放大,比如圖10的1010d。圖12包括如圖11中所示的那些字段類似的字段。
上面介紹的注釋行為是依據(jù)注釋密度的概念加以管理的。注釋密度代表每屏幕顯示在信號(hào)上的注釋(文本、圖標(biāo)、箭頭和顏色編碼段)的總數(shù)量。在任何給定的放大系數(shù)下并且考慮用戶可選擇的觀看項(xiàng)目,注釋密度不應(yīng)該超過某一預(yù)定的閾值極限。為了展現(xiàn)具有合理信息量的顯示結(jié)果,在任意給定放大系數(shù)下的注釋總?cè)萘繎?yīng)當(dāng)受到限制。要在必要時(shí)(即,在縮小顯示時(shí))除掉哪些注釋的決定一般來說是由各個(gè)注釋的重要程度決定的。例如,當(dāng)在屏幕上顯示500個(gè)CAN消息時(shí),僅僅可以出現(xiàn)著色帶。顯示出每條消息的ID是不切實(shí)際的。因此只有錯(cuò)誤消息應(yīng)當(dāng)?shù)玫斤@示,錯(cuò)誤消息在要得到總線的大范圍概觀的時(shí)候,對(duì)用戶來說是最重要的。
在圖6中,在CAN分析選項(xiàng)卡610上,如果用戶選擇從分析選項(xiàng)620中選擇了解碼分析選項(xiàng),則打開CAN波形解碼UI對(duì)話框,如圖11中1150處總體上示出的。這個(gè)對(duì)話框?qū)崿F(xiàn)了圖18的波形解碼執(zhí)行單元1840。如圖11中所示,用戶可以選擇所要顯示的解碼波形的各個(gè)部分。通過從顯示注釋部分1160中選擇一個(gè)或多個(gè)單選按鈕,用戶可以顯示填充位、ID信息、解碼數(shù)據(jù)、CRC數(shù)據(jù)和應(yīng)答數(shù)據(jù)。
在信號(hào)采集期間,可能希望確定所獲得的數(shù)據(jù)信號(hào)的完整性。按照本發(fā)明,為用戶提供了CAN物理層壞位定位器,以及相關(guān)測定工具UI對(duì)話框,下面將對(duì)此進(jìn)行介紹。
這個(gè)對(duì)話框模塊包括物理層檢驗(yàn)?zāi)K并且由兩部分構(gòu)成,壞位定位器(實(shí)現(xiàn)圖18的壞位執(zhí)行單元1870)和圖18的總體信號(hào)測定工具(實(shí)現(xiàn)圖18的測定管理器1890)。這兩個(gè)工具都可以從CAN選項(xiàng)卡610打開,可以使用該對(duì)話框的分析選項(xiàng)部分中的點(diǎn)擊框來打開。在訪問各個(gè)測定工具時(shí),在選擇了這個(gè)視圖時(shí),CAN管理器自動(dòng)打開各個(gè)測定工具,這些工具使得用戶能夠測定各個(gè)信號(hào)幅度、數(shù)據(jù)包內(nèi)的位之間的時(shí)間變化和各個(gè)數(shù)據(jù)包之間的時(shí)序變化。
在利用壞位定位器時(shí),CAN管理器自動(dòng)建立識(shí)別壞位所需的處理鏈,壞位是從事CAN工作的硬件工程師最大的煩惱之一。專用的壞位選項(xiàng)卡使得設(shè)定少量參數(shù)就能夠達(dá)到更多的效果。這兩種物理層分析工具對(duì)在圖7中選定的源數(shù)據(jù)流進(jìn)行操作。可以通過點(diǎn)擊圖7的“示蹤”選擇項(xiàng)715可選擇地顯示粗略數(shù)據(jù)(CANH和CANL)。
接下來參照?qǐng)D14,示出了表示使用壞位定位器工具的結(jié)果的截屏圖。在顯示器1410上,壞位定位器顯示出CAN軌跡1420(表示CAN信號(hào))和壞位軌跡1430,二者都由圖18的軌跡呈現(xiàn)器1880畫出。壞位軌跡代表CAN軌跡1420的各個(gè)位的時(shí)間間隔誤差。這兩個(gè)軌跡是時(shí)間對(duì)齊的。CAN中的壞位是所觀察到的寬度不在用戶規(guī)定的CAN總線上的標(biāo)準(zhǔn)位的標(biāo)稱位寬度的容限之內(nèi)的位。這個(gè)壞位是以超出軌跡的正常值之外的尖峰的形式出現(xiàn)在壞位軌跡1430中的。CAN軌跡1420中的壞位是與壞位軌跡1430上的尖峰時(shí)間對(duì)齊的,從而很容易查明產(chǎn)生壞位的CAN軌跡的部分,并且容易對(duì)CAN軌跡進(jìn)行放大,以更加靠近地檢查產(chǎn)生壞位讀數(shù)的部分。
壞位軌跡1430周圍的時(shí)標(biāo)1440(實(shí)現(xiàn)圖18的時(shí)標(biāo)1876、時(shí)標(biāo)比較1878和時(shí)標(biāo)呈現(xiàn)器1882)有助于定位壞位,用圓1450來表示實(shí)際的時(shí)標(biāo)違規(guī)。垂直時(shí)標(biāo)容限(時(shí)標(biāo)的垂直寬度和時(shí)標(biāo)偏離中心的偏離值的平均值)反映出用戶對(duì)他的CAN信號(hào)上的壞位的表達(dá)容限。例如,當(dāng)針對(duì)100kbit/秒的CAN線路進(jìn)行工作時(shí),位寬度為10μs。如果用戶對(duì)位時(shí)序規(guī)定了10%的容限,則要將時(shí)標(biāo)寬度設(shè)置為10μs的10%,因此是1μs。在對(duì)波形放大時(shí),用戶可以更加詳細(xì)地觀察壞位,同時(shí)保持壞位定位器與CAN軌跡時(shí)間對(duì)齊。放大功能保持CAN軌跡與壞位軌跡的時(shí)間對(duì)齊狀態(tài)。
這些參數(shù),比如壞位容限和放大是使用圖15中描繪的對(duì)話框設(shè)定的。如圖所示,通過選擇信號(hào)完整性選項(xiàng)卡1510,用戶可以訪問設(shè)置菜單1520來設(shè)置位時(shí)序容限,訪問測定菜單1530來選擇測定設(shè)置子菜單,以對(duì)波形進(jìn)行各種測定,并且訪問觀看菜單1540來定義是否應(yīng)當(dāng)將時(shí)序基準(zhǔn)電平和/或位時(shí)標(biāo)顯示在顯示器上。用戶還可以從用于存儲(chǔ)數(shù)據(jù)和菜單選擇項(xiàng)、自動(dòng)選擇顯示比例等的多個(gè)按鈕中進(jìn)行選擇。還是如圖15所示,用戶可以選擇放大選項(xiàng)卡1550來對(duì)軌跡的顯示實(shí)施各種放大功能,以實(shí)現(xiàn)它們的更加詳細(xì)觀看,如上所述。
如上所指出的,除了將所獲得的模擬信號(hào)解碼成其數(shù)字表達(dá)之外,用戶可以要求將解碼數(shù)據(jù)解譯成各種CAN消息,因此實(shí)現(xiàn)了圖18的CAN協(xié)議解碼器1850。按照本發(fā)明,CAN協(xié)議解碼模塊能夠顯示這種功能的性能,如圖16中所示。因此,如參照?qǐng)D18所指出的,這一模塊比波形解碼模塊多了一個(gè)解譯和顯示符號(hào)CAN消息而不是解釋和顯示解碼的十六進(jìn)制值的步驟。例如,不是顯示“ID=0x123,數(shù)據(jù)字節(jié)2=0x78”,而是顯示器可以讀出“VEHICLE_SPEED=1.2m/s”。如圖16中所示,在選擇協(xié)議解碼選項(xiàng)卡1610的時(shí)候,用戶首先能夠指出要在解譯解碼數(shù)字?jǐn)?shù)據(jù)的過程中使用的協(xié)議文件1620。此外,在部分1630,用戶能夠要求某些選擇項(xiàng)來管理符號(hào)注釋等級(jí),并且因此定義在顯示器上顯示什么,包括符號(hào)ID、物理數(shù)據(jù)和物理單元以及在各種放大軌跡上的注釋密度。
因此,按照本發(fā)明,用戶能夠捕獲到代表數(shù)字信息信號(hào)的模擬波形,并且解碼出模擬波形來產(chǎn)生數(shù)字?jǐn)?shù)據(jù)。數(shù)字?jǐn)?shù)據(jù)(或者模擬數(shù)據(jù),如果期望)中的任何錯(cuò)誤將會(huì)在檢測器中產(chǎn)生觸發(fā),這樣就將數(shù)字?jǐn)?shù)據(jù)與錯(cuò)誤與作為基礎(chǔ)的信息信號(hào)的某一部分關(guān)聯(lián)起來。于是用戶能夠觀看產(chǎn)生數(shù)字錯(cuò)誤的模擬信號(hào)的部分。在使用CANBus系統(tǒng)的情況下,本發(fā)明使得用戶能夠監(jiān)控CANBus消息,并且在出現(xiàn)某種預(yù)定事件的時(shí)候,觀察CANBus上的數(shù)據(jù)或者其它參數(shù)對(duì)產(chǎn)生觸發(fā)條件的狀態(tài)的反應(yīng)。這樣,可以相對(duì)簡單地并且高效地執(zhí)行傳統(tǒng)上要求用戶進(jìn)行進(jìn)行大量運(yùn)算的復(fù)雜分析。
因此可以看到,在通過前述說明書而變得顯而易見的目的當(dāng)中,有效地達(dá)到了前文中提出的目的,并且因?yàn)樵趫?zhí)行上述方法和在所提出的(多種)結(jié)構(gòu)中可以作出某些改變,而不會(huì)超出本發(fā)明的思想和范圍,所以我們的意圖是,包含在上述說明書和圖中所示的所有問題都應(yīng)該理解成是說明性的并且不要從限定的角度理解。
還應(yīng)理解,所附的權(quán)利要求意在覆蓋本文介紹的發(fā)明的所有一般化的和具體的特征以及本發(fā)明范圍的所有闡述,作為語言的使用,本發(fā)明的范圍可被描述成是在一般化的和具體的特征之間。
權(quán)利要求
1.一種捕獲串行總線上的模擬波形的方法,包括步驟指定預(yù)定數(shù)字?jǐn)?shù)據(jù)序列;對(duì)串行數(shù)據(jù)總線上傳送的串行數(shù)據(jù)信號(hào)進(jìn)行解碼;將經(jīng)過解碼的串行數(shù)據(jù)信號(hào)與預(yù)定數(shù)字?jǐn)?shù)據(jù)序列進(jìn)行比較;和在判定經(jīng)過解碼的串行數(shù)據(jù)的一部分與預(yù)定數(shù)字?jǐn)?shù)據(jù)序列相匹配時(shí),對(duì)與解碼串行數(shù)據(jù)信號(hào)的匹配部分相應(yīng)的串行數(shù)據(jù)信號(hào)部分做標(biāo)記。
2.按照權(quán)利要求1所述的方法,其中預(yù)定數(shù)字?jǐn)?shù)據(jù)序列是以二進(jìn)制計(jì)數(shù)法指定的。
3.按照權(quán)利要求2所述的方法,其中預(yù)定數(shù)字?jǐn)?shù)據(jù)序列是以由用戶結(jié)合特定應(yīng)用指定的格式來指定的。
4.按照權(quán)利要求1所述的方法,此外還包括按照預(yù)定的協(xié)議將經(jīng)過解碼的串行數(shù)據(jù)信號(hào)分離成多個(gè)獨(dú)立的消息的步驟。
5.按照權(quán)利要求1所述的方法,其中解碼步驟此外還包括步驟定義用于對(duì)串行數(shù)據(jù)信號(hào)進(jìn)行解碼的閾值;對(duì)與位周期相應(yīng)的時(shí)間期間的串行數(shù)據(jù)信號(hào)的值求平均,以產(chǎn)生所述位周期的平均值;和將所述位周期的平均值與所定義的閾值進(jìn)行比較。
6.按照權(quán)利要求1所述的方法,此外還包括對(duì)各個(gè)解碼周期期間的串行數(shù)據(jù)信號(hào)的值進(jìn)行分組以定義測定值的步驟。
7.按照權(quán)利要求6所述的方法,此外還包括產(chǎn)生各個(gè)解碼周期期間的串行數(shù)據(jù)信號(hào)的測量值的直方圖的步驟。
8.按照權(quán)利要求6所述的方法,此外還包括產(chǎn)生串行數(shù)據(jù)信號(hào)的測量值隨時(shí)間變化的趨勢(shì)的圖形表示的步驟。
9.一種確定數(shù)字?jǐn)?shù)據(jù)流中的壞位的方法,包括步驟接收串行數(shù)據(jù)總線上的模擬數(shù)據(jù)信號(hào);將預(yù)定時(shí)刻的模擬數(shù)據(jù)信號(hào)的值與預(yù)定解碼值進(jìn)行比較;確定何時(shí)模擬信號(hào)的值與預(yù)定解碼值不匹配;和用圖形表示與預(yù)定編碼值不匹配的模擬信號(hào)的部分。
10.按照權(quán)利要求9所述的方法,其中預(yù)定編碼值包括時(shí)間間隔誤差。
11.按照權(quán)利要求9所述的方法,其中預(yù)定編碼值包括幅度誤差。
12.按照權(quán)利要求11所述的方法,其中幅度誤差是通過判斷位周期內(nèi)的信號(hào)值是否跨越預(yù)定閾值來測定的。
13.按照權(quán)利要求11所述的方法,其中幅度誤差是通過對(duì)位周期內(nèi)的信號(hào)值求平均并且將平均信號(hào)值與預(yù)定閾值進(jìn)行比較來測定的。
14.按照權(quán)利要求9所述的方法,其中與各個(gè)預(yù)定時(shí)刻相應(yīng)的模擬數(shù)據(jù)信號(hào)的解碼值是與所述解碼值相應(yīng)的模擬信號(hào)的部分一起顯示的。
15.按照權(quán)利要求14所述的方法,其中在按照預(yù)定義的協(xié)議不能識(shí)別解碼值時(shí),和與解碼值相應(yīng)的模擬信號(hào)部分一起顯示錯(cuò)誤指示符。
16.一種觀看與CAN總線上給出的第一數(shù)據(jù)流的預(yù)定值相應(yīng)的第二數(shù)據(jù)信號(hào)的參數(shù)的方法,包括步驟接收CAN串行數(shù)據(jù)總線上的模擬第一數(shù)據(jù)信號(hào);將預(yù)定時(shí)刻上的模擬第一數(shù)據(jù)信號(hào)的值與預(yù)定解碼值相比較;確定何時(shí)模擬第一數(shù)據(jù)信號(hào)的值與預(yù)定解碼值相匹配;和用圖形表示在時(shí)間上與模擬第一數(shù)據(jù)信號(hào)與預(yù)定編碼值相匹配的部分相對(duì)應(yīng)的第二數(shù)據(jù)流的部分。
17.按照權(quán)利要求16所述的方法,此外還包括步驟對(duì)CAN串行數(shù)據(jù)總線上的模擬第一數(shù)據(jù)信號(hào)進(jìn)行解碼,以產(chǎn)生經(jīng)過解碼的數(shù)字?jǐn)?shù)據(jù);將經(jīng)過解碼的數(shù)字?jǐn)?shù)據(jù)與預(yù)定數(shù)字?jǐn)?shù)據(jù)值進(jìn)行比較;和用圖形表示在時(shí)間上與解碼第一數(shù)據(jù)信號(hào)與預(yù)定數(shù)字?jǐn)?shù)據(jù)值相匹配的部分相對(duì)應(yīng)的第二數(shù)據(jù)信號(hào)的部分。
18.按照權(quán)利要求17所述的方法,此外還包括步驟按照預(yù)定的協(xié)議解譯經(jīng)過解碼的數(shù)字?jǐn)?shù)據(jù);和顯示解譯出來的值。
19.按照權(quán)利要求18所述的方法,此外還包括步驟將經(jīng)過解譯的數(shù)字?jǐn)?shù)據(jù)與由預(yù)定義協(xié)議定義的多個(gè)數(shù)字值相比較;和指出何時(shí)經(jīng)過解譯的數(shù)字?jǐn)?shù)據(jù)與由預(yù)定義協(xié)議定義的多個(gè)數(shù)字值中的任何一個(gè)不一致。
20.一種依照CAN總線上給出的數(shù)據(jù)流的值觸發(fā)測試器材的方法,包括步驟接收CAN串行數(shù)據(jù)總線上的模擬數(shù)據(jù)信號(hào);將預(yù)定時(shí)刻上的模擬數(shù)據(jù)信號(hào)的值與預(yù)定解碼值進(jìn)行比較;確定何時(shí)模擬第一數(shù)據(jù)信號(hào)的值與預(yù)定解碼值相匹配;和當(dāng)判定模擬第一數(shù)據(jù)信號(hào)的值與預(yù)定解碼值相匹配時(shí),產(chǎn)生對(duì)測試器材的觸發(fā)信號(hào)。
21.按照權(quán)利要求20所述的方法,其中測試器材接收觸發(fā)信號(hào)和CAN總線上給出的數(shù)據(jù)流。
22.按照權(quán)利要求21所述的方法,其中測試器材此外還經(jīng)由可供選用的傳輸路徑接收來自傳感器的信號(hào),該傳感器還經(jīng)由CAN總線將數(shù)據(jù)提供到收發(fā)機(jī)/接收機(jī)。
23.一種捕獲串行總線上的模擬波形的設(shè)備,包括存儲(chǔ)器,用于存儲(chǔ)預(yù)定數(shù)字?jǐn)?shù)據(jù)序列;解碼器,用于對(duì)串行數(shù)據(jù)總線上傳送的串行數(shù)據(jù)信號(hào)進(jìn)行解碼;比較器,用于將經(jīng)過解碼的串行數(shù)據(jù)信號(hào)與預(yù)定數(shù)字?jǐn)?shù)據(jù)序列進(jìn)行比較;和數(shù)據(jù)標(biāo)記器,用于在判定經(jīng)過解碼的串行數(shù)據(jù)的一部分與預(yù)定數(shù)字?jǐn)?shù)據(jù)序列相匹配時(shí),對(duì)與解碼的串行數(shù)據(jù)信號(hào)的匹配部分相應(yīng)的串行數(shù)據(jù)信號(hào)部分做標(biāo)記。
24.按照權(quán)利要求23所述的設(shè)備,其中預(yù)定數(shù)字?jǐn)?shù)據(jù)序列是以二進(jìn)制計(jì)數(shù)法指定的。
25.按照權(quán)利要求24所述的設(shè)備,其中預(yù)定數(shù)字?jǐn)?shù)據(jù)序列是以由用戶結(jié)合特定應(yīng)用指定的格式來指定的。
26.按照權(quán)利要求23所述的設(shè)備,此外還包括數(shù)據(jù)分割器,用于按照預(yù)定的協(xié)議將解碼的串行數(shù)據(jù)信號(hào)分離成多個(gè)獨(dú)立的消息。
27.按照權(quán)利要求23所述的設(shè)備,此外還包括存儲(chǔ)器,用于存儲(chǔ)為了對(duì)串行數(shù)據(jù)信號(hào)進(jìn)行解碼而定義的閾值;平均器,用于對(duì)與位周期相應(yīng)的時(shí)間期間的串行數(shù)據(jù)信號(hào)的值求平均,以產(chǎn)生所述位周期的平均值;和比較器,用于將所述位周期的平均值與所定義的閾值進(jìn)行比較。
28.按照權(quán)利要求23所述的設(shè)備,此外還包括存儲(chǔ)器,用于對(duì)各個(gè)解碼周期期間的串行數(shù)據(jù)信號(hào)的值進(jìn)行分組以定義測定值。
29.按照權(quán)利要求28所述的設(shè)備,其中產(chǎn)生各個(gè)解碼周期期間的串行數(shù)據(jù)信號(hào)的測量值的直方圖。
30.按照權(quán)利要求28所述的設(shè)備,其中產(chǎn)生串行數(shù)據(jù)信號(hào)的測量值隨時(shí)間變化的趨勢(shì)的圖形表示。
31.一種確定數(shù)字?jǐn)?shù)據(jù)流中的壞位的設(shè)備,包括通道,用于接收串行數(shù)據(jù)總線上的模擬數(shù)據(jù)信號(hào);比較器,用于將預(yù)定時(shí)刻的模擬數(shù)據(jù)信號(hào)的值與預(yù)定解碼值進(jìn)行比較,并且用于確定何時(shí)模擬信號(hào)的值與預(yù)定解碼值不匹配;和顯示器,用于用圖形表示與預(yù)定編碼值不匹配的模擬信號(hào)的部分。
32.按照權(quán)利要求31所述的設(shè)備,其中預(yù)定編碼值包括時(shí)間間隔誤差。
33.按照權(quán)利要求31所述的設(shè)備,其中預(yù)定編碼值包括閾值。
34.按照權(quán)利要求33所述的設(shè)備,其中幅度誤差是通過判斷位周期內(nèi)的信號(hào)值是否跨越預(yù)定閾值來測定的。
35.按照權(quán)利要求33所述的設(shè)備,其中幅度誤差是通過對(duì)位周期內(nèi)的信號(hào)值求平均并且將平均信號(hào)值與預(yù)定閾值進(jìn)行比較來測定的。
36.按照權(quán)利要求31所述的設(shè)備,其中與各個(gè)預(yù)定時(shí)刻相應(yīng)的模擬數(shù)據(jù)信號(hào)的解碼值是與所述解碼值相應(yīng)的模擬信號(hào)的部分一起顯示的。
37.按照權(quán)利要求36所述的設(shè)備,其中在按照預(yù)定義的協(xié)議不能識(shí)別解碼值時(shí),和與解碼值相應(yīng)的模擬信號(hào)部分一起顯示錯(cuò)誤指示符。
38.一種觀看與CAN總線上給出的第一數(shù)據(jù)流的預(yù)定值相應(yīng)的第二數(shù)據(jù)信號(hào)的參數(shù)的設(shè)備,包括通道,用于接收CAN串行數(shù)據(jù)總線上的模擬第一數(shù)據(jù)信號(hào);比較器,用于將預(yù)定時(shí)刻上的模擬第一數(shù)據(jù)信號(hào)的值與預(yù)定解碼值相比較,并且用于確定何時(shí)模擬第一數(shù)據(jù)信號(hào)的值與預(yù)定解碼值相匹配;和顯示器,用于用圖形表示在時(shí)間上與模擬第一數(shù)據(jù)信號(hào)和預(yù)定編碼值相匹配的部分相對(duì)應(yīng)的第二數(shù)據(jù)流的部分。
39.按照權(quán)利要求38所述的設(shè)備,此外還包括解碼器,用于對(duì)CAN串行數(shù)據(jù)總線上的模擬第一數(shù)據(jù)信號(hào)進(jìn)行解碼,以產(chǎn)生解碼數(shù)字?jǐn)?shù)據(jù);比較器,用于將解碼數(shù)字?jǐn)?shù)據(jù)與預(yù)定數(shù)字?jǐn)?shù)據(jù)值進(jìn)行比較;和顯示器,用于用圖形表示在時(shí)間上與解碼第一數(shù)據(jù)信號(hào)和預(yù)定數(shù)字?jǐn)?shù)據(jù)值相匹配的部分相對(duì)應(yīng)的第二數(shù)據(jù)信號(hào)的部分。
40.按照權(quán)利要求39所述的設(shè)備,此外還包括步驟按照預(yù)定的協(xié)議解譯經(jīng)過解碼的數(shù)字?jǐn)?shù)據(jù);和顯示解譯出來的值。
41.按照權(quán)利要求40所述的設(shè)備,此外還包括比較器,用于將經(jīng)過解譯的數(shù)字?jǐn)?shù)據(jù)與由預(yù)定義協(xié)議定義的多個(gè)數(shù)字值相比較,并且用于指出何時(shí)經(jīng)過解譯的數(shù)字?jǐn)?shù)據(jù)與由預(yù)定義協(xié)議定義的多個(gè)數(shù)字值中的任何一個(gè)不一致。
42.一種依照CAN總線上給出的數(shù)據(jù)流的值觸發(fā)測試器材的設(shè)備,包括通道,用于接收CAN串行數(shù)據(jù)總線上的模擬數(shù)據(jù)信號(hào);比較器,用于將預(yù)定時(shí)刻上的模擬數(shù)據(jù)信號(hào)的值與預(yù)定解碼值進(jìn)行比較,并且用于確定何時(shí)模擬第一數(shù)據(jù)信號(hào)的值與預(yù)定解碼值相匹配;和觸發(fā)信號(hào)發(fā)生器,用于當(dāng)判定模擬第一數(shù)據(jù)信號(hào)的值與預(yù)定解碼值相匹配時(shí),產(chǎn)生對(duì)測試器材的觸發(fā)信號(hào)。
43.按照權(quán)利要求42所述的設(shè)備,其中測試器材接收觸發(fā)信號(hào)和CAN總線上給出的數(shù)據(jù)流。
44.按照權(quán)利要求43所述的設(shè)備,其中測試器材此外還經(jīng)由可供選用的傳輸路徑接收來自傳感器的信號(hào),該傳感器還經(jīng)由CAN總線將數(shù)據(jù)提供到收發(fā)機(jī)/接收機(jī)。
全文摘要
一種捕獲串行總線上的模擬波形的方法和設(shè)備。該方法包括指定預(yù)定數(shù)字?jǐn)?shù)據(jù)序列、對(duì)串行數(shù)據(jù)總線上傳送的串行數(shù)據(jù)信號(hào)進(jìn)行解碼和將解碼后的串行數(shù)據(jù)信號(hào)與預(yù)定數(shù)字?jǐn)?shù)據(jù)序列進(jìn)行比較的步驟。當(dāng)判定解碼后的串行數(shù)據(jù)的一部分與預(yù)定數(shù)字?jǐn)?shù)據(jù)序列相匹配時(shí),對(duì)與解碼后的串行數(shù)據(jù)信號(hào)的匹配部分相對(duì)應(yīng)的串行數(shù)據(jù)信號(hào)部分做標(biāo)記。
文檔編號(hào)H04L12/24GK1942925SQ200480041517
公開日2007年4月4日 申請(qǐng)日期2004年12月23日 優(yōu)先權(quán)日2004年2月9日
發(fā)明者羅蘭·甘佩, 肯尼思·威廉·約翰遜, 吉勒斯·里特爾, 勞倫斯·史蒂文·薩倫特 申請(qǐng)人:勒克羅伊公司