資料解析方法
【專利摘要】一種資料解析方法用以于一邏輯分析儀擷取寫入一待測物或自該待測物讀取的資料時,解析所擷取的資料,且該資料包含有多個封包;該資料解析方法包含下列步驟:先建立一資料庫,且該資料庫中包含有多組資料數(shù)列、以及多組分別對應(yīng)該資料數(shù)列的意義信息;而后,選擇對應(yīng)該待測物的通訊協(xié)議的解碼手段,再利用該邏輯分析儀擷取至少一封包,并以選擇的該解碼手段,解譯擷取的該封包取得一資料數(shù)列;而后,搜尋該資料庫,選擇該資料庫中對應(yīng)所得的該資料數(shù)列的意義信息,并顯示選擇的意義信息于一顯示設(shè)備上。
【專利說明】資料解析方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是與數(shù)字資料處理有關(guān),更詳而言之是指一種資料解析方法。
【背景技術(shù)】
[0002]隨著數(shù)字科技的進步,如存儲卡、電子芯片、液晶屏幕(IXD)的圖像處理芯片、以及互補性氧化金屬半導(dǎo)體(Complementary Metal-OxideSemiconductor, CMOS)等使用數(shù)字信號傳輸或儲存資料的電子裝置日漸普及。
[0003]當研發(fā)人員在研發(fā)與檢測具有上述電子裝置時,通常會利用邏輯分析儀來擷取輸入至該電子裝置、或該電子裝置所輸出的數(shù)字信號,并通過于一顯示設(shè)備上顯示的方式供研發(fā)人員分析與檢測上述所擷取的數(shù)字信號是否正常,以判定上述電子產(chǎn)品的設(shè)計是否正
堂
巾O
[0004]而市售的邏輯分析儀在擷取數(shù)字資料,并將其轉(zhuǎn)譯顯示于顯示設(shè)備上后,大多是直接以橫軸位移的波型圖、或是以波型圖解譯對應(yīng)的資料數(shù)列來顯示所擷取的數(shù)字資料。
[0005]然而,當研發(fā)人員利用邏輯分析儀在擷取數(shù)字資料,轉(zhuǎn)譯成資料數(shù)列后,仍須自行查詢對應(yīng)待測物的通訊協(xié)議的轉(zhuǎn)譯規(guī)范,才能明白所解譯出的資料數(shù)列所代表的意義,才可判定電子產(chǎn)品數(shù)字資料處理的設(shè)計是否正常。
[0006]而眾所皆知的是,隨著科技的進步,各種電子產(chǎn)品所需處理的數(shù)字資料量越來越龐大,使得所顯示資料數(shù)列將會變的繁多與復(fù)雜,而此種解析方式不僅會造成研發(fā)人員檢測的困難度增加,而可能有誤判的情形發(fā)生外,且亦會造成檢測時間的延宕,進而造成研發(fā)效率低落。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明的主要目的在于提供一種資料解析方法,可于檢測時自動地解析資料數(shù)列,并顯示資料數(shù)列所代表的意義。
[0008]緣以達成上述目的,本發(fā)明所提供資料解析方法用以于一邏輯分析儀擷取寫入一待測物或自該待測物讀取的資料時,解析該邏輯分析儀所擷取的資料,且該資料包含有多個封包;該資料解析方法包含下列步驟:
[0009]A.建立一資料庫,且該資料庫中包含有多組資料數(shù)列、以及多組分別對應(yīng)該資料數(shù)列的意義信息;其中,所述的資料數(shù)列是指通過對應(yīng)該待測物的通訊協(xié)議的解碼手段,對所擷取的資料進行解碼后取得的數(shù)列;所述的意義信息是指各種數(shù)列于該待測物的通訊協(xié)議的規(guī)范中,所分別對應(yīng)代表的意義;
[0010]B.選擇對應(yīng)該待測物的通訊協(xié)議的解碼手段;
[0011]C.利用該邏輯分析儀擷取至少一寫入該待測物或自該待測物讀取的資料中的至少一封包;
[0012]D.以步驟B所選擇的該解碼手段,解譯步驟C所擷取的該封包,以取得一資料數(shù)列;[0013]E.搜尋步驟A所建立的該資料庫,選擇該資料庫中對應(yīng)步驟D得到的該資料數(shù)列的意義信息;
[0014]F.顯示步驟E選擇的意義信息,于一顯示設(shè)備上。
[0015]由此,通過上述的設(shè)計,便可于檢測時自動地解析資料數(shù)列,并顯示資料數(shù)列所代表的意義,進而提升研發(fā)人員檢測的速度與效率。
【專利附圖】
【附圖說明】
[0016]為能更清楚地說明本發(fā)明,以下結(jié)合較佳實施例并配合附圖詳細說明如后,其中:
[0017]圖1為使用本發(fā)明解析方法的測試系統(tǒng)架構(gòu)圖;
[0018]圖2為本發(fā)明解析方法的流程圖;
[0019]圖3與圖4為使用本發(fā)明解析方法后的顯示畫面。
【具體實施方式】
[0020]本發(fā)明用以在一測試系統(tǒng)檢測一待測物時,解析檢測時的各個資料,且該資料包含有多個封包。請參閱圖1,該測試系統(tǒng)包含有一計算機10以及一邏輯分析儀20,該計算機10通過一傳輸接口 12 (如USB、SATA等)與該待測物30連接,而該邏輯分析儀20則連接該計算機10與該傳輸接口 12。另外,于本實施例中,該待測物30為一存儲卡。請參閱圖2與圖3,本發(fā)明較佳實施例的資料解析方法包含有下列步驟:
[0021]于檢測之前,先建立并儲存一資料庫于該計算機10中,且該資料庫中包含有多組資料數(shù)列、以及多組分別對應(yīng)該資料數(shù)列的意義信息。其中,所述的資料數(shù)列50是指通過對應(yīng)該待測物30的通訊協(xié)議的解碼手段對所擷取的資料進行解碼后取得的數(shù)列(如圖3標號50處的數(shù)列),且上述的數(shù)列中包含有多段資料51 (如0X0D、0XB368、0X000、0X77等資料);所述的意義信息40是指資料數(shù)列50于該待測物30的通訊協(xié)議的規(guī)范中所對應(yīng)代表的意義。詳而言之,該待測物30的通訊協(xié)議的規(guī)范中,對于資料數(shù)列50中的各種資料51的內(nèi)容對應(yīng)解釋有不同的意義名稱41與意義內(nèi)容42。舉例而言,意義名稱41可能是起始(Start)、停止(Stop)、CMD指令、連接(Host)、或CRC偵錯狀態(tài)(CRC STATUS)等名稱,而意義內(nèi)容42則依不同的意義名稱而會有所不同內(nèi)容,如:在CRC偵錯狀態(tài)(CRC STATUS)的意義名稱下,就可能有代表不正確(Wrong)的101、代表正確(Right)的010、以及表示故障(Error)的111等不同的內(nèi)容。
[0022]而開始進行檢測時,先選擇對應(yīng)該待測物30的通訊協(xié)議的解碼手段。一般來說,該通訊協(xié)議是存放于計算機10中對應(yīng)該待測物30的動態(tài)鏈接資料庫(Dynamic LinkLibrary,DLL)中,且該動態(tài)鏈接資料庫是采用靜態(tài)鏈接(statically linked)至微軟基礎(chǔ)類別庫(Microsoft FoundationClasses, MFC)的動態(tài)鏈接資料庫。由此,便可通過選擇對應(yīng)的動態(tài)鏈接資料庫來取得其通訊協(xié)議的解碼手段。
[0023]而后,利用該邏輯分析儀擷取自該計算機10寫入該待測物30、或該計算機10自該待測物30讀取的多個封包至該邏輯分析儀20的存儲器(圖未示)中,并以所選擇的該解碼手段解譯所擷取的各個該封包,得到多組資料數(shù)列50。
[0024]取得資料數(shù)列50后,搜尋儲存于計算機中的該資料庫,并選擇前述所得的各個該資料數(shù)列50對應(yīng)的意義信息40,換言之,即是選擇各資料數(shù)列50中的各段資料51,分別所代表的意義名稱41與意義內(nèi)容42。
[0025]最后,依據(jù)所述封包被擷取的順序,依序排列顯示解譯所得的該資料數(shù)列50、分析所得的意義信息40、以及各封包于該存儲器中的起始地址60于一顯示設(shè)備上。于本實施例中,該顯示設(shè)備為該計算機10的屏幕,當然,在實際實施上,亦可是顯示于外接的另一顯示設(shè)備。
[0026]之后更可再重復(fù)執(zhí)行擷取封包后的步驟,直至檢測停止,如此一來,便可以通過不間斷的擷取、解譯、選取與顯示,而可完整解析整個檢測過程并顯示于該顯示設(shè)備上。
[0027]另外,為使進行檢測的研發(fā)人員能快速地進行資料檢測,資料內(nèi)容除可以資料方式顯示外,亦可直接用文字方式顯示出來。舉例而言,請參閱圖4的圈選處,于本實施例的該待測物30的通訊協(xié)議的規(guī)范中,意義名稱CRC偵錯狀態(tài)(CRC STATUS)下,對應(yīng)有三種代表不同狀態(tài)內(nèi)容的意義內(nèi)容:101、010以及111,其中,101代表錯誤(Wrong) ;010代表正確(Right) ;111表示故障(Error)。如此一來,當資料數(shù)列50中的資料51解釋的意義名稱為:CRC偵錯狀態(tài)(CRC STATUS)以及意義內(nèi)容為:010時,表示CRC偵錯結(jié)果為正確,便可以用代表正確(Right)的文字,取代原先的010資料來顯示于該顯示設(shè)備上,以使研發(fā)人員能更加快速地對資料檢測的內(nèi)容進行解析。
[0028]由此,通過上述的設(shè)計,研發(fā)人員便可不需再查詢對應(yīng)該待測物的通訊協(xié)議的轉(zhuǎn)譯規(guī)范,直接于該顯示設(shè)備上即可實時地查看資料數(shù)列所代表的意義,進而大幅地提升研發(fā)人員檢測的速度與效率。最后,以上所述僅為本發(fā)明較佳可行實施例而已,凡是應(yīng)用本發(fā)明說明書及申請專利范圍所為的等效方法變化,理應(yīng)包含在本發(fā)明的權(quán)利要求范圍內(nèi)。
【權(quán)利要求】
1.一種資料解析方法,是用以于一邏輯分析儀擷取一寫入至一待測物或自該待測物讀取的資料時,解析該邏輯分析儀所擷取的資料,且該資料包含有多個封包;該資料解析方法包含下列步驟: A.建立一資料庫,且該資料庫中包含有多組資料數(shù)列、以及多組分別對應(yīng)該資料數(shù)列的意義信息;其中,所述的資料數(shù)列是指通過對應(yīng)該待測物的通訊協(xié)議的解碼手段,對所擷取的資料進行解碼后取得的數(shù)列;所述的意義信息是指各種數(shù)列于該待測物的通訊協(xié)議的規(guī)范中,所分別對應(yīng)代表的意義; B.選擇對應(yīng)該待測物的通訊協(xié)議的解碼手段; C.利用該邏輯分析儀擷取至少一寫入該待測物或自該待測物讀取的資料中的至少一封包; D.以步驟B所選擇的該解碼手段,解譯步驟C所擷取的該封包,以取得一資料數(shù)列; E.搜尋步驟A所建立的該資料庫,選擇該資料庫中對應(yīng)步驟D得到的該資料數(shù)列的意義信息; F.顯示步驟E選擇的意義信息,于一顯示設(shè)備上。
2.如權(quán)利要求1所述資料解析方法,各該資料數(shù)列中包含有多段資料,且各段資料依其內(nèi)容,于該待測物的通訊協(xié)議的規(guī)范中分別代表有不同意義;其中,于步驟A所建立的資料庫中,還儲存有各種資料內(nèi)容所代表的意義的名稱;于步驟E中,還選擇有于步驟D得到的該資料數(shù)列中,各段資料所代表的意義名稱;于步驟F中,顯示步驟E中所選擇對應(yīng)各段資料的意義名稱。
3.如權(quán)利要求2所述資料解析方法,各該資料數(shù)列中包含有多段資料,且各段資料依其內(nèi)容,于該待測物的通訊協(xié)議的規(guī)范中分別代表有不同意義;其中,于步驟A所建立的資料庫中,還儲存有各種資料內(nèi)容所代表的意義的內(nèi)容;于步驟E中,還選擇有于步驟D得到的該資料數(shù)列中,各段資料所代表的意義內(nèi)容;于步驟F中,顯示步驟E中所選擇對應(yīng)各段資料的意義內(nèi)容。
4.如權(quán)利要求1所述資料解析方法,其中,于步驟C中,當該邏輯分析儀擷取有多個封包時;于步驟F中,會依據(jù)擷取順序,將所得的所述意義信息,依序排列顯示于該顯示設(shè)備上。
5.如權(quán)利要求1所述資料解析方法,其中,于步驟C中,該邏輯分析儀擷取封包后,先儲存于一存儲器中;于步驟F中,還顯示有該封包于該存儲器中的起始地址。
6.如權(quán)利要求1所述資料解析方法,其中,于步驟F中,還同時顯示有于步驟D解譯取得的該資料數(shù)列。
【文檔編號】G06F17/30GK103927304SQ201310009644
【公開日】2014年7月16日 申請日期:2013年1月11日 優(yōu)先權(quán)日:2013年1月11日
【發(fā)明者】殷欣靖 申請人:孕龍科技股份有限公司