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

一種用于管理和解釋通信協(xié)議的方法

文檔序號(hào):7859838閱讀:278來(lái)源:國(guó)知局
專利名稱:一種用于管理和解釋通信協(xié)議的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信協(xié)議管理的技術(shù)領(lǐng)域,尤其涉及使用數(shù)據(jù)庫(kù)管理的方法將協(xié)議信息與測(cè)控程序分離的一種用于管理和解釋通信協(xié)議的方法。背景技術(shù)
目前,軟件解釋協(xié)議的傳統(tǒng)方法存在通用性和靈活性差、工作量大的問題。該發(fā)明不僅減少了程序員解釋協(xié)議的工作量,而且大大提高了測(cè)控軟件對(duì)協(xié)議更改的靈活性。該辦法從參數(shù)配置管理軟件的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)以及程序解釋協(xié)議的算法等方面詳細(xì)介紹了這種新方法的設(shè)計(jì)原理和實(shí)現(xiàn)過程。傳統(tǒng)的測(cè)控管理方法對(duì)通信協(xié)議參數(shù)沒有統(tǒng)一的管理,所以對(duì)通信協(xié)議參數(shù)都是按照字節(jié)逐一進(jìn)行解釋,這種傳統(tǒng)的測(cè)控管理方法主要有以下幾種弊端一是當(dāng)通信協(xié)議 比較長(zhǎng)時(shí),測(cè)控管理中對(duì)參數(shù)解釋的工作量非常大;二是測(cè)控管理對(duì)協(xié)議更改的靈活性太差,開始制定通信協(xié)議時(shí)考慮不周全,所以在測(cè)試的過程中通信協(xié)議都有所更變,比如增減通信協(xié)議的長(zhǎng)度或者是更改某個(gè)參數(shù)在通信協(xié)議中的位置和所占的位數(shù)等,那么這時(shí)就需要測(cè)控管理對(duì)通信協(xié)議的解釋做比較大的修改,這樣即不方便用戶修改和使用,延長(zhǎng)了項(xiàng)目在測(cè)試過程中調(diào)試的周期,也加重了在測(cè)試過程中設(shè)計(jì)調(diào)試人員的工作量。
發(fā)明內(nèi)容
基于傳統(tǒng)解釋方法存在的弊端,本發(fā)明提供一種用于管理和解釋通信協(xié)議的方法及裝置,實(shí)現(xiàn)了不管通信協(xié)議怎樣改變,保證測(cè)控管理方法不變,只需要用戶在參數(shù)庫(kù)配置管理界面中配置相應(yīng)參數(shù)的信息即可。極大地提高了工作效率和測(cè)控調(diào)試對(duì)通信協(xié)議改變的靈活性。這種新的方法對(duì)不同項(xiàng)目的不同通信協(xié)議具有通用性,具有極大的實(shí)用價(jià)值。為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用技術(shù)方案如下
一種用于管理和解釋通信協(xié)議的裝置,包括上位機(jī)和下位機(jī),所述上位機(jī)為開發(fā)的測(cè)控設(shè)備,所述下位機(jī)為甲方委托乙方測(cè)試的對(duì)象,即被測(cè)產(chǎn)品;所述測(cè)控設(shè)備包括驅(qū)動(dòng)板、邏輯板、顯示界面屏,所述驅(qū)動(dòng)板一端口通過進(jìn)行數(shù)據(jù)交換的網(wǎng)線、串口線、429總線與被測(cè)產(chǎn)品相連;所述驅(qū)動(dòng)板另一端口通過對(duì)數(shù)據(jù)解析的邏輯板與顯示界面屏相連。一種用于管理和解釋通信協(xié)議的裝置,所述顯示界面屏的界面為用于對(duì)各種總線協(xié)議信息進(jìn)行配置的參數(shù)庫(kù)配置管理界面。—種用于管理和解釋通信協(xié)議的裝置,所述測(cè)控設(shè)備的驅(qū)動(dòng)板包括網(wǎng)卡、串口卡、429卡,所述網(wǎng)卡、串口卡、429卡用于通過網(wǎng)線、串口線、429總線接收被測(cè)產(chǎn)品送過來(lái)的數(shù)據(jù)。一種用于管理和解釋通信協(xié)議的裝置,所述邏輯板設(shè)置有將用戶端上位機(jī)要發(fā)送給被測(cè)產(chǎn)品的命令或數(shù)據(jù)進(jìn)行打包的性能。送過來(lái)的數(shù)據(jù)經(jīng)過邏輯板對(duì)數(shù)據(jù)的解析,將需要的數(shù)據(jù)顯示在上位機(jī)的顯示界面屏的界面上;
同樣,用戶端的上位機(jī)將要發(fā)送給被測(cè)產(chǎn)品的命令或數(shù)據(jù)通過顯示界面屏的界面輸A,經(jīng)過邏輯板對(duì)數(shù)據(jù)的打包后,通過驅(qū)動(dòng)板上的網(wǎng)卡、串口卡、429卡,經(jīng)網(wǎng)線、串口線、429總線發(fā)送給被測(cè)產(chǎn)品。一種用于管理和解釋通信協(xié)議的方法,采用統(tǒng)一解釋通訊協(xié)議,通過數(shù)據(jù)庫(kù)和參數(shù)配置管理方法的設(shè)計(jì),能夠在測(cè)控程序中使用以VC++平臺(tái)的算法統(tǒng)一解釋不同通信協(xié)議中的不同參數(shù);
其步驟如下
1、當(dāng)用戶端上位機(jī)的測(cè)控設(shè)備通過網(wǎng)線、串口線、429總線從被測(cè)產(chǎn)品接收到一幀新的數(shù)據(jù)至驅(qū)動(dòng)板接收后,從測(cè)控設(shè)備邏輯板的數(shù)據(jù)庫(kù)中讀取工位的信息,即得到工位所占通道位置和個(gè)數(shù)、得到工位所占的每個(gè)通道的BYTE值、得到工位屏蔽字節(jié)的位數(shù)和位置等;
2、然后判斷屏蔽的字節(jié)是高位字節(jié)還是低位字節(jié), 如果屏蔽的是低位字節(jié)并且高位在前,那么執(zhí)行處理算法I ;
如果屏蔽的是低位字節(jié)并且低位在前,那么執(zhí)行處理算法2 ;
如果屏蔽的是高位字節(jié)并且高位在前,那么執(zhí)行處理算法3 ;
如果屏蔽的是高位字節(jié)并且低位在前,那么執(zhí)行處理算法4 ;
這樣循環(huán)下去,直至最后一個(gè)工位解釋完成;
3、VC++平臺(tái)的算法
(I)首先定義下面變量struct GWInfo {工位的所有信息變量} m_GWInfo [1024] ;[2]int m_RecGWCount;//接收協(xié)議的參數(shù)個(gè)數(shù),
int m_RecByteCount;//接收協(xié)議的字節(jié)數(shù),int m_SendByteCount; //發(fā)送協(xié)議的字節(jié)數(shù);
初始化時(shí),將全部工位的信息保存在結(jié)構(gòu)體數(shù)組中;
(2)得到屏蔽位的算法如下for(j=0;j<8;j++) {c=pDriver->m_GWInfo[i]. strShieldWord.GetAt (j);if (c==,0’){switch(j) {case 0:PB=PB&0x7f;break;case I:PB=PB&0xbf;break;case 2:PB=PB&0xdf;break;case 3:PB=PB&0xef;break;case 4:PB=PB&0xf7;break;case 5:PB=PB&0xfb;break;case 6:PB=PB&0xfd;break;case 7:PB=PB&0xfe;break;}}};
即對(duì)被測(cè)產(chǎn)品的總線送過來(lái)的一幀數(shù)據(jù),通過網(wǎng)線、串口線、429總線后,經(jīng)過邏輯板對(duì)通訊協(xié)議總線信息的讀取計(jì)算,通過設(shè)計(jì)的解釋協(xié)議的算法,最終才能送到用戶端的上位機(jī)顯示界面屏的界面顯示給用戶。一種用于管理和解釋通信協(xié)議的方法,所述統(tǒng)一解釋通訊協(xié)議的總體設(shè)計(jì)是,首先根據(jù)參數(shù)解釋的需要,提取參數(shù)的信息,根據(jù)參數(shù)的信息設(shè)計(jì)用戶使用的界面;然后根據(jù)界面設(shè)計(jì)表和相應(yīng)的字段,以便將參數(shù)信息保存到數(shù)據(jù)庫(kù)中;最后測(cè)控程序根據(jù)數(shù)據(jù)庫(kù)中參數(shù)的信息進(jìn)行統(tǒng)一解釋。一種用于管理和解釋通信協(xié)議的方法,所述通信協(xié)議參數(shù)信息的特性,是根據(jù)解釋參數(shù)的需要,提取出所需通信協(xié)議的參數(shù)屬性特性;所述參數(shù)屬性的特性包括參數(shù)的基本屬性、參數(shù)的所占信道屬性和參數(shù)的屏蔽字屬性;所述參數(shù)的基本屬性包括參數(shù)名、參數(shù)說明、參數(shù)數(shù)據(jù)類型、參數(shù)單位、比例;所述參數(shù)所占信道屬性包括所占信道個(gè)數(shù)、所占信道位置和高低位順序;所述參數(shù)的屏蔽字屬性包括屏蔽字、所屏蔽字節(jié);
如果通信協(xié)議的長(zhǎng)度或者參數(shù)有所改動(dòng),只需要通過參數(shù)配置管理界面,把改動(dòng)后的信息寫入數(shù)據(jù)庫(kù) 中,而測(cè)控程序則不需要任何修改。一種用于管理和解釋通信協(xié)議的方法,所述參數(shù)庫(kù)配置管理界面設(shè)計(jì),包括打開數(shù)據(jù)庫(kù)、參數(shù)名、以及界面右邊部分的參數(shù)特性;
1、打開數(shù)據(jù)庫(kù)是指選擇ー個(gè)項(xiàng)目中的其中ー個(gè)通訊協(xié)議,一個(gè)項(xiàng)目,包括很多種協(xié)議,如串ロ協(xié)議、1553協(xié)議、429協(xié)議;
2、參數(shù)名顯示“打開數(shù)據(jù)庫(kù)”中所選定協(xié)議中的所有參數(shù);
3、參數(shù)特性顯示“參數(shù)名”中選定參數(shù)的特性;
4、界面右部分的參數(shù)特性
(1)參數(shù)屬性指每個(gè)參數(shù)必須要填入的屬性;
(2)可選參數(shù)屬性是根據(jù)項(xiàng)目的具體需要添加的參數(shù)屬性;
(3)信道屬性,包括所占信道個(gè)數(shù),是指在協(xié)議中所占的字節(jié)個(gè)數(shù);所占信道位置,是指在協(xié)議中所占字節(jié)的序號(hào);高低位順序,是對(duì)于占用多個(gè)字節(jié)的參數(shù),指定數(shù)據(jù)的高位還是低位占用協(xié)議的低序號(hào)字節(jié);
(4)屏蔽字輸入及說明,包括屏蔽字,是指當(dāng)該參數(shù)占不滿ー個(gè)完整的字節(jié)時(shí),用屏蔽I的方法來(lái)說明占用了幾位;所屏蔽字節(jié),指屏蔽的是該參數(shù)的最高位字節(jié)還是最低位字節(jié);
(5)事后處理配置,用于每次參數(shù)做了修改后,重新生成事后處理的XML配置文件;
(6)功能屬性,包括增加參數(shù)、修改參數(shù)、刪除參數(shù),和清空數(shù)據(jù)庫(kù)功能。一種用于管理和解釋通信協(xié)議的方法,所述參數(shù)庫(kù)配置管理的設(shè)計(jì)方法,為對(duì)通信協(xié)議中的每個(gè)參數(shù)進(jìn)行統(tǒng)ー解釋,必須事先用配置參數(shù)信息的方法對(duì)參數(shù)進(jìn)行統(tǒng)一管理,其實(shí)現(xiàn)采用數(shù)據(jù)庫(kù)設(shè)計(jì),包括數(shù)據(jù)庫(kù)表設(shè)計(jì)、數(shù)據(jù)庫(kù)表之間的關(guān)系;
(1)數(shù)據(jù)庫(kù)表,包括
ConfigUnitDetail表,用來(lái)保存參數(shù)所屬協(xié)議的整體屬性,如該協(xié)議所屬的協(xié)議名UnitName、該協(xié)議的參數(shù)個(gè)數(shù)PropertyNumber、該協(xié)議包括的接收協(xié)議的字節(jié)數(shù)InByteCount和該協(xié)議包括的發(fā)送協(xié)議的字節(jié)數(shù)OutByteCount ;
ConfigUnitProperty 表,用來(lái)保存 ConfigUnitDetail 表中姆個(gè)協(xié)議名 UnitName 所對(duì)應(yīng)的所有參數(shù)名Name及其對(duì)應(yīng)的索引Index,以及姆個(gè)參數(shù)所屬的數(shù)據(jù)類型DataType ;ConfigUnitPropertyDetaiIAnalog表,主要保存雙精度和單精度型數(shù)據(jù)的信息;其中該表包括 index、Name、UnitName、AccessName> Description、SignType、InOrOut>ChannelCount 等字段;
ConfigUnitPropertyDetai I Integer表,主要保存整型和數(shù)字型數(shù)據(jù)的信息;其中該表包括 index、Name、UnitName、AccessName > Description、SignType、InOrOut >ChannelCount 等字段;
(2)數(shù)據(jù)庫(kù)表之間的關(guān)系ConfigUnitDetail表中姆個(gè)協(xié)議所包含的參數(shù)的UnitName、DataType都保存在ConfigUnitProperty表中,而姆個(gè)參數(shù)根據(jù)DataType類型的不同又分別將具體的參數(shù)信息保存在 ConfigUnitPropertyDetai IAnalog 表和 ConfigUnitPropertyDetai I Integer 表中。由于采用如上所述的技術(shù)方案,本發(fā)明具有如下優(yōu)越性
一種用于管理和解釋通信協(xié)議的方法,實(shí)現(xiàn)了一個(gè)協(xié)議參數(shù)庫(kù)配置管理軟件,并以串ロ為例描述了對(duì)參數(shù)的統(tǒng)ー解釋方法,這樣不管協(xié)議怎樣改變,保證測(cè)控程序不變,只需要用戶在參數(shù)庫(kù)配置管理軟件中配置相應(yīng)參數(shù)的信息即可。極大地提高了工作效率和測(cè)控程序?qū)f(xié)議改變的靈活性。這種新的方法對(duì)不同項(xiàng)目的不同協(xié)議具有通用性,所以具有極大的實(shí)用價(jià)值。

