專利名稱:一種數(shù)字信號(hào)邏輯分析系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字信號(hào)的分析測(cè)試,特別涉及ー種基于協(xié)議描述文檔對(duì)數(shù)字信號(hào)進(jìn)行協(xié)議解析與仿真測(cè)試的數(shù)字信號(hào)邏輯分析系統(tǒng)。
背景技術(shù):
現(xiàn)有的數(shù)字信號(hào)分析主要采用邏輯分析儀進(jìn)行,邏輯分析儀通??梢园凑胀ㄓ崊f(xié)議從 SPI Serial Peripheral hterface,串行外圍設(shè)備接 ロ)、I2C(Inter-Integrated Circuit, $[5 ^ )、UART (Universal Asynchronous Receiver/Transmitter, ilM 異步接收器/發(fā)送器)、CAN、并行接ロ、USB (Universal Serial BUS,通用串行總線)等總線上記錄通訊的字節(jié)數(shù)據(jù)并以字符、數(shù)值、或電平變化的形式進(jìn)行顯示。但是,總線上傳輸?shù)臄?shù)據(jù)往往是按照一定格式打包的結(jié)構(gòu)化數(shù)據(jù),邏輯分析儀往往不能從字節(jié)流中對(duì)數(shù)據(jù)包的結(jié)構(gòu)進(jìn)行解析,因而難以完全滿足協(xié)議分析的應(yīng)用要求。ー些網(wǎng)絡(luò)協(xié)議分析儀可以對(duì) IPX(Internetwork Packet Exchange protocol,互聯(lián)網(wǎng)分組交換協(xié)議)、TCP/ IP (Transmission Control Protocol/Internet Protocol,傳輸控制/網(wǎng)際協(xié)議)等的 艮文進(jìn)行分析,用以解決網(wǎng)絡(luò)診斷和分析問(wèn)題,但由于應(yīng)用層協(xié)議的多變性,這些協(xié)議分析儀不能從字節(jié)流中解析出應(yīng)用層數(shù)據(jù)包的結(jié)構(gòu)??傊?,目前缺乏ー種工具,可以方便地提供總線數(shù)據(jù)的應(yīng)用層分析解析能力和應(yīng)用數(shù)據(jù)包結(jié)構(gòu)的透視能力。數(shù)字系統(tǒng)的測(cè)試不僅包括對(duì)數(shù)字系統(tǒng)總線或數(shù)字接ロ輸出信號(hào)的檢測(cè),還應(yīng)當(dāng)包括通過(guò)總線或數(shù)字接ロ向數(shù)字系統(tǒng)發(fā)送測(cè)試數(shù)據(jù)或控制指令,觀察數(shù)字系統(tǒng)的反應(yīng)或通訊應(yīng)答;此外,與數(shù)字系統(tǒng)的雙向通訊通常涉及多個(gè)數(shù)字接口和總線,例如通過(guò)通用輸入輸出端ロ發(fā)送控制指令,通過(guò)UART或模數(shù)轉(zhuǎn)換接ロ接收數(shù)字信號(hào),此時(shí)還需要在數(shù)字信號(hào)的發(fā)送通道和接收通道之間建立邏輯聯(lián)系,例如在發(fā)送出一條控制指令后,檢測(cè)接收通道是否接收到正確的應(yīng)答。這些功能也是現(xiàn)有的邏輯分析儀和協(xié)議分析儀所不具備的。因此,數(shù)字系統(tǒng)的開(kāi)發(fā)人員通常需要自己寫解析和測(cè)試軟件對(duì)數(shù)字通訊協(xié)議進(jìn)行測(cè)試和仿真,并且必須通過(guò)自己設(shè)計(jì)的硬件平臺(tái)進(jìn)行實(shí)驗(yàn)驗(yàn)證,而相應(yīng)的軟硬件設(shè)計(jì)會(huì)延長(zhǎng)系統(tǒng)的開(kāi)發(fā)周期,降低設(shè)計(jì)的可移植性。隨著大規(guī)模集成電路技術(shù)的發(fā)展,各式各樣的電子元件被封裝到微型化的芯片中,只通過(guò)有限的數(shù)字接ロ或總線與微處理器芯片通訊。以心電圖開(kāi)發(fā)為例,傳統(tǒng)的心電采集電路是做在一塊電路板上,而目前ADI (Analog Device Instrument,模擬器件公司)公司、!!(Texas Instruments,德州儀器)公司、和深圳先進(jìn)技術(shù)研究院都推出了單芯片的心電模擬前端,完成心電信號(hào)的采集和放大調(diào)理,并通過(guò)SPI接ロ與實(shí)現(xiàn)控制和數(shù)據(jù)處理功能的微處理器通訊。這種通過(guò)簡(jiǎn)單數(shù)據(jù)總線連接的單芯片解決方案易于實(shí)現(xiàn)大規(guī)模生產(chǎn)和產(chǎn)品質(zhì)量控制,并提供實(shí)現(xiàn)相應(yīng)功能的參考設(shè)計(jì),從而簡(jiǎn)化了傳感器模塊的設(shè)計(jì)工作,也產(chǎn)生了對(duì)基于總線的數(shù)字通訊接ロ的測(cè)試和仿真要求。通信協(xié)議又稱通信規(guī)程,是指通信雙方對(duì)數(shù)據(jù)傳送控制的ー種約定。約定中包括對(duì)數(shù)據(jù)格式,同步方式,傳送速度,傳送步驟,檢糾錯(cuò)方式以及控制字符定義等問(wèn)題做出統(tǒng)一規(guī)定,通信雙方必須共同遵守。應(yīng)用層通訊協(xié)議的調(diào)試需要解決三個(gè)層面的問(wèn)題1、底層數(shù)據(jù)通訊(SPI、I2C、TCP/IP、HTTP、文件10),實(shí)現(xiàn)收發(fā)應(yīng)用層數(shù)據(jù)包的字節(jié)流,其基本假設(shè)是,底層數(shù)據(jù)通訊是眾所共知通訊協(xié)議,可以通過(guò)標(biāo)準(zhǔn)的軟件包完成數(shù)據(jù)的收發(fā)。傳送速度、傳送步驟、檢糾錯(cuò)方式、控制字都是在這個(gè)層面約定的;2、第二個(gè)層面是應(yīng)用層數(shù)據(jù)包格式解析和仿真,即實(shí)現(xiàn)數(shù)據(jù)包與數(shù)據(jù)模型(或結(jié)構(gòu)化數(shù)據(jù))之間的轉(zhuǎn)換(即將數(shù)據(jù)包分解為應(yīng)用層協(xié)議規(guī)定的字段,并填充指定數(shù)據(jù)結(jié)構(gòu));3、第三個(gè)層面是應(yīng)用層數(shù)據(jù)包的語(yǔ)義邏輯,例如數(shù)據(jù)包之間的邏輯關(guān)系和順序,例如握手、應(yīng)答等,以及結(jié)構(gòu)化數(shù)據(jù)中各字段的應(yīng)用語(yǔ)義。目前市場(chǎng)上缺乏方便易用的對(duì)多種總線數(shù)字通訊的應(yīng)用層協(xié)議進(jìn)行解析和仿真的通用工具。常用的分析工具包括邏輯分析儀與協(xié)議分析儀,其主要解決對(duì)底層數(shù)據(jù)通訊的分析問(wèn)題,無(wú)法捕獲包含在字節(jié)流中的數(shù)據(jù)模型,也不具有數(shù)據(jù)發(fā)送功能,無(wú)法用于調(diào)試應(yīng)用層通訊的語(yǔ)義邏輯如果不使用邏輯分析儀,則必須要搭建相應(yīng)的硬件平臺(tái),延長(zhǎng)開(kāi)發(fā)、評(píng)估、和驗(yàn)證周期,増加成本,并且,還缺乏標(biāo)準(zhǔn)的評(píng)估測(cè)試環(huán)境。因此,現(xiàn)有技術(shù)需要改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供ー種數(shù)字通訊接ロ通訊協(xié)議的仿真測(cè)試環(huán)境,在此基礎(chǔ)上提供一種低成本一體化的檢修工具。為解決上述技術(shù)問(wèn)題,本發(fā)明提供ー種數(shù)字信號(hào)邏輯分析系統(tǒng),其包括數(shù)字通訊收發(fā)器、協(xié)議解析模塊、用戶顯示模塊、存儲(chǔ)模塊、協(xié)議描述文檔下載模塊;所述數(shù)字通訊收發(fā)器通過(guò)采用至少ー數(shù)字通訊協(xié)議的至少ー種接ロ,以字節(jié)流的形式收發(fā)數(shù)據(jù);所述存儲(chǔ)模塊用于存儲(chǔ)所述數(shù)字通訊協(xié)議的協(xié)議描述文檔;所述協(xié)議解析模塊從所述數(shù)字通訊收發(fā)器接收所述字節(jié)流,根據(jù)所述協(xié)議描述文檔,將所述字節(jié)流解析為特定數(shù)據(jù)格式的結(jié)構(gòu)化數(shù)據(jù),例如,其具有特定的數(shù)據(jù)結(jié)構(gòu);所述用戶顯示模塊根據(jù)所述協(xié)議描述文檔預(yù)設(shè)置的格式化方法,例如,特定字段格式化類型或格式化方法,動(dòng)態(tài)顯示所述結(jié)構(gòu)化數(shù)據(jù);所述協(xié)議描述文檔下載模塊通過(guò)數(shù)據(jù)通訊接口下載所述協(xié)議描述文檔到所述存儲(chǔ)模塊。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括一個(gè)協(xié)議仿真模塊,根據(jù)所述協(xié)議描述文檔,將仿真的協(xié)議數(shù)據(jù)按照所述特定格式打包,得到數(shù)據(jù)包,并通過(guò)所述數(shù)字通訊收發(fā)器以所述字節(jié)流的形式發(fā)送所述數(shù)據(jù)包。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括一個(gè)仿真控制界面生成模塊,根據(jù)所述協(xié)議描述文檔動(dòng)態(tài)生成仿真控制界面,并將生成的界面元素與協(xié)議描述文檔中相應(yīng)的協(xié)議數(shù)據(jù)關(guān)聯(lián),所述仿真控制界面設(shè)置用戶指令接收單元,用于接收用戶指令,根據(jù)所述用戶指令將用戶指定的所述協(xié)議數(shù)據(jù)打包,得到所述數(shù)據(jù)包,通過(guò)所述數(shù)字通訊收發(fā)器以所述字節(jié)流的形式發(fā)送所述數(shù)據(jù)包。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述仿真控制界面還設(shè)置輸入單元以及選擇單元,分別用于執(zhí)行輸入、選擇操作,以設(shè)置所述指定發(fā)送的數(shù)據(jù)包的參數(shù)。例如,用戶通過(guò)輸入?yún)g元實(shí)現(xiàn)輸入相關(guān)操作,用戶通過(guò)選擇單元實(shí)現(xiàn)選擇相關(guān)操作,完成對(duì)于所述指定發(fā)送的數(shù)據(jù)包的參數(shù)設(shè)置。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括一個(gè)自動(dòng)應(yīng)答模塊,其分別與所述協(xié)議解析模塊、所述協(xié)議仿真模塊相連接,接收所述協(xié)議解析模塊中的所述結(jié)構(gòu)化數(shù)據(jù),根據(jù)所述結(jié)構(gòu)化數(shù)據(jù)的內(nèi)容、以及所述協(xié)議描述文檔的仿真信息,控制所述協(xié)議仿真模塊,自動(dòng)打包生成應(yīng)答數(shù)據(jù)包,并通過(guò)所述數(shù)字通訊收發(fā)器發(fā)送所述應(yīng)答數(shù)據(jù)包。例如,解析數(shù)據(jù)可以放到結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)中,例如在結(jié)構(gòu)化數(shù)據(jù)緩沖區(qū)中,再由仿真模塊或應(yīng)答模塊抓??;也可由解析模塊將解析后的結(jié)構(gòu)化數(shù)據(jù)直接遞交給解析模塊或應(yīng)答模塊。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述協(xié)議仿真模塊還將數(shù)據(jù)通過(guò)一數(shù)模轉(zhuǎn)換器轉(zhuǎn)換成模擬電壓輸出。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述協(xié)議解析模塊還設(shè)置ー模數(shù)轉(zhuǎn)換器,用于采集模擬電壓信號(hào),進(jìn)行模數(shù)轉(zhuǎn)換后,發(fā)送到所述用戶顯示模塊。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括一與所述數(shù)字通訊收發(fā)器連接的轉(zhuǎn)發(fā)模塊,所述轉(zhuǎn)發(fā)模塊將數(shù)字通訊收發(fā)器接收的字節(jié)流通過(guò)數(shù)據(jù)通訊接ロ轉(zhuǎn)發(fā)到外部系統(tǒng)。,例如以太網(wǎng)卡接ロ或無(wú)線網(wǎng)卡接ロ或USB接ロ或并行接ロ或其它數(shù)據(jù)通訊接ロ轉(zhuǎn)發(fā)到外部系統(tǒng)。所述轉(zhuǎn)發(fā)模塊還將從外部系統(tǒng)接收的數(shù)據(jù)通過(guò)數(shù)字通訊收發(fā)器以字節(jié)流的形式發(fā)送。該轉(zhuǎn)發(fā)模塊也可同時(shí)連接協(xié)議解析模塊,將所述結(jié)構(gòu)化數(shù)據(jù)通過(guò)數(shù)據(jù)通訊接ロ轉(zhuǎn)發(fā)到外部系統(tǒng)。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括分析處理模塊,其分別與所述協(xié)議解析模塊、所述用戶顯示模塊相連接,用于分析所述結(jié)構(gòu)化數(shù)據(jù)并顯示分析結(jié)果。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括一個(gè)通用輸入輸出端ロ的讀寫控制單元,對(duì)至少ー個(gè)輸入輸出端ロ進(jìn)行可視化讀寫。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述通用輸入輸出端ロ讀寫控制單元還設(shè)置檢測(cè)子單元,用于對(duì)輸入輸出端ロ電位變化引起的外部中斷進(jìn)行檢測(cè),并將檢測(cè)結(jié)果傳遞給所述協(xié)議解析単元,由所述協(xié)議解析模塊根據(jù)所述協(xié)議描述文檔轉(zhuǎn)化成所述結(jié)構(gòu)化數(shù)據(jù)。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括一供電單元、實(shí)時(shí)電壓監(jiān)控単元以及電流監(jiān)控單元。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括協(xié)議描述文檔管理単元、以及協(xié)議選擇界面生成単元;所述協(xié)議描述文檔管理単元分別與所述協(xié)議解析模塊、所述用戶顯示模塊、 所述協(xié)議描述文檔下載模塊相連接,用于啟動(dòng)下載、刪除、查詢ー個(gè)或多個(gè)協(xié)議描述文檔, 并編輯協(xié)議相關(guān)信息;所述協(xié)議選擇界面生成単元分別與所述協(xié)議描述文檔管理単元、所述用戶顯示模塊相連接,用于生成協(xié)議選擇界面,接受指令選擇所述數(shù)字信號(hào)邏輯分析系統(tǒng)當(dāng)前使用的協(xié)議描述文檔。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述數(shù)字通訊收發(fā)器至少部分?jǐn)?shù)據(jù)接收或發(fā)送的是基于直接內(nèi)存訪問(wèn)模式進(jìn)行。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述經(jīng)模數(shù)轉(zhuǎn)換的數(shù)據(jù)采集是通過(guò)直接內(nèi)存訪問(wèn)模式進(jìn)行。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述數(shù)模轉(zhuǎn)換是通過(guò)直接內(nèi)存訪問(wèn)模式進(jìn)行。所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,還包括一協(xié)議描述文檔編輯模塊,分別與所述存儲(chǔ)模塊、所述用戶顯示模塊相連接,用于可視化地生成或編輯所述協(xié)議描述文檔。
本發(fā)明還包括應(yīng)用上述數(shù)字信號(hào)邏輯分析系統(tǒng)的數(shù)字信號(hào)邏輯分析方法。本發(fā)明的有益技術(shù)效果在于通過(guò)設(shè)計(jì)出低成本的一體化檢測(cè)工具,從而能夠降低成本,以最低的成本實(shí)現(xiàn)針對(duì)常見(jiàn)數(shù)字接口的綜合仿真測(cè)試功能;并可設(shè)計(jì)為多種測(cè)試功能集成的一體化設(shè)備,實(shí)現(xiàn)硬件平臺(tái)復(fù)用,縮短開(kāi)發(fā)評(píng)估周期,并提供統(tǒng)一的應(yīng)用層總線協(xié)議公共驗(yàn)證平臺(tái)。本發(fā)明還可通過(guò)基于協(xié)議描述文檔的數(shù)據(jù)包解析解決現(xiàn)有邏輯分析儀難以解決的數(shù)據(jù)包結(jié)構(gòu)驗(yàn)證與調(diào)試,并通過(guò)可視化數(shù)據(jù)顯示、仿真測(cè)試、和自動(dòng)仿真應(yīng)答功能解決應(yīng)用層通訊協(xié)議的語(yǔ)義驗(yàn)證與調(diào)試問(wèn)題。這樣,本發(fā)明針對(duì)數(shù)字接口的測(cè)試、檢修、 評(píng)估和系統(tǒng)集成需求提出相應(yīng)的測(cè)試仿真系統(tǒng),可為系統(tǒng)集成、維修、評(píng)估人員提供可靠、 靈活、擴(kuò)展性強(qiáng)的一體化測(cè)試仿真工具,降低開(kāi)發(fā)維護(hù)成本,提高工作效率。
圖1為本發(fā)明一種實(shí)施方式的嵌入式應(yīng)用層協(xié)議的分析與仿真調(diào)試的技術(shù)示意圖。
具體實(shí)施例方式下面通過(guò)介紹實(shí)施例,來(lái)詳細(xì)說(shuō)明上述發(fā)明的技術(shù)內(nèi)容。嵌入式應(yīng)用層協(xié)議的分析與仿真調(diào)試的技術(shù)如圖1所示,一個(gè)實(shí)施例是,一種數(shù)字信號(hào)邏輯分析系統(tǒng),其包括數(shù)字通訊收發(fā)器Si、協(xié)議解析模塊S2、用戶顯示模塊S3、仿真模塊S4、應(yīng)答模塊S5 (即自動(dòng)應(yīng)答模塊)、結(jié)構(gòu)化數(shù)據(jù)緩沖區(qū)S6、協(xié)議描述文檔S7、存儲(chǔ)模塊S8 ;所述數(shù)字通訊收發(fā)器Sl通過(guò)采用至少一數(shù)字通訊協(xié)議的至少一種接口,如串行外設(shè)接口(SPI)、通用異步收發(fā)器(UART)、I2C總線、控制器局域網(wǎng)絡(luò)(CAN)、以太網(wǎng)、并行接口、 USB接口等,以字節(jié)流的形式收發(fā)數(shù)據(jù);所述協(xié)議解析模塊S2從所述數(shù)字通訊收發(fā)器接收所述字節(jié)流,根據(jù)所述協(xié)議描述文檔S7的協(xié)議描述,將所述字節(jié)流解析為包含相應(yīng)數(shù)據(jù)域的數(shù)據(jù)結(jié)構(gòu)并寫入結(jié)構(gòu)化數(shù)據(jù)緩沖區(qū)S6 ;所述用戶顯示模塊S3從結(jié)構(gòu)化數(shù)據(jù)緩沖區(qū)S6讀取所述數(shù)據(jù)結(jié)構(gòu)的各個(gè)域,根據(jù)協(xié)議描述文檔S7中預(yù)設(shè)置的各數(shù)據(jù)域格式化類型和格式化方法,動(dòng)態(tài)顯示所述結(jié)構(gòu)化數(shù)據(jù),例如對(duì)于信號(hào)數(shù)據(jù)以波形的形式顯示,對(duì)于數(shù)值字段則與字段名稱、單位、參考范圍同時(shí)顯示,其中,字段名稱、單位、參考范圍等包含在所述協(xié)議描述文檔中,對(duì)于報(bào)警信息則在特定報(bào)警區(qū)域按特定字體或顏色格式化顯示;所述用戶顯示模塊S3還可加載所述協(xié)議描述文檔S7中的測(cè)試用例信息,動(dòng)態(tài)生成相應(yīng)仿真控制界面, 所述仿真控制界面的界面元素與協(xié)議文檔中測(cè)試用例相關(guān)聯(lián),仿真控制界面的界面元素接收用戶指令,通過(guò)仿真模塊S4將關(guān)聯(lián)測(cè)試用例的協(xié)議數(shù)據(jù)打包,并通過(guò)數(shù)字通訊收發(fā)器Sl 以字節(jié)流的形式發(fā)送。所述結(jié)構(gòu)化數(shù)據(jù)緩沖區(qū)S6還與應(yīng)答模塊S5連接,應(yīng)答模塊S5從結(jié)構(gòu)化數(shù)據(jù)緩沖區(qū)讀取各域的內(nèi)容,并結(jié)合協(xié)議描述文檔中的應(yīng)答規(guī)則,自動(dòng)產(chǎn)生應(yīng)答消息, 并通過(guò)仿真模塊S4打包,然后通過(guò)所述數(shù)字通訊收發(fā)器Sl以字節(jié)流的形式發(fā)送。所述存儲(chǔ)模塊S8保存一至多個(gè)協(xié)議描述文檔S7。所述下載模塊S9從外部系統(tǒng)下載協(xié)議描述文檔, 并存儲(chǔ)到存儲(chǔ)模塊S8。在以上實(shí)施例中,協(xié)議解析模塊S2也可直接與用戶顯示模塊S3,應(yīng)答模塊S5連接,通過(guò)用戶顯示模塊S3顯示解析的結(jié)構(gòu)化數(shù)據(jù),通過(guò)應(yīng)答模塊S5產(chǎn)生應(yīng)答數(shù)據(jù)。優(yōu)選的,該數(shù)字信號(hào)邏輯分析系統(tǒng)還包括一供電單元、實(shí)時(shí)電壓監(jiān)控單元以及電流監(jiān)控單元。即,還包括一個(gè)供電單元,可以輸出一種或多種電壓;還包括實(shí)時(shí)電壓監(jiān)控單元和電流監(jiān)控單元。通過(guò)協(xié)議描述文檔對(duì)應(yīng)用層通訊協(xié)議進(jìn)行解析是可行的,例如著名的SOAP協(xié)議, 可基于XML khema對(duì)XML數(shù)據(jù)包進(jìn)行解析。對(duì)于嵌入式芯片常見(jiàn)的通訊數(shù)據(jù)包,可以建立相似的協(xié)議描述模型和描述方法,參見(jiàn)后面的例子。為了解決實(shí)時(shí)數(shù)據(jù)包解析的性能問(wèn)題, 可以將數(shù)據(jù)包解析的全過(guò)程分為建立階段和運(yùn)行階段,在建立階段采用依賴注入模式根據(jù)協(xié)議描述文檔動(dòng)態(tài)組裝解析鏈和數(shù)據(jù)模型緩沖區(qū),解析鏈的節(jié)點(diǎn)是注入的成熟算法,例如將解析的基本算法如搜索、匹配、位運(yùn)算、數(shù)據(jù)類型轉(zhuǎn)換等封裝成一些特定接口模型的對(duì)象,構(gòu)造解析鏈的節(jié)點(diǎn),在運(yùn)行階段,數(shù)據(jù)包傳入解析鏈處理后進(jìn)入數(shù)據(jù)緩沖區(qū)并可視化顯示,由于解析鏈的節(jié)點(diǎn)是成熟的二進(jìn)制代碼,因此解析過(guò)程可以達(dá)到運(yùn)行應(yīng)用程序的性能。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述仿真控制界面還設(shè)置輸入單元以及選擇單元,分別用于用戶執(zhí)行輸入、選擇操作,以設(shè)置所述指定發(fā)送的數(shù)據(jù)包的參數(shù)。這樣,所述仿真控制界面還包括可以用于用戶輸入或選擇的界面元素,使得用戶可以指定發(fā)送的數(shù)據(jù)包的參數(shù)。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述協(xié)議仿真模塊還將數(shù)據(jù)通過(guò)一數(shù)模轉(zhuǎn)換器轉(zhuǎn)換成模擬電壓輸出。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述的數(shù)字信號(hào)邏輯分析系統(tǒng)中,所述協(xié)議解析模塊還設(shè)置一模數(shù)轉(zhuǎn)換器,用于采集模擬電壓信號(hào)數(shù)據(jù),并將采集的所述模擬信號(hào)數(shù)據(jù)發(fā)送到所述用戶顯示模塊。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述的數(shù)字信號(hào)邏輯分析系統(tǒng)還包括一與所述數(shù)字通訊收發(fā)器連接的轉(zhuǎn)發(fā)模塊,所述轉(zhuǎn)發(fā)模塊將數(shù)字通訊收發(fā)器接收的字節(jié)流通過(guò)數(shù)據(jù)通訊接口轉(zhuǎn)發(fā)到外部系統(tǒng),例如以太網(wǎng)卡接口或無(wú)線網(wǎng)卡接口或USB接口或并行接口或其它數(shù)據(jù)通訊接口。優(yōu)選的,所述轉(zhuǎn)發(fā)模塊還將從外部系統(tǒng)接收的數(shù)據(jù)通過(guò)數(shù)字通訊收發(fā)器以字節(jié)流的形式發(fā)送。從而可通過(guò)外部系統(tǒng)執(zhí)行消息包數(shù)據(jù)解析和協(xié)議仿真功能,而使用數(shù)字信號(hào)邏輯分析系統(tǒng)的硬件接口完成數(shù)字通訊收發(fā)器的功能。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述的數(shù)字信號(hào)邏輯分析系統(tǒng)還包括可擴(kuò)展的分析處理模塊接口,用于對(duì)解析的數(shù)據(jù)進(jìn)一步分析,并顯示分析結(jié)果。這樣,所述數(shù)字信號(hào)邏輯分析系統(tǒng)不僅可以用于數(shù)字通訊消息包解析,還可用于對(duì)信號(hào)的實(shí)時(shí)處理顯示和驗(yàn)證評(píng)估,例如輸出信噪比、標(biāo)定信息、特定數(shù)據(jù)的出現(xiàn)頻率等特征。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述的數(shù)字通訊收發(fā)器還可讀取至少一個(gè)通用輸入輸出端口的電平信息或捕獲至少一個(gè)輸入輸出端口的外部中斷信號(hào),并根據(jù)協(xié)議描述文檔對(duì)上述信息進(jìn)行記錄和顯示。所述的數(shù)字通訊收發(fā)器還可通過(guò)仿真模塊設(shè)置至少一個(gè)輸入輸出端口的電平。也就是說(shuō),所述數(shù)字通訊收發(fā)器包括對(duì)輸入輸出端口讀寫和終端捕獲的能力。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述的數(shù)字信號(hào)邏輯分析系統(tǒng)還包括協(xié)議描述文檔管理單元、以及協(xié)議選擇界面生成單元;所述協(xié)議描述文檔管理單元分別與所述協(xié)議解析模塊、所述用戶顯示模塊、所述下載模塊相連接,用于啟動(dòng)下載、刪除、查詢一個(gè)或多個(gè)協(xié)議描述文檔,并編輯協(xié)議相關(guān)信息;所述協(xié)議選擇界面生成單元分別與所述協(xié)議描述文檔管理單元、所述用戶顯示模塊相連接,用于生成協(xié)議選擇界面,接受用戶指令選擇所述數(shù)字信號(hào)邏輯分析系統(tǒng)當(dāng)前使用的協(xié)議描述文檔。從而使用戶可以方便地管理多個(gè)協(xié)議描述文檔,并在不同的協(xié)議描述文檔間切換,完成對(duì)不同數(shù)字通訊協(xié)議的調(diào)試仿真工作。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述數(shù)字通訊收發(fā)器部分?jǐn)?shù)據(jù)的接收或發(fā)送是基于直接內(nèi)存訪問(wèn)模式進(jìn)行。例如,所述數(shù)字通訊收發(fā)器部分或全部數(shù)據(jù)接收或發(fā)送的是基于直接內(nèi)存訪問(wèn)模式進(jìn)行。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述經(jīng)模數(shù)轉(zhuǎn)換的數(shù)據(jù)采集是通過(guò)直接內(nèi)存訪問(wèn)模式進(jìn)行。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述數(shù)模轉(zhuǎn)換是通過(guò)直接內(nèi)存訪問(wèn)模式進(jìn)行。與上述各相關(guān)例結(jié)合應(yīng)用,優(yōu)選的,所述的數(shù)字信號(hào)邏輯分析系統(tǒng)還包括一協(xié)議描述文檔編輯模塊,分別與所述存儲(chǔ)模塊、所述用戶顯示模塊相連接,用于可視化地生成或編輯所述協(xié)議描述文檔。例如,所述協(xié)議描述文檔編輯模塊包括一個(gè)基本協(xié)議描述元素存儲(chǔ)單元,存儲(chǔ)用于描述應(yīng)用層通訊協(xié)議的基本元素及相應(yīng)的自然語(yǔ)言信息。例如,基本元素包括但不限于一些通用的基本操作標(biāo)記如位操作、消息包分界搜索操作,或公知的底層協(xié)議的結(jié)構(gòu)化描述元素等。所述協(xié)議描述文檔編輯模塊使用所述基本元素及關(guān)聯(lián)的自然語(yǔ)言信息動(dòng)態(tài)生成應(yīng)用層通訊協(xié)議編輯界面,接收用戶指令和用戶輸入的協(xié)議信息,可視化地生成所述協(xié)議描述文檔。其中,XML schema是其中的一個(gè)示例,本發(fā)明各實(shí)施例中的例子也具有一定的普遍性,這些例子都可以用類似的可視化編輯實(shí)現(xiàn)。例如,協(xié)議描述文檔編輯模塊設(shè)置于數(shù)字信號(hào)邏輯分析系統(tǒng)內(nèi)部,形成一個(gè)整體的系統(tǒng);或者,協(xié)議描述文檔編輯模塊設(shè)置于數(shù)字信號(hào)邏輯分析系統(tǒng)外部,形成一個(gè)可分離的系統(tǒng);如,數(shù)字信號(hào)邏輯分析系統(tǒng)設(shè)置于某一終端,協(xié)議描述文檔編輯模塊設(shè)置于另一終端。與上述任一例相結(jié)合,又一個(gè)例子是,所述的數(shù)字信號(hào)邏輯分析系統(tǒng)還設(shè)置以下各單元電壓監(jiān)控單元、電流監(jiān)控單元、至少一個(gè)電壓源輸出單元。由于目前多數(shù)嵌入式芯片提供了豐富的片上接口資源,本提案所述的方法可能以較低的成本實(shí)現(xiàn)。例如發(fā)明人在MSP430最小系統(tǒng)上即可實(shí)現(xiàn)兩個(gè)ADC通道、兩個(gè)串口通道的信號(hào)仿真、及GPIO端口控制功能仿真,實(shí)現(xiàn)了包括接口級(jí)和協(xié)議級(jí)的測(cè)試。因此本發(fā)明可用于模塊化產(chǎn)品系列的配套檢修工具,降低方案成本,也可用于開(kāi)發(fā)綜合性具有定制能力的模塊接口測(cè)試工具,服務(wù)廣大模塊級(jí)集成或系統(tǒng)研究的技術(shù)人員。本發(fā)明各實(shí)施例所述的協(xié)議描述文檔示例,文檔可包括三個(gè)部分接收消息格式描述,測(cè)試用例描述,應(yīng)答規(guī)則。接收消息格式描述舉例例如描述通過(guò)4種機(jī)制之一或混合構(gòu)成的消息包結(jié)構(gòu)模型1,定長(zhǎng)消息,由定長(zhǎng)的字段按指定順序串聯(lián)構(gòu)成的消息;2,變長(zhǎng)消息,由消息長(zhǎng)度+消息體構(gòu)成的消息描述方法;或由消息編碼+相應(yīng)編碼規(guī)定長(zhǎng)度的消息;3,通過(guò)標(biāo)記分界的消息,例如類似DICOM或XML格式的消息;通過(guò)標(biāo)記分界的消息字段的順序可以不同;4,由消息不同域運(yùn)算獲得的消息(通常是位運(yùn)算);5,上述各種機(jī)制聯(lián)合構(gòu)成的復(fù)合消息。機(jī)制之間可以嵌套,例如變長(zhǎng)消息的消息體可以是一個(gè)定長(zhǎng)消息,這種嵌套的描述可以通過(guò)XML 或其它方式來(lái)實(shí)現(xiàn)。此外,消息可能是經(jīng)過(guò)加密或壓縮的。無(wú)論是哪一種類型的消息,消息的分界都是最重要的。對(duì)于有連接握手的消息,消息的第一個(gè)分界可能從握手開(kāi)始識(shí)別,也可能通過(guò)下面描述的方法獲得;對(duì)于無(wú)握手的消息,通常需要捕獲總線上的序列或通過(guò)其它控制線捕獲消息分界。
9
每一條消息的描述除包含組成機(jī)制外,還包括消息的內(nèi)容類型,例如是波形數(shù)據(jù)、 信號(hào)參數(shù)、和控制指令,這一分類將有助于正確地顯示消息內(nèi)容,例如波形數(shù)據(jù)采用圖形化連續(xù)顯示,控制指令只需顯示為動(dòng)態(tài)文本;波形數(shù)據(jù)、信號(hào)參數(shù)的描述還包括相應(yīng)的自然語(yǔ)言標(biāo)簽或單位等信息。仿真系統(tǒng)根據(jù)接收消息格式描述就可以動(dòng)態(tài)生成相應(yīng)消息的所有接收域,并正確地對(duì)接收的通訊消息進(jìn)行解析,將解析結(jié)果存到相應(yīng)域中,并可通過(guò)用戶界面顯示。測(cè)試用例描述舉例描述參數(shù)化的測(cè)試用協(xié)議數(shù)據(jù),協(xié)議數(shù)據(jù)中可包含參數(shù)。此外,測(cè)試用例協(xié)議數(shù)據(jù)還包含自然語(yǔ)言描述信息,可在用戶界面自動(dòng)生成相應(yīng)的控制菜單, 實(shí)現(xiàn)交互式協(xié)議數(shù)據(jù)發(fā)送;也可能基于概率不確定地自動(dòng)選擇發(fā)送的協(xié)議數(shù)據(jù),例如有時(shí)發(fā)送消息A,有時(shí)發(fā)送消息B ;也可能包括自動(dòng)協(xié)議數(shù)據(jù)發(fā)送機(jī)制,按一定時(shí)間間隔和發(fā)送順序發(fā)送一組消息。參數(shù)化的發(fā)送消息格式可支持上述定長(zhǎng)消息、變長(zhǎng)消息、通過(guò)標(biāo)記分界的消息、以及經(jīng)過(guò)域間運(yùn)算(位運(yùn)算)的消息4種類型,以及混合類型。并根據(jù)參數(shù)打包生成消息。應(yīng)答規(guī)則描述舉例應(yīng)答規(guī)則描述用于描述接收到可應(yīng)答的通訊消息后,如何提供相應(yīng)參數(shù)以打包成完整的應(yīng)答消息實(shí)例;例如針對(duì)特定的消息內(nèi)容發(fā)送特定的應(yīng)答消息;或針對(duì)特定的消息內(nèi)容,按照一定的概率發(fā)送不同的應(yīng)答消息。舉例如下對(duì)于標(biāo)記分界的消息,通過(guò)類似于XML schema可以很好地描述消息的邏輯結(jié)構(gòu),即可有效把消息分解成各個(gè)域,如果在schema標(biāo)記域的顯示類型或格式化信息 (例如是波形信號(hào),數(shù)字信號(hào),是否將幾個(gè)域組合起來(lái)顯示等),即可實(shí)現(xiàn)消息的解析和顯示功能;如果在schema中對(duì)測(cè)試用協(xié)議數(shù)據(jù)增加自然語(yǔ)言描述信息,即可動(dòng)態(tài)生成交互式仿真控制界面。因此,基于標(biāo)記分界的消息可以用XML schema的技術(shù)解決仿真、測(cè)試問(wèn)題?,F(xiàn)以一個(gè)串口血氧通訊的例子舉例說(shuō)明二進(jìn)制定長(zhǎng)消息的解析與仿真。BCI血氧通訊協(xié)議描述如下(1)波特率4800,Ibit起始,8bit數(shù)據(jù),Ibit停止,奇校驗(yàn);(2)每秒60個(gè)數(shù)據(jù)包,每包5個(gè)字節(jié),字節(jié)定義如下RYTE 0
bit0無(wú)定義bit1無(wú)定義bit2無(wú)定義bit3無(wú)定義bit4無(wú)定義bit5無(wú)定義bit6脈搏音觸發(fā)bit7同步位,總是置為 BYTE 1
bit 0 6脈搏波,范圍0 99 ; 127 (7FH)表示無(wú)效bit 7 同步位,總是置為0BYTE 2
bit 0-3 光柱圖,0 15
bit 4 探頭脫落檢測(cè)
bit 5 無(wú)定義
bit 6 脈率值的iBIT 7’位
bit 7 同步位,總是置為0BYTE 3 bit 0 6脈率的低7位bit 7 同步位,總是0BYTE 4 bit 0 6血氧值,0 100,127 (7FH)表示無(wú)效值bit 7 同步位,總是置為0其協(xié)議描述文檔舉例如下<proto bus="uart" baud="4800" databit="8" parity="odd" stopbits=" 1 “ init="not—support’,〉 <msg type=fix_length len=5> <start>
〈search〉
<bitand>
<getsequence>5</getsequence> <byte>0x80/0x80/0x80/0x80/0x80</byte> </bitand>
<target>0x80/0x00/0x00/0x00/0x00</target> </search> </start> <parse>
<check>
<bitand>
<getsequence>5</getsequence> <byte>0x80/0x80/0x80/0x80/0x80</byte> </bitand>
<target>0x80/0x00/0x00/0x00/0x00</target> <error_act>re_search</error_act> </check>
<param type=,’bool" name="pulse">〈value〉
〈nonzero〉 <bitand>
<getbyte> 1 </getbyte> <byte>0x40</byte> </bitand> </nonzero> </value>
</param>
〈signal type="byte" name="ppg"> <value>
<bitand>
< getbyte >2</getbyte> <byte>0x7F</byte> </bitand> </value> </signal>
<param type=”byte’’ name=’’hri5> <value> <add>
<multi>
<bitand>
< getbyte >3</getbyte> <byte>0x40</byte> </bitand> <byte>2</byte> </multi>CN 102546301 A<bitand>
< getbyte >4</getbyte>
<byte>0x7F</byte>
</bitand>
</add>
</value>
</param>
<param type-'bool" name="leadofF'> <value>
<nonzero> <bitand>
<getbyte>3</getbyte> <byte>0xl0</byte> </bitand> </nonzero> </value>
</param>
<param type="byte" name=,,so2”> <value>
<bitand>
< getbyte >5</getbyte> <byte>0x7F</byte> </bitand> </value> </param> </parse> <display>〈alert >
〈condition〉leadoff="true"</condition> 切徹>導(dǎo)聯(lián)脫落</title> </alert> <show_param>
<name>hr</name> <title> 心率 </title> </show_param> <show_param>
<name>so2</name> <title> 血氧 </title> </show_param> <waveform>
<name>ppg</name>
<sampleperframe>240</sampleperframe> <max> 127</max> <min>0</min> </waveform> 〈/display〉 <test>
〈case title=”發(fā)送血氧” mode="repeaf' datatype=”embed_ascii”> 134,0,0,71,96’134,0,0,71,96,134,0,0,71,96,134,0’0,71,96,134,0,0,71,96,(…哲略) </case> </test> </msg> </proto> 上例中包含了血氧協(xié)議的協(xié)議描述文檔的例子,只包含接收消息格式描述,由以下幾部分組成。1,消息包的截取(start小節(jié));2,消息包的校驗(yàn)(parse/check小節(jié));3,消息包的解析(parse小節(jié)消息包的其余部分)4,消息包的格式化顯示(display小節(jié));5, 以及通過(guò)用戶控制界面仿真測(cè)試(test小節(jié))。由于該協(xié)議描述文檔只需在初始化階段分析一次,建立相應(yīng)的緩沖區(qū)和數(shù)據(jù)結(jié)構(gòu),并在運(yùn)行階段通過(guò)成熟可復(fù)用的二進(jìn)制算法(例如搜索算法、位操作等)完成消息包的分割和域的提取,因此可以取得很好的性能。上述協(xié)議描述文檔還可以通過(guò)用戶界面可視化生成,方便用戶。下面再舉一個(gè)控制界面解析與仿真的例子,例如系統(tǒng)可通過(guò)SPI數(shù)字接口與無(wú)線芯片NRF24L01通訊實(shí)現(xiàn)數(shù)
據(jù)收發(fā)。該協(xié)議如下
<proto bus="SPI" bitorder="MSB2LSB" bytesorder="LSB2MSB" init="support"> 〈emulate〉 <cmd>
<過(guò)徹>讀取配置</title>
〈code type="byte">0x00</code>
<answer_parse>
<param type="bool" name=" MASK_RX_DR"> <value>
<nonzero> <bitand>
<getbyte> 1 </getbyte> <byte>0x40</byte> </bitand> </nonzero> </value> </param>
<param tyDe="bool" name=" MASK TX DS"><value>
<nonzero> <bitand>
<getbyte> 1 </getbyte> <byte>0x20^yte> </bitand> </nonzero> </value> </param>
<param type-'bool" name="MASK_MAX_RT"> <value>
〈nonzero〉 <bitand>
<getbyte> 1 </getbyte> <byte>0xl0</byte> </bitand> </nonzero> </value> </param>
<param type-'bool" name="EN_CRC"> <value>
〈nonzero〉 <bitand>
<getbyte> 1 </getbyte> <byte>0x08</byte> </bitand> </nonzero></value>
</param>
<param type-'bool" name="CRCO,,> <value>
<nonzero> <bitand>
<getbyte> 1 </getbyte> <byte>0x04^yte> </bitand> </nonzero> </value> </param>
<param type="bool" name=" PWR_UP"> <value>
<nonzero> <bitand>
<getbyte> 1 </getbyte> <byte>0x02</byte> </bitand> 〈/nonzero〉 </value> </param>
<param type=’,bool’,name=" PRIM_RX"> <value>
<nonzero> <bitand>
<getbyte> 1 </^etbyte><byte>0x01</byte> </bitand> </nonzero> </value> </param> <display>
<show_param>
<name> MASK—RX—DR </name> <title>RX 中斷</titie> </show_param> <show_param>
<name> MASK_TX_DS </name>
<title>TX 中斷 </title> </show_param> <show_param>
<name> MASK MAX—RT </name> <title>fi試計(jì)數(shù)中斷 </title> </show_param> <show_param>
<name> EN—CRC </name>
<title>CRC</title> </show_param> <show_param>
<name> CRCO </name> <title>CRC K度</title> </show_param> <show param><name> PWR—UP </name> <title> 啟動(dòng) </title> </show_param> <show_param>
<name> PRIM—RX </name> <行徹>接收模式</title> </show_param> 〈/display〉 </answer_parse> </cmd> <cmd>
趟徹>設(shè)置配置</title> <code type="byte">0x20</code> <code type=,,byte,,> <bit_or> <opt>
<item>
<tme>禁止 RX 屮斷</title> <value>0x40</value> </item> </opt> <opt>
<item>
<title>^ ih TX 中斷</title> <val ue>0x20</val ue> </item> </opt>
權(quán)利要求
1.ー種數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在干,包括數(shù)字通訊收發(fā)器、協(xié)議解析模塊、用戶顯示模塊、存儲(chǔ)模塊、協(xié)議描述文檔下載模塊;所述數(shù)字通訊收發(fā)器通過(guò)采用至少ー數(shù)字通訊協(xié)議的至少ー種接ロ,以字節(jié)流的形式收發(fā)數(shù)據(jù);所述存儲(chǔ)模塊用于存儲(chǔ)所述數(shù)字通訊協(xié)議的協(xié)議描述文檔;所述協(xié)議解析模塊從所述數(shù)字通訊收發(fā)器接收所述字節(jié)流,根據(jù)所述協(xié)議描述文檔, 將所述字節(jié)流解析為特定數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù);所述用戶顯示模塊根據(jù)所述協(xié)議描述文檔中預(yù)設(shè)置的格式化方法,動(dòng)態(tài)顯示所述結(jié)構(gòu)化數(shù)據(jù);所述協(xié)議描述文檔下載模塊通過(guò)數(shù)據(jù)通訊接口下載所述協(xié)議描述文檔到所述存儲(chǔ)模塊。
2.根據(jù)權(quán)利要求1所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在于,還包括ー個(gè)協(xié)議仿真模塊,根據(jù)所述協(xié)議描述文檔,將仿真的協(xié)議數(shù)據(jù)按照所述特定格式打包,得到數(shù)據(jù)包,并通過(guò)所述數(shù)字通訊收發(fā)器以所述字節(jié)流的形式發(fā)送所述數(shù)據(jù)包。
3.根據(jù)權(quán)利要求2所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在干,還包括ー個(gè)仿真控制界面生成模塊,根據(jù)所述協(xié)議描述文檔動(dòng)態(tài)生成仿真控制界面,所述仿真控制界面設(shè)置用戶指令接收單元,用于接收用戶指令,根據(jù)所述用戶指令將用戶指定的所述協(xié)議數(shù)據(jù)打包, 得到所述數(shù)據(jù)包,通過(guò)所述數(shù)字通訊收發(fā)器以所述字節(jié)流的形式發(fā)送所述數(shù)據(jù)包。
4.根據(jù)權(quán)利要求3所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在干,所述仿真控制界面還設(shè)置輸入單元以及選擇單元,分別用于執(zhí)行輸入、選擇操作,以設(shè)置所述指定發(fā)送的數(shù)據(jù)包的參數(shù)。
5.根據(jù)權(quán)利要求2所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在于,還包括ー個(gè)自動(dòng)應(yīng)答模塊,其分別與所述協(xié)議解析模塊、所述協(xié)議仿真模塊相連接,接收所述協(xié)議解析模塊中的所述結(jié)構(gòu)化數(shù)據(jù),根據(jù)所述結(jié)構(gòu)化數(shù)據(jù)的內(nèi)容、以及所述協(xié)議描述文檔,控制所述協(xié)議仿真模塊,自動(dòng)打包生成應(yīng)答數(shù)據(jù)包,并通過(guò)所述數(shù)字通訊收發(fā)器發(fā)送所述應(yīng)答數(shù)據(jù)包。
6.根據(jù)權(quán)利要求2所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在干,所述協(xié)議仿真模塊還將數(shù)據(jù)通過(guò)ー數(shù)模轉(zhuǎn)換器轉(zhuǎn)換成模擬電壓輸出。
7.根據(jù)權(quán)利要求1所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在干,所述協(xié)議解析模塊還設(shè)置ー模數(shù)轉(zhuǎn)換器,用于采集模擬電壓信號(hào),進(jìn)行模數(shù)轉(zhuǎn)換后,發(fā)送到所述用戶顯示模塊。
8.根據(jù)權(quán)利要求1所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在于,還包括一與所述數(shù)字通訊收發(fā)器連接的轉(zhuǎn)發(fā)模塊,所述轉(zhuǎn)發(fā)模塊將數(shù)字通訊收發(fā)器接收的字節(jié)流通過(guò)數(shù)據(jù)通訊接ロ轉(zhuǎn)發(fā)到外部系統(tǒng)。所述轉(zhuǎn)發(fā)模塊還將從外部系統(tǒng)接收的數(shù)據(jù)通過(guò)數(shù)字通訊收發(fā)器以字節(jié)流的形式發(fā)送。
9.根據(jù)權(quán)利要求1所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在于,還包括分析處理模塊, 其分別與所述協(xié)議解析模塊、所述用戶顯示模塊相連接,用于分析所述結(jié)構(gòu)化數(shù)據(jù)并顯示分析結(jié)果。
10.根據(jù)權(quán)利要求1所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在于,還包括ー個(gè)通用輸入輸出端ロ的讀寫控制単元,對(duì)至少ー個(gè)輸入輸出端ロ進(jìn)行可視化讀寫。
11.根據(jù)權(quán)利要求10所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在干,所述通用輸入輸出CN 102546301 A端ロ讀寫控制單元還設(shè)置檢測(cè)子單元,用于對(duì)輸入輸出端ロ電位變化引起的外部中斷進(jìn)行檢測(cè),并將檢測(cè)結(jié)果傳遞給所述協(xié)議解析単元,由所述協(xié)議解析模塊根據(jù)所述協(xié)議描述文檔轉(zhuǎn)化成所述結(jié)構(gòu)化數(shù)據(jù)。
12.根據(jù)權(quán)利要求1所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在于,還包括一供電單元、 實(shí)時(shí)電壓監(jiān)控單元以及電流監(jiān)控單元。
13.根據(jù)權(quán)利要求1所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在于,還包括協(xié)議描述文檔管理単元、以及協(xié)議選擇界面生成単元;所述協(xié)議描述文檔管理単元分別與所述協(xié)議解析模塊、所述用戶顯示模塊、所述協(xié)議描述文檔下載模塊相連接,用于啟動(dòng)下載、刪除、查詢ー個(gè)或多個(gè)協(xié)議描述文檔;所述協(xié)議選擇界面生成単元分別與所述協(xié)議描述文檔管理単元、所述用戶顯示模塊相連接,用于生成協(xié)議選擇界面,接受指令選擇所述數(shù)字信號(hào)邏輯分析系統(tǒng)當(dāng)前使用的協(xié)議描述文檔。
14.根據(jù)權(quán)利要求1所述的數(shù)字信號(hào)邏輯分析系統(tǒng),其特征在于,還包括ー協(xié)議描述文檔編輯模塊,分別與所述存儲(chǔ)模塊、所述用戶顯示模塊相連接,用于可視化地生成或編輯所述協(xié)議描述文檔。
全文摘要
本發(fā)明涉及一種數(shù)字信號(hào)邏輯分析系統(tǒng),其包括數(shù)字通訊收發(fā)器、協(xié)議解析模塊、用戶顯示模塊、存儲(chǔ)模塊、協(xié)議描述文檔下載模塊;數(shù)字通訊收發(fā)器通過(guò)采用至少一數(shù)字通訊協(xié)議的至少一種接口,以字節(jié)流的形式收發(fā)數(shù)據(jù);存儲(chǔ)模塊用于存儲(chǔ)數(shù)字通訊協(xié)議的協(xié)議描述文檔;協(xié)議解析模塊從數(shù)字通訊收發(fā)器接收字節(jié)流,根據(jù)協(xié)議描述文檔,將字節(jié)流解析為特定數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù);用戶顯示模塊根據(jù)協(xié)議描述文檔,采用預(yù)設(shè)置格式,動(dòng)態(tài)顯示所述結(jié)構(gòu)化數(shù)據(jù);協(xié)議描述文檔下載模塊通過(guò)數(shù)據(jù)通訊接口下載協(xié)議描述文檔到存儲(chǔ)模塊。這樣,可為系統(tǒng)集成、維修、評(píng)估人員提供可靠、靈活、擴(kuò)展性強(qiáng)的一體化測(cè)試仿真工具。
文檔編號(hào)H04L12/26GK102546301SQ201210012759
公開(kāi)日2012年7月4日 申請(qǐng)日期2012年1月16日 優(yōu)先權(quán)日2012年1月16日
發(fā)明者劉偉, 孟慶虎, 宮凱, 廖京生, 張瑞, 胡超 申請(qǐng)人:中國(guó)科學(xué)院深圳先進(jìn)技術(shù)研究院