欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一項用于測量分析儀器的自定義協(xié)議解碼技術(shù)的制作方法

文檔序號:7724704閱讀:165來源:國知局
專利名稱:一項用于測量分析儀器的自定義協(xié)議解碼技術(shù)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于嵌入式系統(tǒng)中的測量分析領(lǐng)域,更具體地說是一種嵌入在測量分析儀器中的協(xié)議解碼分析技術(shù)。
背景技術(shù)
測量分析儀器主要對總線信號,無論是數(shù)字信號或者模擬信號,進(jìn)行量化采樣存儲,然后對采集回來的數(shù)據(jù)進(jìn)行分析顯示。一般來說,測量分析儀器中包含有多個插件(協(xié)議分析插件),用來對采集回來量化的信號進(jìn)行解碼分析。但是,隨著協(xié)議的不斷增加以及一些用戶保密協(xié)議沒辦法解碼的問題不斷的突顯出來,因此設(shè)計一種用戶可自定義協(xié)議并根據(jù)自定義協(xié)議解碼的模型很有必要。用戶可以根據(jù)需求自己設(shè)計協(xié)議,然后根據(jù)自定義的協(xié)議進(jìn)行解碼,得出解碼的結(jié)果,最終將解碼結(jié)果輸出顯示?,F(xiàn)有的測量分析儀器,除了基本分析功能之外,都是使用協(xié)議分析插件對采集回來的數(shù)據(jù)進(jìn)行分析,一個插件只能對一種或者一類協(xié)議進(jìn)行分析。用戶使用測量分析儀器采集數(shù)據(jù),然后選擇相應(yīng)的插件對采集回來的數(shù)據(jù)進(jìn)行分析,這樣對于需要分析的數(shù)據(jù),用戶只能使用測量分析儀器現(xiàn)有的插件進(jìn)行分析,而不能自定義所需格式的協(xié)議來解析,使得用戶的使用受限。可以設(shè)計一種用戶能夠自定義協(xié)議并進(jìn)行解碼分析的模型。如圖1所示,用戶可以自定義協(xié)議,并將測量分析儀器采集回來的數(shù)據(jù)按照自定義協(xié)議的格式進(jìn)行解碼,得到解碼結(jié)果,最終將解碼結(jié)果輸出顯示,完成數(shù)據(jù)的解碼分析。當(dāng)用戶需要使用某種規(guī)則對采集回來的數(shù)據(jù)進(jìn)行解碼的時候,就可以使用該模型的流程,完成解碼分析操作,輸出解碼結(jié)果。如圖2所示,與現(xiàn)有的通過具體插件解碼分析的模型相比,雖然表面看起來該解碼模型復(fù)雜了,但是它更具靈活性,不像現(xiàn)有的插件解碼分析方式,只能選擇現(xiàn)有的協(xié)議分析插件對數(shù)據(jù)進(jìn)行解碼分析,該模型使得用戶可以自己定義任意格式的協(xié)議并進(jìn)行分析,更具有通用性,可以分析更多格式的協(xié)議,給用戶更多自由發(fā)揮的空間,并且現(xiàn)有的插件解碼分析方式只能進(jìn)行串行操作,解碼速度非常有限,而自定義協(xié)議解碼技術(shù)將協(xié)議分析的過程模塊化可以實現(xiàn)解碼流水線操作,提高數(shù)據(jù)的解碼分析速度。