圖I是用于管理和解釋通信協(xié)議的總體方框 圖2是用于管理和解釋通信協(xié)議的界面設(shè)計(jì)方框 圖3是用于管理和解釋通信協(xié)議的數(shù)據(jù)庫(kù)表之間的關(guān)系方框 圖4是用于管理和解釋通信協(xié)議的流程圖。圖5是用于整個(gè)測(cè)控的環(huán)境架構(gòu)圖。
具體實(shí)施方式
如圖1、2、3、4、5所示,一種用于管理和解釋通信協(xié)議的裝置,包括上位機(jī)和下位機(jī),所述上位機(jī)為開發(fā)的測(cè)控設(shè)備,所述下位機(jī)為甲方委托こ方測(cè)試的對(duì)象,即被測(cè)產(chǎn)品;所述測(cè)控設(shè)備包括驅(qū)動(dòng)板、邏輯板、顯示界面屏,所述驅(qū)動(dòng)板一端ロ通過進(jìn)行數(shù)據(jù)交換的網(wǎng)線、串ロ線、429總線與被測(cè)產(chǎn)品相連;所述驅(qū)動(dòng)板另一端ロ通過對(duì)數(shù)據(jù)解析的邏輯板與顯示界面屏相連。所述顯示界面屏的界面為用于對(duì)各種總線協(xié)議信息進(jìn)行配置的參數(shù)庫(kù)配置管理界面。所述測(cè)控設(shè)備的驅(qū)動(dòng)板包括網(wǎng)卡、串ロ卡、429卡,所述網(wǎng)卡、串ロ卡、429卡用于通過網(wǎng)線、串ロ線、429總線接收被測(cè)產(chǎn)品送過來(lái)的數(shù)據(jù)。所述邏輯板設(shè)置有將用戶端上位機(jī)要發(fā)送給被測(cè)產(chǎn)品的命令或數(shù)據(jù)進(jìn)行打包的性能。送過來(lái)的數(shù)據(jù)經(jīng)過邏輯板對(duì)數(shù)據(jù)的解析,將需要的數(shù)據(jù)顯示在上位機(jī)的顯示界面屏的界面上;同樣,用戶端的上位機(jī)將要發(fā)送給被測(cè)產(chǎn)品的命令或數(shù)據(jù)通過顯示界面屏的界面輸入,經(jīng)過邏輯板對(duì)數(shù)據(jù)的打包后,通過驅(qū)動(dòng)板上的網(wǎng)卡、串ロ卡、429卡,經(jīng)網(wǎng)線、串ロ線、429總線發(fā)送給被測(cè)產(chǎn)品。一種用于管理和解釋通信協(xié)議的方法,采用統(tǒng)一解釋通訊協(xié)議,通過數(shù)據(jù)庫(kù)和參數(shù)配置管理方法的設(shè)計(jì),能夠在測(cè)控程序中使用以VC++平臺(tái)的算法統(tǒng)ー解釋不同通信協(xié)議中的不同參數(shù);包括
I設(shè)計(jì)整體思路和參數(shù)特性分析設(shè)計(jì)的總體思路是首先根據(jù)參數(shù)解釋的需要,提取參數(shù)的信息,根據(jù)參數(shù)的信息設(shè)計(jì)用戶使用的界面;然后根據(jù)界面設(shè)計(jì)表和相應(yīng)的字段,以便將參數(shù)信息保存到數(shù)據(jù)庫(kù)中;最后測(cè)控程序根據(jù)數(shù)據(jù)庫(kù)中參數(shù)的信息進(jìn)行統(tǒng)一解釋。如圖I所示。通信協(xié)議參數(shù)特性分析根據(jù)解釋參數(shù)的需要,提取出所需的參數(shù)特性。根據(jù)參數(shù)屬性性質(zhì)的不同,分為參數(shù)的基本屬性、參數(shù)的所占信道屬性和參數(shù)的屏蔽字屬性。參數(shù)的基本屬性包括參數(shù)名、參數(shù)說明、參數(shù)數(shù)據(jù)類型、參數(shù)單位、比例等;參數(shù)所占信道屬性包括所占信道個(gè)數(shù)、所占信道位置和高低位順序等。參數(shù)的屏蔽字屬性包括屏蔽字、所屏蔽字節(jié)等。如圖I中所示,如果協(xié)議的長(zhǎng)度或者參數(shù)有所改動(dòng),只需要通過參數(shù)配置管理軟件把改動(dòng)后的信息寫入數(shù)據(jù)庫(kù)中,而測(cè)控程序則不需要任何修改。2參數(shù)配置管理軟件界面介紹 參數(shù)配置管理軟件的界面主要由以下三個(gè)大部分組成打開數(shù)據(jù)庫(kù)、參數(shù)名、以及界面右邊部分的參數(shù)特性。如圖2所示。
打開數(shù)據(jù)庫(kù)是指選擇ー個(gè)項(xiàng)目中的其中一個(gè)通訊協(xié)議。ー個(gè)項(xiàng)目可能包括很多種協(xié)議,如串ロ協(xié)議、1553協(xié)議、429協(xié)議等。參數(shù)名顯示“打開數(shù)據(jù)庫(kù)”中所選定協(xié)議中的所有參數(shù)。參數(shù)特性顯示“參數(shù)名”中選定參數(shù)的特性。下面具體介紹界面右部分內(nèi)容
I)參數(shù)屬性指每個(gè)參數(shù)必須要填入的屬性。2)可選參數(shù)屬性是根據(jù)項(xiàng)目的具體需要添加的參數(shù)屬性。3)信道屬性包括三個(gè)方面內(nèi)容。所占信道個(gè)數(shù)是指在協(xié)議中所占的字節(jié)個(gè)數(shù);所占信道位置是指在協(xié)議中所占字節(jié)的序號(hào);高低位順序?qū)τ谡加枚鄠€(gè)字節(jié)的參數(shù),指定數(shù)據(jù)的高位還是低位占用協(xié)議的低序號(hào)字節(jié)。4)屏蔽字輸入及說明主要包括兩個(gè)方面內(nèi)容。屏蔽字是指當(dāng)該參數(shù)占不滿ー個(gè)完整的字節(jié)時(shí),用屏蔽I的方法來(lái)說明占用了幾位;所屏蔽字節(jié)指屏蔽的是該參數(shù)的最高位字節(jié)還是最低位字節(jié)。5)事后處理配置用于每次參數(shù)做了修改后,重新生成事后處理的XML配置文件。6)功能屬性包括增加參數(shù)、修改參數(shù)、刪除參數(shù),和清空數(shù)據(jù)庫(kù)等功能。3參數(shù)庫(kù)配置管理軟件的設(shè)計(jì),要對(duì)協(xié)議中的每個(gè)參數(shù)進(jìn)行統(tǒng)ー解釋,必須事先用ー種方法對(duì)參數(shù)進(jìn)行統(tǒng)一管理,下面詳細(xì)介紹對(duì)參數(shù)進(jìn)行管理方法的設(shè)計(jì)和實(shí)現(xiàn)。3. I數(shù)據(jù)庫(kù)設(shè)計(jì)
3.I. I表設(shè)計(jì)是主要設(shè)計(jì)四個(gè)表;
ConfigUnitDetail表用來(lái)保存參數(shù)所屬協(xié)議的整體屬性,如該協(xié)議所屬的協(xié)議名UnitName、該協(xié)議的參數(shù)個(gè)數(shù)PropertyNumber、該協(xié)議包括的接收協(xié)議的字節(jié)數(shù)InByteCount和該協(xié)議包括的發(fā)送協(xié)議的字節(jié)數(shù)OutByteCount等;
ConfigUnitProperty 表用來(lái)保存 ConfigUnitDetail 表中姆個(gè)協(xié)議名 UnitName 所對(duì)應(yīng)的所有參數(shù)名Name及其對(duì)應(yīng)的索引Index,以及姆個(gè)參數(shù)所屬的數(shù)據(jù)類型DataType等。ConfigUnitPropertyDetaiIAnalog表主要保存雙精度和單精度型數(shù)據(jù)的信息。包括 index、Name、UnitName、AccessName、Description、SignType、InOrOut、ChannelCount等字段。ConfigUnitPropertyDetailInteger表主要保存整型和數(shù)字型數(shù)據(jù)的信息。包括 inaex>Name>UnitName>AccessName>Description> SignType>InOrOut>ChanneICount 等字段。
3. I. 2表之間的關(guān)系=ConfigUnitDetail表中每個(gè)協(xié)議所包含的參數(shù)的UnitNameλ DataType 等都保存在 ConfigUnitProperty 表中,而姆個(gè)參數(shù)根據(jù) DataType類型的不同又分別將具體的參數(shù)信息保存在ConfigUnitPropertyDetai IAnalog表和ConfigUnitPropertyDetaillnteger 表中。如圖 3 所不。4、統(tǒng)ー解釋通訊協(xié)議,設(shè)計(jì)數(shù)據(jù)庫(kù)和參數(shù)配置管理軟件最終的目的是為了能夠在測(cè)控程序中使用ー種算法統(tǒng)ー解釋不同協(xié)議中的不同參數(shù),這樣大大減小了程序員的エ作量,提高了工作效率。下面以VC++平臺(tái)為例介紹該解釋協(xié)議的算法;以ー個(gè)通信協(xié)議參數(shù)庫(kù)配置管理軟件,并以串ロ為例描述了對(duì)參數(shù)的統(tǒng)ー解釋方法,
4. I流程圖如圖4所不
4.2實(shí)現(xiàn)首先定義下面變量struct GWInfo {エ位的所有信息變量} m_GWInfo [1024] ;[2] int m—RecGWCount;//接收協(xié)議的參數(shù)個(gè)數(shù), int m—RecByteCount;//接收協(xié)議的字節(jié)數(shù), int m—SendByteCount;//發(fā)送協(xié)議的字節(jié)數(shù),
初始化時(shí),將全部エ位的信息保存在結(jié)構(gòu)體數(shù)組中。得到屏蔽位的算法如下
for (j=0; j<8; j++) {c=pDriver->m_GWInfo [i] · strShieldWord. GetAt (j) ; if (c==,) {switch (j) {case 0:PB=PB&0x7f;break; case I:PB=PB&0xbf;break; case 2:PB=PB&0xdf;break; case 3:PB=PB&0xef;break; case 4:PB=PB&0xf7;break; case 5:PB=PB&0xfb;break; case 6:PB=PB&0xfd;break; case 7:PB=PB&0xfe;break;}}}o
權(quán)利要求
1.一種用于管理和解釋通信協(xié)議的裝置,包括上位機(jī)和下位機(jī),其特征在于所述上位機(jī)為開發(fā)的測(cè)控設(shè)備,所述下位機(jī)為甲方委托乙方測(cè)試的對(duì)象,即被測(cè)產(chǎn)品;所述測(cè)控設(shè)備包括驅(qū)動(dòng)板、邏輯板、顯示界面屏,所述驅(qū)動(dòng)板一端口通過進(jìn)行數(shù)據(jù)交換的網(wǎng)線、串口線、429總線與被測(cè)產(chǎn)品相連;所述驅(qū)動(dòng)板另一端口通過對(duì)數(shù)據(jù)解析的邏輯板與顯示界面屏相連。
2.根據(jù)權(quán)利要求I所述的一種用于管理和解釋通信協(xié)議的裝置,其特征在于所述顯示界面屏的界面為用于對(duì)各種總線協(xié)議信息進(jìn)行配置的參數(shù)庫(kù)配置管理界面。
3.根據(jù)權(quán)利要求I所述的一種用于管理和解釋通信協(xié)議的裝置,其特征在于所述測(cè)控設(shè)備的驅(qū)動(dòng)板包括網(wǎng)卡、串口卡、429卡,所述網(wǎng)卡、串口卡、429卡用于通過網(wǎng)線、串口線、429總線接收被測(cè)產(chǎn)品送過來(lái)的數(shù)據(jù)。
4.根據(jù)權(quán)利要求I所述的一種用于管理和解釋通信協(xié)議的裝置,其特征在于所述邏 輯板設(shè)置有將用戶端上位機(jī)要發(fā)送給被測(cè)產(chǎn)品的命令或數(shù)據(jù)進(jìn)行打包的裝置;送過來(lái)的數(shù)據(jù)經(jīng)過邏輯板對(duì)數(shù)據(jù)的解析,將需要的數(shù)據(jù)顯示在上位機(jī)的顯示界面屏的界面上;同樣,用戶端的上位機(jī)將要發(fā)送給被測(cè)產(chǎn)品的命令或數(shù)據(jù)通過顯示界面屏的界面輸入,經(jīng)過邏輯板對(duì)數(shù)據(jù)的打包后,通過驅(qū)動(dòng)板上的網(wǎng)卡、串口卡、429卡,經(jīng)網(wǎng)線、串口線、429總線發(fā)送給被測(cè)產(chǎn)品。
5.一種用于管理和解釋通信協(xié)議的方法,其特征在于采用統(tǒng)一解釋通訊協(xié)議,通過數(shù)據(jù)庫(kù)和參數(shù)配置管理方法的設(shè)計(jì),能夠在測(cè)控程序中使用以VC++平臺(tái)的算法統(tǒng)一解釋不同通信協(xié)議中的不同參數(shù);其步驟如下 1)、當(dāng)用戶端上位機(jī)的測(cè)控設(shè)備通過網(wǎng)線、串口線、429總線從被測(cè)產(chǎn)品接收到一幀新的數(shù)據(jù)至驅(qū)動(dòng)板接收后,從測(cè)控設(shè)備邏輯板的數(shù)據(jù)庫(kù)中讀取工位的信息,即得到工位所占通道位置和個(gè)數(shù)、得到工位所占的每個(gè)通道的BYTE值、得到工位屏蔽字節(jié)的位數(shù)和位置; 2)、然后判斷屏蔽的字節(jié)是高位字節(jié)還是低位字節(jié), 如果屏蔽的是低位字節(jié)并且高位在前,那么執(zhí)行處理算法I ; 如果屏蔽的是低位字節(jié)并且低位在前,那么執(zhí)行處理算法2 ; 如果屏蔽的是高位字節(jié)并且高位在前,那么執(zhí)行處理算法3 ; 如果屏蔽的是高位字節(jié)并且低位在前,那么執(zhí)行處理算法4 ; 這樣循環(huán)下去,直至最后一個(gè)工位解釋完成; 3)、VC++平臺(tái)的算法 (I)首先定義下面變量struct GWInfo {工位的所有信息變量} m_GWInfo [1024] ;[2]int m_RecGWCount;//接收協(xié)議的參數(shù)個(gè)數(shù), int m_RecByteCount;//接收協(xié)議的字節(jié)數(shù), int m_SendByteCount; //發(fā)送協(xié)議的字節(jié)數(shù);初始化時(shí),將全部工位的信息保存在結(jié)構(gòu)體數(shù)組中; (2)得到屏蔽位的算法如下for(j=0;j<8;j++) {c=pDriver->m_GWInfo[i]. strShieldWord.GetAt (j);if (c==,0’){switch(j) {case 0:PB=PB&0x7f;break;case I:PB=PB&0xbf;break;case 2:PB=PB&0xdf;break;
6.根據(jù)權(quán)利要求5所述的一種用于管理和解釋通信協(xié)議的方法,其特征在于所述統(tǒng)一解釋通訊協(xié)議的總體設(shè)計(jì)是,首先根據(jù)參數(shù)解釋的需要,提取參數(shù)的信息,根據(jù)參數(shù)的信息設(shè)計(jì)用戶使用的界面;然后根據(jù)界面設(shè)計(jì)表和相應(yīng)的字段,以便將參數(shù)信息保存到數(shù)據(jù)庫(kù)中;最后測(cè)控程序根據(jù)數(shù)據(jù)庫(kù)中參數(shù)的信息進(jìn)行統(tǒng)一解釋。
7.根據(jù)權(quán)利要求5所述的一種用于管理和解釋通信協(xié)議的方法,其特征在于所述通信協(xié)議參數(shù)信息的特性,是根據(jù)解釋參數(shù)的需要,提取出所需通信協(xié)議的參數(shù)屬性特性; 所述參數(shù)屬性的特性包括參數(shù)的基本屬性、參數(shù)的所占信道屬性和參數(shù)的屏蔽字屬性;所述參數(shù)的基本屬性包括參數(shù)名、參數(shù)說明、參數(shù)數(shù)據(jù)類型、參數(shù)單位、比例;所述參數(shù)所占信道屬性包括所占信道個(gè)數(shù)、所占信道位置和高低位順序;所述參數(shù)的屏蔽字屬性包括屏蔽字、所屏蔽字節(jié); 如果通信協(xié)議的長(zhǎng)度或者參數(shù)有所改動(dòng),只需要通過參數(shù)配置管理界面,把改動(dòng)后的信息寫入數(shù)據(jù)庫(kù)中,而測(cè)控程序則不需要任何修改。
8.根據(jù)權(quán)利要求5所述的一種用于管理和解釋通信協(xié)議的方法,其特征在于所述參數(shù)庫(kù)配置管理界面設(shè)計(jì),包括打開數(shù)據(jù)庫(kù)、參數(shù)名、以及界面右邊部分的參數(shù)特性; 1)、打開數(shù)據(jù)庫(kù)是指選擇一個(gè)項(xiàng)目中的其中一個(gè)通訊協(xié)議,一個(gè)項(xiàng)目,包括很多種協(xié)議,如串口協(xié)議、1553協(xié)議、429協(xié)議; 2)、參數(shù)名顯示“打開數(shù)據(jù)庫(kù)”中所選定協(xié)議中的所有參數(shù); 3)、參數(shù)特性顯示“參數(shù)名”中選定參數(shù)的特性; 4)、界面右部分的參數(shù)特性 (1)參數(shù)屬性指每個(gè)參數(shù)必須要填入的屬性; (2)可選參數(shù)屬性是根據(jù)項(xiàng)目的具體需要添加的參數(shù)屬性; (3)信道屬性,包括所占信道個(gè)數(shù),是指在協(xié)議中所占的字節(jié)個(gè)數(shù);所占信道位置,是指在協(xié)議中所占字節(jié)的序號(hào);高低位順序,是對(duì)于占用多個(gè)字節(jié)的參數(shù),指定數(shù)據(jù)的高位還是低位占用協(xié)議的低序號(hào)字節(jié); (4)屏蔽字輸入及說明,包括屏蔽字,是指當(dāng)該參數(shù)占不滿一個(gè)完整的字節(jié)時(shí),用屏蔽I的方法來(lái)說明占用了幾位;所屏蔽字節(jié),指屏蔽的是該參數(shù)的最高位字節(jié)還是最低位字節(jié); (5)事后處理配置,用于每次參數(shù)做了修改后,重新生成事后處理的XML配置文件; (6)功能屬性,包括增加參數(shù)、修改參數(shù)、刪除參數(shù),和清空數(shù)據(jù)庫(kù)功能。
9.根據(jù)權(quán)利要求5所述的一種用于管理和解釋通信協(xié)議的方法,其特征在于所述參數(shù)庫(kù)配置管理的設(shè)計(jì)方法,為對(duì)通信協(xié)議中的每個(gè)參數(shù)進(jìn)行統(tǒng)一解釋,必須事先用配置參數(shù)信息的方法對(duì)參數(shù)進(jìn)行統(tǒng)一管理,其實(shí)現(xiàn)采用數(shù)據(jù)庫(kù)設(shè)計(jì),包括數(shù)據(jù)庫(kù)表設(shè)計(jì)、數(shù)據(jù)庫(kù)表之間的關(guān)系; (1)數(shù)據(jù)庫(kù)表,包括 ConfigUnitDetail表,用來(lái)保存參數(shù)所屬協(xié)議的整體屬性,如該協(xié)議所屬的協(xié)議名UnitName、該協(xié)議的參數(shù)個(gè)數(shù)PropertyNumber、該協(xié)議包括的接收協(xié)議的字節(jié)數(shù)InByteCount和該協(xié)議包括的發(fā)送協(xié)議的字節(jié)數(shù)OutByteCount ; ConfigUnitProperty 表,用來(lái)保存 ConfigUnitDetail 表中每個(gè)協(xié)議名 UnitName 所對(duì)應(yīng)的所有參數(shù)名Name及其對(duì)應(yīng)的索引Index,以及每個(gè)參數(shù)所屬的數(shù)據(jù)類型DataType ; ConfigUnitPropertyDetaiIAnalog表,主要保存雙精度和單精度型數(shù)據(jù)的信息;其中該表包括 index、Name、UnitName、AccessName、Description、SignType、InOrOut、 ChannelCount 等字段; ConfigUnitPropertyDetai I Integer表,主要保存整型和數(shù)字型數(shù)據(jù)的信息;其中該表包括 index、Name、UnitName、AccessName、Description、SignType、InOrOut、ChannelCount 等字段; (2)數(shù)據(jù)庫(kù)表之間的關(guān)系 ConfigUnitDetail表中每個(gè)協(xié)議所包含的參數(shù)的UnitName、DataType都保存在ConfigUnitProperty表中,而每個(gè)參數(shù)根據(jù)DataType類型的不同又分別將具體的參數(shù)信息保存在 Conf igUnitPropertyDetai IAnalog 表和 ConfigUnitPropertyDetai I Integer 表中。
全文摘要
本發(fā)明涉及通信協(xié)議管理的技術(shù)領(lǐng)域,公開一種用于管理和解釋通信協(xié)議的方法,采用開發(fā)測(cè)控設(shè)備的上位機(jī)和甲方委托乙方測(cè)試對(duì)象的下位機(jī),通過數(shù)據(jù)庫(kù)和參數(shù)配置管理方法的設(shè)計(jì),能夠在測(cè)控程序中使用以VC++平臺(tái)的算法統(tǒng)一解釋不同通信協(xié)議中的不同參數(shù);即對(duì)被測(cè)產(chǎn)品的總線送過來(lái)的一幀數(shù)據(jù),通過網(wǎng)線、串口線、429總線后,經(jīng)過邏輯板對(duì)通訊協(xié)議總線信息的讀取計(jì)算,通過設(shè)計(jì)的解釋協(xié)議的算法,最終才能送到用戶端的上位機(jī)顯示界面屏的界面顯示給用戶。本發(fā)明實(shí)現(xiàn)了一個(gè)協(xié)議參數(shù)庫(kù)配置管理軟件,并以串口為例描述了對(duì)參數(shù)的統(tǒng)一解釋方法,極大地提高了工作效率和測(cè)控程序?qū)f(xié)議改變的靈活性。具有通用性,所以具有極大的實(shí)用價(jià)值。
文檔編號(hào)H04L29/06GK102857375SQ201210329560
公開日2013年1月2日 申請(qǐng)日期2012年9月8日 優(yōu)先權(quán)日2012年9月8日
發(fā)明者李佳, 戰(zhàn)玉芝, 王歡, 劉珺, 邵雯琦, 趙健, 周申 申請(qǐng)人:中色科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西乡县| 大埔区| 历史| 潜山县| 天峨县| 朝阳市| 泽州县| 平远县| 阜城县| 长汀县| 政和县| 澎湖县| 梨树县| 姜堰市| 丰台区| 屯门区| 绥江县| 木兰县| 永靖县| 柳河县| 温州市| 墨脱县| 泗阳县| 扎鲁特旗| 武定县| 乌兰察布市| 漯河市| 康保县| 宣威市| 昭苏县| 富川| 柞水县| 富锦市| 英山县| 平陆县| 丁青县| 汶上县| 同仁县| 琼结县| 同仁县| 苍溪县|