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