發(fā)明內(nèi)容
本發(fā)明提供一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),所述的測量分析儀器包括邏輯分析儀、示波器以及其他包含協(xié)議分析功能的儀器。采用該技術(shù)模型用戶可以自定義協(xié)議,設(shè)計協(xié)議的基本時序及其幀包格式,然后將設(shè)計結(jié)果導(dǎo)出為一個配置文件,通過對該配置文件進(jìn)行解析,將測量分析儀器采集回來的數(shù)據(jù)最終轉(zhuǎn)化為協(xié)議規(guī)定格式的數(shù)據(jù),最后將解碼結(jié)果輸出顯示,完成整個數(shù)據(jù)的解碼分析過程。圖1描述了自定義協(xié)議解碼的整體工作流程。該工作流程主要包含六個部分測量分析儀器采集的數(shù)據(jù)(1)、自定義協(xié)議模塊( 、解碼參數(shù)設(shè)置模塊( 、讀數(shù)據(jù)模塊(4)、 通用解碼模塊( 和解碼結(jié)果輸出顯示模塊(6)。
如圖1中虛框中的部分是整個自定義協(xié)議解碼技術(shù)的核心部分,也是協(xié)議解碼分析的主要部分。自定義協(xié)議模塊( 是一個獨立的應(yīng)用程序模塊,用戶在該模塊中設(shè)計自己所需協(xié)議的詳細(xì)幀包格式以及各幀的詳細(xì)信息,并生成描述該協(xié)議格式的協(xié)議配置文件 02)。解碼參數(shù)設(shè)置模塊C3)根據(jù)自定義協(xié)議模塊產(chǎn)生的協(xié)議配置文件0 進(jìn)一步設(shè)置數(shù)據(jù)解碼過程中需要的詳細(xì)參數(shù),提供給讀數(shù)據(jù)模塊(4)和通用解碼模塊( 使用。讀數(shù)據(jù)模塊(4)根據(jù)解碼參數(shù)設(shè)置模塊(3)的設(shè)置信息,從測量分析儀器采集的數(shù)據(jù)(1)中解析得到通用解碼模塊( 需要的數(shù)據(jù)集合。通用解碼模塊( 是根據(jù)自定義協(xié)議模塊(2) 產(chǎn)生的協(xié)議配置文件0 結(jié)合解碼參數(shù)設(shè)置模塊( 的設(shè)置,將讀數(shù)據(jù)模塊(4)得到的數(shù)據(jù)集合轉(zhuǎn)化為協(xié)議規(guī)定格式的數(shù)據(jù),得到解碼結(jié)果。解碼結(jié)果輸出顯示模塊(6)是將通用解碼模塊( 得到的解碼結(jié)果輸出顯示在視圖中。如圖3所示,為自定義協(xié)議模塊O)的流程圖。該模塊是一個獨立模塊,與主框架解碼部分沒有通信交互,只是將產(chǎn)生的結(jié)果文件提供給主框架解碼部分使用。用戶只需根據(jù)協(xié)議編輯器的指示設(shè)計自定義協(xié)議,導(dǎo)出生成協(xié)議配置文件(22)。協(xié)議編輯器是用戶設(shè)計自定義協(xié)議的視圖窗口,首先在編輯器中用戶需要設(shè)置自己所需要使用協(xié)議的一些基本信息,例如協(xié)議的輸入輸出變量類型,協(xié)議幀中需要使用的變量等信息,具體的設(shè)置方法根據(jù)協(xié)議編輯器的視圖指示進(jìn)行。根據(jù)幀的格式不同,將幀分為幾類,分別為特殊格式的幀、固定數(shù)據(jù)的幀、未知數(shù)據(jù)的幀、組合幀、控制幀等,在協(xié)議編輯器中,同樣提供上述幾種格式幀的控件,用戶根據(jù)自己的協(xié)議,在協(xié)議編輯器中通過鼠標(biāo)拖動上述控件,設(shè)計協(xié)議的幀包格式,并在拖用幀控件的過程中分別設(shè)置各幀的屬性信息,不同類型的幀的屬性信息不同。例如,特殊格式的幀需要設(shè)置具體的幀變量,固定數(shù)據(jù)的幀需要設(shè)置比特數(shù)目以及具體的數(shù)據(jù)值,未知數(shù)據(jù)的幀同樣需要設(shè)置包含的比特數(shù)目,組合幀中分別對各幀進(jìn)行設(shè)置,控制幀需要設(shè)置具體分支的數(shù)目。設(shè)計完成之后,根據(jù)用戶所設(shè)置的上述信息生成協(xié)議配置文件(22),提供給主框架解碼部分使用。如圖4所示,為解碼參數(shù)設(shè)置模塊(3)流程圖。該模塊分為三個部分整體參數(shù)設(shè)置(31)、讀數(shù)據(jù)參數(shù)設(shè)置(32)、通用解碼參數(shù)設(shè)置(3 。首先在整體參數(shù)設(shè)置(31)中,將自定義協(xié)議模塊( 產(chǎn)生的協(xié)議配置文件0 與主框架解碼部分進(jìn)行綁定,以便在詳細(xì)設(shè)置解碼參數(shù)的過程中獲取協(xié)議的幀屬性等信息。然后是詳細(xì)的參數(shù)設(shè)置,包括讀數(shù)據(jù)參數(shù)設(shè)置(3 和通用解碼參數(shù)設(shè)置(33),分別為讀數(shù)據(jù)模塊(4)和通用解碼模塊( 提供參數(shù)。在這兩個部分中,仍舊是采用用戶拖用控件的方式自由定制解碼流程,主要包括原始數(shù)據(jù)信息設(shè)置、讀數(shù)據(jù)方式設(shè)置、自定義協(xié)議參數(shù)設(shè)置三個部分。下面詳細(xì)介紹各個環(huán)節(jié)的設(shè)置流程1、原始數(shù)據(jù)信息設(shè)置。首先在視圖中選擇原始數(shù)據(jù)控件,設(shè)置其詳細(xì)信息,包括各條總線之間的對應(yīng)關(guān)系,尤其是多條總線同時存在的情況下,將原始總線信號與解碼中的
使用一一對應(yīng)。2、讀數(shù)據(jù)方式設(shè)置。根據(jù)協(xié)議的基本時序不同,將讀數(shù)據(jù)的方式分為帶CLK時鐘信號的讀數(shù)據(jù)方式、根據(jù)波特率讀數(shù)據(jù)方式、根據(jù)高低電平脈寬占空比讀數(shù)據(jù)方式、UART讀數(shù)據(jù)方式、IIC讀數(shù)據(jù)方式等等。我們提供上述讀數(shù)據(jù)方式的控件,提供給用戶選擇,用戶將所使用協(xié)議的讀數(shù)據(jù)方式的控件拖入視圖中,與原始數(shù)據(jù)相連,然后就是設(shè)置該讀取方式具體的參數(shù),例如帶CLK時鐘信號的讀數(shù)據(jù)方式需要設(shè)置具體的采樣時間是上升沿、下
4降沿、邊沿或者是高電平、低電平。根據(jù)不同的讀數(shù)據(jù)方式,需要設(shè)置的具體參數(shù)也不相同。3、自定義協(xié)議參數(shù)設(shè)置。該塊是需要使用的協(xié)議的參數(shù)設(shè)置,與讀數(shù)據(jù)方式相連。 在該塊中用戶需要設(shè)置在自定義協(xié)議模塊( 幀屬性設(shè)置中沒有設(shè)置的部分以及設(shè)置為未知類型數(shù)據(jù)的動態(tài)參數(shù)部分。同時在該模塊中,讀數(shù)據(jù)方式部分還需要對自定義協(xié)議中所使用的變量進(jìn)行詳細(xì)定義,保證前后輸入輸出的無縫連接。在解碼參數(shù)的詳細(xì)設(shè)置部分,各個環(huán)節(jié)之間的連接必須是無縫連接,即上一環(huán)節(jié)產(chǎn)生的數(shù)據(jù)必須是下一環(huán)節(jié)的輸入所需,否則中間需要添加過濾層,作為中間的銜接,最后做到各個部分的無縫連接,這樣在讀數(shù)據(jù)和解碼中間就做到了與協(xié)議的無關(guān)性。如圖1所示的讀數(shù)據(jù)模塊(4),是將原始數(shù)據(jù)轉(zhuǎn)化為協(xié)議所需變量的集合。首先獲取解碼參數(shù)設(shè)置模塊(3)中讀數(shù)據(jù)參數(shù)設(shè)置(3 部分的設(shè)置信息,包括總線設(shè)置、讀數(shù)據(jù)方式、變量定義等,將測量分析儀器采集的數(shù)據(jù)從數(shù)據(jù)開始處按照設(shè)置的讀取方式進(jìn)行讀取,轉(zhuǎn)化為協(xié)議中定義的變量的集合,然后提供給通用解碼模塊( 使用。如圖1所示的通用解碼模塊( 。是解碼部分的核心,為所有協(xié)議通用的一個解碼模塊,該模塊根據(jù)自定義協(xié)議模塊( 產(chǎn)生的協(xié)議配置文件0 中的幀包格式,從包頭開始讀取幀的類型及幀屬性信息存儲,得到描述整個協(xié)議的數(shù)據(jù)信息,從包的開始幀開始處理,根據(jù)幀的比特數(shù)目等信息,從讀數(shù)據(jù)模塊(4)不斷的請求和獲取數(shù)據(jù),結(jié)合解碼參數(shù)設(shè)置模塊( 中通用解碼參數(shù)設(shè)置(3 部分的參數(shù)設(shè)置,將讀數(shù)據(jù)模塊(4)得到的數(shù)據(jù)轉(zhuǎn)化為協(xié)議規(guī)定的格式的數(shù)據(jù)。按照這種方式不斷的從讀數(shù)據(jù)模塊(4)請求和獲取數(shù)據(jù)直到到達(dá)一個包的結(jié)尾,即完成了一個包的解碼工作。然后從包頭重新開始分析幀的信息,繼續(xù)從讀數(shù)據(jù)模塊(4)請求和獲取數(shù)據(jù),開始下一個包的解碼工作,依此類推,不斷的循環(huán),直到讀數(shù)據(jù)模塊的數(shù)據(jù)結(jié)尾,即完成整個測量分析儀器采集的數(shù)據(jù)的解碼工作,得到解碼結(jié)果。如圖1所示的解碼結(jié)果輸出顯示模塊(6),是將通用解碼模塊(5)得到的解碼結(jié)果進(jìn)行顯示。具體的顯示方式,由自定義協(xié)議模塊( 產(chǎn)生的協(xié)議配置文件0 決定,根據(jù)協(xié)議配置文件0 中幀包的顯示方式、名稱、顏色等信息并結(jié)合通用解碼模塊( 得到的數(shù)據(jù)顯示輸出到測量分析儀器的視圖中。本發(fā)明提供的自定義協(xié)議模塊O),只要數(shù)據(jù)存在一定的規(guī)律性,用戶就可以設(shè)置定義任意幀包格式的協(xié)議,此時即可將采集回來的數(shù)據(jù)按照用戶定義的協(xié)議進(jìn)行解碼分析,最后將解碼結(jié)果進(jìn)行顯示。在解碼參數(shù)設(shè)置模塊(3)中,我們提供若干個讀數(shù)據(jù)方法, 即協(xié)議的基本時序,根據(jù)用戶的需求可以不斷添加供用戶選擇。


圖1測量分析儀器自定義協(xié)議解碼整體工作流程2測量分析儀器自定義協(xié)議解碼與現(xiàn)有插件解碼對比圖3自定義協(xié)議模塊流程4解碼參數(shù)設(shè)置模塊流程5采用協(xié)議編輯器設(shè)計CAN協(xié)議的幀包格式
具體實施方式
如圖1所示,當(dāng)用戶需要對現(xiàn)有測量分析儀器沒有包含的插件協(xié)議(可以是保密協(xié)議或者是自己定義的任意格式的協(xié)議)進(jìn)行解碼的時候,就可以使用自定義協(xié)議解碼技術(shù)來解決。通過自定義協(xié)議模塊O)自定義該協(xié)議并生成協(xié)議配置文件0 ,在通用解碼模塊(5)中加載該配置文件,結(jié)合解碼參數(shù)設(shè)置模塊C3)設(shè)置的參數(shù)以及讀數(shù)據(jù)模塊(4) 中得到的數(shù)據(jù),進(jìn)行解碼操作。下面以CAN協(xié)議為例來說明自定義協(xié)議解碼技術(shù)的具體實施方式
。實施方式使用邏輯分析儀采集回來的CAN協(xié)議的數(shù)據(jù),總線頻率為500KHZ,通過自定義協(xié)議解碼技術(shù)實現(xiàn)該數(shù)據(jù)的解碼。步驟1 在自定義協(xié)議模塊O)中,設(shè)置協(xié)議的基本信息并設(shè)計CAN協(xié)議的封包格式?;拘畔⒃O(shè)置協(xié)議幀中要使用的變量有0、1兩種,輸出類型有SOF、Basic_ID, Ctrl、 ExtencLID、DLC、Data等,并詳細(xì)設(shè)置各種輸出類型的詳細(xì)信息,包括顯示方式、名稱、顯示顏色等。然后如圖5所示,在協(xié)議編輯器中使用不同類型的幀控件來定義CAN協(xié)議 (不同類型線框中的幀表示不同類型的幀)。詳細(xì)定義步驟如下1、使用固定數(shù)據(jù)格式的幀控件,生成SOF作為CAN協(xié)議的開始位,并設(shè)置該幀的屬性信息,BitNum為1,value為0,輸出類型為上述定義的SOF類型。2、使用未知數(shù)據(jù)的幀控件,生成Basic_ID,作為CAN協(xié)議的基本ID幀,并設(shè)置該幀的屬性信息,BitNum為11位,輸出類型為上述定義的Basic_ID類型。3、使用控制幀類型的幀控件,生成控制位,作為CAN中一個控制位,并設(shè)置該控制位的屬性信息,BitNum為1,分支數(shù)目為2,輸出類型為上述定義的Ctrl類型。由于分支設(shè)置為2個,設(shè)置完成之后,在控制位后面自動出現(xiàn)2個分支與它相連,這兩個分支都是固定數(shù)據(jù)格式的幀,繼續(xù)設(shè)置這兩個分支上幀的屬性信息。依此類推,繼續(xù)完成控制位RTR、r0、rl、、DLC、數(shù)據(jù)、CRC、EOF等幀的設(shè)置,結(jié)果如圖5中所示,至此完成CAN協(xié)議中幀包格式的設(shè)計。然后用戶點擊協(xié)議編輯器界面上的生成配置文件按鈕,則生成了 CAN協(xié)議的協(xié)議配置文件02)。 在上述設(shè)計CAN協(xié)議幀包格式的過程中,數(shù)據(jù)幀是一個組合幀,是由N個8位數(shù)據(jù)幀組成的幀,在數(shù)據(jù)幀設(shè)置屬性信息的時候會包含有表達(dá)式信息,因為是DLC幀的值決定了數(shù)據(jù)幀的長度,因此數(shù)據(jù)幀的長度處設(shè)置為DLC. value.,表達(dá)式在通用解碼模塊(5)中處理。步驟2 解碼參數(shù)設(shè)置。將步驟1生成的CAN協(xié)議配置文件0 與該塊進(jìn)行綁定; 然后進(jìn)入解碼參數(shù)設(shè)置模塊(3)的詳細(xì)流程。1.在視圖中放置一個原始數(shù)據(jù)控件,并設(shè)置原始數(shù)據(jù)的信息,輸入的總線名稱為 MyBusO02.在視圖中放置讀取方式控件,在本實例中設(shè)置為根據(jù)波特率讀取數(shù)據(jù),進(jìn)一步設(shè)置讀數(shù)據(jù)方式的詳細(xì)參數(shù)波特率值為500K,數(shù)據(jù)不進(jìn)行取反操作。3.在視圖中放置自定義協(xié)議控件,命名為CAN,設(shè)置輸出總線的名稱為“Bus”,顯示位置為“在MyBusO總線的上方”。由于在CAN協(xié)議中上述幾個環(huán)節(jié)中,下一個環(huán)節(jié)的輸入剛好是上一個環(huán)節(jié)的輸出,因此中間不需要過濾層。這樣就完成了解碼參數(shù)設(shè)置模塊(3)的內(nèi)容。步驟3 讀數(shù)據(jù)操作。讀數(shù)據(jù)模塊(4)開始工作。將原始數(shù)據(jù)根據(jù)步驟2中1、2步的設(shè)置波特率讀取方式,將原始信號線MyBusO中的數(shù)據(jù)轉(zhuǎn)化為0、1兩種變量的集合。即按照波特率指定的比特傳輸速率,將原始信號中的高電平轉(zhuǎn)化為變量1,低電平轉(zhuǎn)化為變量 0,最后將得到的數(shù)據(jù)集合存儲,提供給通用解碼模塊( 使用。步驟4:解碼操作。通用解碼模塊( 解析步驟1生成的CAN協(xié)議配置文件(22), 得到協(xié)議中幀包格式以及各個幀的屬性設(shè)置信息。具體的解碼操作如下1、從CAN協(xié)議的包頭開始分析,首先遇到幀S0F,讀取到其BitNum為1,則從讀數(shù)據(jù)模塊(4)中請求1位數(shù)據(jù),因為SOF幀是固定數(shù)據(jù)的幀(value為0),從讀數(shù)據(jù)模塊請求的數(shù)據(jù)若不是0,則繼續(xù)向后請求直到遇到數(shù)據(jù)0為止,將該幀的開始結(jié)束時間等信息保存。2、開始解析下一個幀,遇到“Basic_ID”,該幀為未知數(shù)據(jù)類型的幀,BitNum為11 位,然后從讀數(shù)據(jù)模塊中請求11位數(shù)據(jù),然后將其保存。3、繼續(xù)下一個幀的解析,讀取協(xié)議幀格式的下一幀為控制位,其BitNum為1,則從讀數(shù)據(jù)模塊(4)中請求1位數(shù)據(jù),由于是控制位,因此根據(jù)請求得到的數(shù)據(jù)不同轉(zhuǎn)去不同的分支,在該處讀到數(shù)據(jù)為0,因此轉(zhuǎn)去0分支繼續(xù)后續(xù)幀的讀取。4、轉(zhuǎn)到0分支之后,繼續(xù)下一幀的解析,讀取協(xié)議幀格式的下一幀為IDE是固定數(shù)據(jù)的幀,BitNum為1,則從讀數(shù)據(jù)模塊中請求一位數(shù)據(jù),由于IDE是固定數(shù)據(jù)幀并且 value為0,因此若請求獲取的數(shù)據(jù)不是0則轉(zhuǎn)去錯誤幀處理,如果是0則繼續(xù)下一幀的處理。按照這種模式繼續(xù)讀取協(xié)議配置文件0 后續(xù)的幀格式,直到到達(dá)包的結(jié)尾 EOF,即完成協(xié)議中一個包的解碼操作。然后判斷讀數(shù)據(jù)模塊(4)中的變量集合數(shù)據(jù)是否結(jié)束,若沒有結(jié)束,則重新從協(xié)議的包頭開始重復(fù)上述循環(huán),直到到達(dá)協(xié)議的包的結(jié)尾,即完成整個數(shù)據(jù)的解碼操作,得到解碼結(jié)果。步驟5 解碼結(jié)果輸出顯示。在解碼結(jié)果輸出顯示模塊(6)中從通用解碼模塊(5) 中獲取保存的幀的輸出類型信息,包括顯示方式,顏色,名稱等,然后根據(jù)這些繪制信息結(jié)合通用解碼模塊(5)生成的解碼結(jié)果,將解碼結(jié)果繪制到視圖上,輸出名稱為Bus,顯示在原始信號線MyBusO總線的上方。不同的繪制方式和顏色名稱使得用戶一目了然的了解數(shù)據(jù)的詳細(xì)信息,達(dá)到分析檢測的目的。在CAN協(xié)議中還包含有位填充的情況,這種情況在自定義協(xié)議模塊O)中設(shè)計幀包格式的時候,每個幀的屬性設(shè)置信息中還包含了函數(shù)設(shè)置,主要是完成一些動作控制和狀態(tài)控制,位填充操作則在各個幀的屬性設(shè)置中指定,然后在解碼的過程中,從讀數(shù)據(jù)模塊 (4)中獲取的變量信息還要經(jīng)過一層過濾封裝,在過濾層根據(jù)狀態(tài)信息的改變,對是否進(jìn)行位填充動作進(jìn)行處理。這樣就完成了位填充操作,按照這種處理模式可以處理一些動作的控制和狀態(tài)的轉(zhuǎn)換,例如,在各個幀出現(xiàn)錯誤的情況下,轉(zhuǎn)去錯誤處理,具體轉(zhuǎn)去哪里則通過這種方式進(jìn)行控制。通過以上實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚的了解到本發(fā)明可借助軟件的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案或者說對現(xiàn)有技術(shù)做出了貢獻(xiàn)的部分可以用軟件產(chǎn)品的形式體現(xiàn)出來,該產(chǎn)品屬于測量分析儀器的一個插件,對于任何協(xié)議的解碼都可執(zhí)行本發(fā)明實施例所述方法。最后應(yīng)說明的是對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明做改進(jìn)和優(yōu)化,這些改進(jìn)和優(yōu)化也應(yīng)屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),其特征在于包含測量分析儀器采集的數(shù)據(jù)(1)、自定義協(xié)議模塊( 、解碼參數(shù)設(shè)置模塊( 、讀數(shù)據(jù)模塊(4)、通用解碼模塊 (5)、解碼結(jié)果輸出顯示模塊(6),各模塊工作過程在于用戶在自定義協(xié)議模塊(2)設(shè)計自定義協(xié)議,將產(chǎn)生的結(jié)果提供給解碼參數(shù)設(shè)置模塊 (3)和通用解碼模塊( 使用,解碼參數(shù)設(shè)置模塊( 設(shè)置讀數(shù)據(jù)模塊(4)和通用解碼模塊( 需要使用的參數(shù),讀數(shù)據(jù)模塊(4)將測量分析儀器采集的數(shù)據(jù)(1)轉(zhuǎn)化為通用解碼模塊(5)需要的格式,通用解碼模塊(5)對讀數(shù)據(jù)模塊(4)產(chǎn)生的數(shù)據(jù)按照協(xié)議規(guī)定的格式解碼,得到解碼結(jié)果,解碼結(jié)果輸出模塊(6)將解碼結(jié)果輸出顯示。
2.根據(jù)權(quán)利要求1所述的一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),其特征在于所述的測量分析儀器包含邏輯分析儀、示波器以及其他包含協(xié)議分析功能的儀器。
3.根據(jù)權(quán)利要求1所述的一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),其特征在于所述自定義協(xié)議模塊( 是一個獨立的應(yīng)用程序,它包含一個協(xié)議編輯器(21),用戶在協(xié)議編輯器中編輯設(shè)計自己的協(xié)議,然后將協(xié)議導(dǎo)出,生成協(xié)議配置文件02)。
4.根據(jù)權(quán)利要求1所述的一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),其特征在于所述解碼參數(shù)設(shè)置模塊( 由整體參數(shù)設(shè)置(31)、讀數(shù)據(jù)參數(shù)設(shè)置(3 、通用解碼參數(shù)設(shè)置(3 組成。
5.根據(jù)權(quán)利要求4所述的一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),其特征在于整體參數(shù)設(shè)置(31)是將自定義協(xié)議模塊( 產(chǎn)生的協(xié)議配置文件0 與主框架解碼部分進(jìn)行綁定;讀數(shù)據(jù)參數(shù)設(shè)置(3 和通用解碼參數(shù)設(shè)置(3 是對整體參數(shù)設(shè)置的細(xì)化, 分別為讀數(shù)據(jù)模塊(4)和通用解碼模塊( 提供參數(shù)。
6.根據(jù)權(quán)利要求1所述的一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),其特征在于所述讀數(shù)據(jù)模塊(4)是將原始數(shù)據(jù)按照解碼參數(shù)設(shè)置模塊( 中讀數(shù)據(jù)參數(shù)設(shè)置(32) 的方式讀取,并將結(jié)果保存為變量集合,為通用解碼模塊( 提供數(shù)據(jù)源。
7.根據(jù)權(quán)利要求1所述的一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),其特征在于所述通用解碼模塊( 是所有協(xié)議通用的一個解碼部分,將自定義協(xié)議模塊( 產(chǎn)生的協(xié)議配置文件0 和讀數(shù)據(jù)模塊(4)得到的數(shù)據(jù)作為輸入,結(jié)合解碼參數(shù)設(shè)置模塊(3)中通用解碼參數(shù)設(shè)置(3 部分的參數(shù)設(shè)置,即可完成數(shù)據(jù)的解碼工作,按照協(xié)議的幀包格式進(jìn)行存儲。
8.根據(jù)權(quán)利要求1所述的一項用于測量分析儀器的自定義協(xié)議解碼技術(shù),其特征在于所述解碼結(jié)果輸出顯示模塊(6),是根據(jù)自定義協(xié)議模塊( 產(chǎn)生的協(xié)議配置文件02) 中的顯示設(shè)置信息,將通用解碼模塊( 得到的數(shù)據(jù)顯示到測量分析儀器的視圖中。
全文摘要
本發(fā)明屬于嵌入式系統(tǒng)中的測量分析領(lǐng)域,更具體的說是一種嵌入在測量分析儀器中的自定義協(xié)議解碼分析技術(shù)。目的在于對測量分析儀器采集的數(shù)據(jù),用戶可以按照需要自定義設(shè)計任意格式的協(xié)議來進(jìn)行解碼分析。所述的協(xié)議編輯器使得用戶可以通過拖用控件的方式定義協(xié)議的幀包格式,自由定制協(xié)議格式來進(jìn)行解碼,更加的靈活方便,從而解決保密協(xié)議以及非標(biāo)準(zhǔn)協(xié)議沒辦法解碼的問題。本發(fā)明中的解碼分析技術(shù),與傳統(tǒng)的協(xié)議解碼方式相比更加的模塊化,將讀數(shù)據(jù)從解碼工作中獨立出來,成立單獨的讀數(shù)據(jù)模塊和通用解碼模塊,方便實現(xiàn)流水線操作和并行處理,提高解碼分析的速度。
文檔編號H04L29/06GK102325129SQ20111019781
公開日2012年1月18日 申請日期2011年7月14日 優(yōu)先權(quán)日2011年7月14日
發(fā)明者周立功 申請人:廣州致遠(yuǎn)電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新津县| 安化县| 高清| 孟村| 建阳市| 定南县| 高邑县| 柳林县| 辽阳县| 荆门市| 乌拉特后旗| 山丹县| 凉城县| 嵩明县| 玉田县| 镇远县| 长兴县| 六枝特区| 绥芬河市| 灯塔市| 峨边| 平顺县| 昌宁县| 庆元县| 长沙县| 龙州县| 惠州市| 阿巴嘎旗| 治多县| 汨罗市| 诸暨市| 兴义市| 绥滨县| 黑水县| 保康县| 余庆县| 固原市| 龙山县| 石狮市| 长子县| 宁武县|