一種多路電報鍵控信號傳輸處理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種多路電報鍵控信號傳輸處理方法,屬電報【技術(shù)領(lǐng)域】。該方法包括以下步驟:鍵控信號采集裝置按照預(yù)先設(shè)定的采集頻率定時采集每一路電報鍵控設(shè)備的按鍵狀態(tài)并打包,以第一數(shù)據(jù)包的形式發(fā)送給通信裝置;通信裝置接收、緩存和封裝第一數(shù)據(jù)包,并以第二數(shù)據(jù)包的形式通過通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)給計算機(jī);計算機(jī)接收、解析第二數(shù)據(jù)包得到第一數(shù)據(jù)包,根據(jù)第一數(shù)據(jù)包解析每一路按鍵狀態(tài),并根據(jù)線路編號保存或/和顯示每一路按鍵狀態(tài)。本發(fā)明還提供了一種多路電報鍵控信號傳輸處理系統(tǒng)。本發(fā)明采用位來存儲一路信號,節(jié)省了存儲空間,提高了通信裝置的通信能力,通過通信裝置緩存一定數(shù)量的數(shù)據(jù)包后再發(fā)送的方式,解決了與計算機(jī)的時間匹配問題。
【專利說明】一種多路電報鍵控信號傳輸處理方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種多路電報鍵控信號傳輸處理方法和系統(tǒng),屬于電報【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]為了解決報務(wù)員大規(guī)模組網(wǎng)訓(xùn)練的問題,在實(shí)用新型專利“一種智能化報務(wù)員訓(xùn)練系統(tǒng)”(申請?zhí)?01320507277.4)中提出利用現(xiàn)行網(wǎng)絡(luò)通過通信轉(zhuǎn)換器將每一路處理后的報文存儲到計算機(jī)中,在實(shí)施例中描述了這種工作過程:“全體參考學(xué)員的鍵控信號由報務(wù)員手鍵報采集控制模塊離散輸入到單片機(jī),單片機(jī)將數(shù)據(jù)整理后存儲在存儲芯片中,并通過通信轉(zhuǎn)換器傳遞給報務(wù)信息處理平臺,報務(wù)信息處理平臺按學(xué)員號碼進(jìn)行信息存儲”。這種方式有效解決了過去不能存錄報務(wù)員訓(xùn)練記錄的問題而實(shí)現(xiàn)將報務(wù)員訓(xùn)練儀上報務(wù)員的訓(xùn)練記錄集中轉(zhuǎn)存到計算機(jī)中,也更加方便了集中組網(wǎng)訓(xùn)練。但是這種方式就存在滯后的問題,也就是教員不能實(shí)時的在報務(wù)信息處理平臺中看到每一位學(xué)員的實(shí)時的發(fā)報情況,從而導(dǎo)致用戶體驗(yàn)下降。然而,面對大規(guī)模訓(xùn)練,往往涉及上百人的集訓(xùn)和考核,如果采集頻率高(500 μ S),那么將導(dǎo)致頻繁的通信,加大通信網(wǎng)絡(luò)的信令開銷,或者說加大了網(wǎng)絡(luò)通信的協(xié)議開銷,以使得數(shù)據(jù)傳輸效率低,而降低了整個網(wǎng)絡(luò)的通信效率。
[0003]同時,相關(guān)技術(shù)資料表明,目前常用的許多常規(guī)的多任務(wù)操作系統(tǒng)都存在實(shí)時性差的問題,如Windows系統(tǒng)其時間片為30ms左右,因此,在網(wǎng)絡(luò)開銷大和操作系統(tǒng)實(shí)時性差的綜合因素的影響下,將導(dǎo)致計算機(jī)系統(tǒng)來不及處理如此頻繁的信息傳遞,嚴(yán)重情況下會導(dǎo)致網(wǎng)卡或系統(tǒng)的緩存滿而發(fā)生頻繁的數(shù)據(jù)丟失。如果通過降低采集頻率來滿足計算機(jī)的處理,那么很可能就存在因?yàn)椴杉吞幚眍l率過低(如50ms)又導(dǎo)致無法準(zhǔn)確的反應(yīng)學(xué)員的發(fā)報情況,通常一般學(xué)員的“點(diǎn)”的按鍵時間在60ms左右,而對于熟練的學(xué)員“點(diǎn)”的按鍵時間在40ms左右,因此,在嚴(yán)重的情況下,也會導(dǎo)致點(diǎn)劃信息的丟失。通過大量實(shí)驗(yàn)表明,Ims采集頻率基本能夠不失真的還原出按鍵狀態(tài)的方波信號,而對于速度比較快的學(xué)員仍然存在部分方波信號的局部丟失現(xiàn)象,而采用500 μ s采集頻率可以達(dá)到比較好的效果。因此,針對如此高的采集頻率下,需要對現(xiàn)有技術(shù),尤其針對高頻率采集的信號在網(wǎng)絡(luò)中傳輸處理中可能帶來的通信效率低和來不及處理的問題進(jìn)一步改進(jìn)以適應(yīng)高頻率大規(guī)模的信號的實(shí)時米集、傳輸和處理。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種多路電報鍵控信號傳輸處理方法和系統(tǒng),在大規(guī)模集訓(xùn)和高頻率采集信號的情況下,仍然能夠集中的實(shí)時的采集、存儲和顯示多路鍵控設(shè)備的按鍵狀態(tài)。
[0005]本發(fā)明的技術(shù)方案是:一種多路電報鍵控信號傳輸處理方法,首先提供通信連接的計算機(jī)、通信網(wǎng)絡(luò)、通信裝置、鍵控信號采集裝置和電報鍵控設(shè)備,具體包括以下步驟:
S1、鍵控信號采集裝置按照預(yù)先設(shè)定的采集頻率定時采集每一路電報鍵控設(shè)備的按鍵狀態(tài)并打包,以第一數(shù)據(jù)包的形式發(fā)送給通信裝置,其中,所述按鍵狀態(tài)為開關(guān)量,分別用“O”表示第一狀態(tài)和“I”表示第二狀態(tài);
52、通信裝置接收、緩存和封裝第一數(shù)據(jù)包,并以第二數(shù)據(jù)包的形式通過通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)給計算機(jī);
53、計算機(jī)接收、解析第二數(shù)據(jù)包得到第一數(shù)據(jù)包,根據(jù)第一數(shù)據(jù)包解析每一路按鍵狀態(tài),并根據(jù)線路編號保存或/和顯示每一路按鍵狀態(tài)。
[0006]在步驟SI中,所述鍵控信號采集裝置在封裝第一數(shù)據(jù)包時,以I位代表I路電報鍵控設(shè)備的按鍵狀態(tài),并依據(jù)線路編號,逐位順序組裝為字節(jié),在此基礎(chǔ)上進(jìn)一步封裝成第一數(shù)據(jù)包。在步驟S2中,所述通信裝置在緩存的第一數(shù)據(jù)包的數(shù)量達(dá)到根據(jù)監(jiān)控信號采集裝置的采集頻率和計算機(jī)接收頻率的比值關(guān)系預(yù)先設(shè)定的數(shù)值η后,將其封裝成第二數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī)。在鍵控信號采集裝置中,包括一個計數(shù)器,每次向通信裝置發(fā)送第一數(shù)據(jù)包后,計數(shù)器加1,當(dāng)計數(shù)器的值等于設(shè)定值η,則將計數(shù)器置O ;每次結(jié)束采集時,檢查計數(shù)器是否等于η,如果計數(shù)器的值小于η,則繼續(xù)采集,直至計數(shù)器的值為η時,結(jié)束采集。在第二數(shù)據(jù)包中除包括η個第一數(shù)據(jù)包外,還包括包號和校驗(yàn)碼。
[0007]—種多路電報鍵控信號傳輸處理系統(tǒng),包括通信連接的計算機(jī)、通信網(wǎng)絡(luò)、通信裝置、鍵控信號采集裝置和電報鍵控設(shè)備,用于實(shí)時的采集、存儲和顯示多路鍵控設(shè)備的按鍵狀態(tài),該系統(tǒng)還包括:
信號采集模塊,運(yùn)行于鍵控信號采集裝置中,用于按照預(yù)先設(shè)定的采集頻率定時采集每一路電報鍵控設(shè)備的按鍵狀態(tài)并打包,以第一數(shù)據(jù)包的形式發(fā)送給通信裝置,其中,所述按鍵狀態(tài)為開關(guān)量,分別用“O”表示第一狀態(tài)和“I”表示第二狀態(tài);
第一通信模塊,運(yùn)行于通信裝置中,用于接收第一數(shù)據(jù)包;
緩存模塊,運(yùn)行于通信裝置中,用于緩存第一數(shù)據(jù)包;
第二通信模塊,運(yùn)行于通信裝置中,用于封裝第一數(shù)據(jù)包,并以第二數(shù)據(jù)包的形式通過通信網(wǎng)絡(luò)將第一數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī);
接收模塊,運(yùn)行于計算機(jī)中,用于接收第二數(shù)據(jù)包;
解析模塊,運(yùn)行于計算機(jī)中,用于解析第二數(shù)據(jù)包得到第一數(shù)據(jù)包,根據(jù)第一數(shù)據(jù)包解析每一路按鍵狀態(tài);
存儲顯示模塊,運(yùn)行于計算機(jī)中,用于根據(jù)線路編號保存或/和顯示每一路按鍵狀態(tài)。
[0008]在信號采集模塊中,在封裝第一數(shù)據(jù)包時,以I位代表I路電報鍵控設(shè)備的按鍵狀態(tài),并依據(jù)線路編號,逐位順序組裝為字節(jié),在此基礎(chǔ)上進(jìn)一步封裝成第一數(shù)據(jù)包。第二通信模塊在的第一數(shù)據(jù)包的數(shù)量達(dá)到根據(jù)監(jiān)控信號采集裝置的采集頻率和計算機(jī)接收頻率的比值關(guān)系預(yù)先設(shè)定的數(shù)值η后,將其封裝成第二數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī)。在信號采集模塊中,包括一個計數(shù)器,每次向通信裝置發(fā)送第一數(shù)據(jù)包后,計數(shù)器加1,當(dāng)計數(shù)器的值等于設(shè)定值η,則將計數(shù)器置O ;每次結(jié)束采集時,檢查計數(shù)器是否等于η,如果計數(shù)器的值小于η,則繼續(xù)采集,直至計數(shù)器的值為η時,結(jié)束采集。在第二通信模塊打包時,第二數(shù)據(jù)包中除包括η個第一數(shù)據(jù)包外,還生成包號、第一數(shù)據(jù)包的個數(shù)和校驗(yàn)碼。
[0009]本發(fā)明的有益效果是:采用了一種“存儲轉(zhuǎn)發(fā)”機(jī)制來實(shí)現(xiàn)兩種速度的匹配,這種機(jī)制不同于常規(guī)意義上的“存儲轉(zhuǎn)發(fā)”機(jī)制,而是根據(jù)采集設(shè)備的采集頻率和接收設(shè)備的接收頻率的關(guān)系來預(yù)先設(shè)定緩存的數(shù)據(jù)包數(shù),之后再進(jìn)行轉(zhuǎn)發(fā),并進(jìn)一步的采用“位”及“位”的存儲順序號來采集和存儲信號及其線路編號,進(jìn)而壓縮數(shù)據(jù)以提高通信能力,從而適應(yīng)大規(guī)模高頻率信號采集。通過這種方式,本發(fā)明有效避免了基于這種通信轉(zhuǎn)換機(jī)制結(jié)構(gòu)下的大規(guī)模高頻率的信號采集系統(tǒng)可能導(dǎo)致的頻繁的網(wǎng)絡(luò)通信,提高了整個信號采集系統(tǒng)的實(shí)時性,使得系統(tǒng)能夠?qū)崟r監(jiān)控每一路的發(fā)報情況,進(jìn)一步提升了用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0010]圖1是本發(fā)明多路電報鍵控信號傳輸處理系統(tǒng)的實(shí)施例的硬件組成框圖;
圖2是本發(fā)明多路電報鍵控信號傳輸處理方法的實(shí)施例的流程圖;
圖3是本發(fā)明多路電報鍵控信號傳輸處理系統(tǒng)的實(shí)施例的功能模塊結(jié)構(gòu)框圖;
圖中:1_計算機(jī)、2-通信網(wǎng)絡(luò)、3-通信裝置、4-鍵控信號采集裝置,5-電報鍵控設(shè)備,11-接收模塊,12-解析模塊,13-存儲顯示模塊,31-第一通信模塊,32-緩存模塊,33-第二通信模塊,41-信號采集模塊。
【具體實(shí)施方式】
[0011]下面結(jié)合附圖和【具體實(shí)施方式】,對本發(fā)明作進(jìn)一步說明。
[0012]如圖1所示,是本實(shí)施例多路電報鍵控信號傳輸處理系統(tǒng)的硬件組成框圖。系統(tǒng)包括通信連接的計算機(jī)1、通信網(wǎng)絡(luò)2、通信裝置3、鍵控信號采集裝置4和電報鍵控設(shè)備5。其中,計算機(jī)1、通信裝置3通過以太網(wǎng)方式與通信網(wǎng)絡(luò)2連接,通信裝置3與鍵控信號采集裝置4通過串口方式連接,鍵控信號采集裝置4通過I/O接口芯片8255與電報鍵控設(shè)備5連接。
[0013]如圖2所示,本發(fā)明多路電報鍵控信號傳輸處理方法的實(shí)施例的流程圖,首先提供通信連接的計算機(jī)1、通信網(wǎng)絡(luò)2、通信裝置3、鍵控信號采集裝置4和電報鍵控設(shè)備5。具體包括以下步驟:
S1、鍵控信號采集裝置4按照預(yù)先設(shè)定的采集頻率定時采集每一路電報鍵控設(shè)備5的按鍵狀態(tài)并打包,以第一數(shù)據(jù)包的形式發(fā)送給通信裝置3,其中,所述按鍵狀態(tài)為開關(guān)量,分別用“O”表示第一狀態(tài)和“ I”表示第二狀態(tài)。
[0014]通常的電報鍵控設(shè)備5記錄“按鍵”和“抬鍵”或者說“按下”和“松開”兩種互為相反的狀態(tài),電報鍵控設(shè)備5輸出為開關(guān)量,即高電平和低電平,高電平可以用“1”,而低電平可以用“O”表示,當(dāng)然,反過來表示也行。
[0015]通常一般學(xué)員的“點(diǎn)”的按鍵時間在eomsloms之間,而對于熟練的學(xué)員“點(diǎn)”的按鍵時間在40ms左右,為了滿足質(zhì)量的需求,通常的采集頻率為1000次/s,即每秒鐘采集1000次,也就是Ims采集一次。在一些情況下,也需要采集頻率為2000次/s。這樣在接收端才能不失真的較好的還原出每位學(xué)員的按鍵狀態(tài)的方波信號。為便于描述,本實(shí)施例中,設(shè)定采集頻率為1000次/S,即每Ims采集一次,而接入的鍵控信號采集裝置4的電報鍵控設(shè)備5總路數(shù)為72路。這樣,鍵控信號采集裝置4每Ims依據(jù)線路編號順序采集每一路電報鍵控設(shè)備5的按鍵狀態(tài),采集完后,封包后發(fā)送給通信裝置3。
[0016]優(yōu)選的,所述鍵控信號采集裝置4在封裝第一數(shù)據(jù)包時,以I位代表I路電報鍵控設(shè)備5的按鍵狀態(tài),并依據(jù)線路編號,逐位順序組裝為字節(jié),在此基礎(chǔ)上進(jìn)一步封裝成第一數(shù)據(jù)包。
[0017]由于通常的電報鍵控設(shè)備5輸出為開關(guān)量,利用這一特性,采用“位”來存儲、表示一路鍵控信號能夠在較大程度上提高存儲的效率,提高系統(tǒng)的通信能力。在本實(shí)施例中,鍵控信號采集裝置4與電報鍵控設(shè)備5之間采用UART方式通信,即串口方式。如果采用“位”來存儲,即使是144路,在187000bps下,也能夠在Ims內(nèi)完成信號的采集和傳輸。如果通信裝置3和鍵控信號采集裝置4所采用的單片機(jī)處理能力較高的情況下,短距離內(nèi),還可以使用更高的波特率進(jìn)行傳輸。
[0018]線路編號是根據(jù)與電報鍵控設(shè)備5連接的I/O接口芯片的引腳號而在鍵控信號采集裝置4的單片機(jī)中建立的編號,本實(shí)施例中,I/O接口芯片采用8255芯片。對于72路,如果I位代表I路,按照線路編號逐位順序組裝為字節(jié),則得到9字節(jié)的數(shù)據(jù)包,并加上I個字節(jié)的校驗(yàn)碼,整個第一數(shù)據(jù)包為10字節(jié)。也就是說,本實(shí)施例中采用位及位的存儲順序號來采集和存儲信號及其線路編號,進(jìn)而壓縮數(shù)據(jù)以提高通信能力。
[0019]S2、通信裝置3接收、緩存和封裝第一數(shù)據(jù)包,并以第二數(shù)據(jù)包的形式通過通信網(wǎng)絡(luò)2轉(zhuǎn)發(fā)給計算機(jī)I。
[0020]優(yōu)選的,所述通信裝置3在緩存的第一數(shù)據(jù)包的數(shù)量達(dá)到根據(jù)監(jiān)控信號采集裝置的采集頻率和計算機(jī)接收頻率的比值關(guān)系預(yù)先設(shè)定的數(shù)值η后,將其封裝成第二數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī)I。
[0021]本實(shí)施例中,通信裝置3通過以太網(wǎng)方式與通信網(wǎng)絡(luò)2連接,通信裝置3通過串口方式接收到鍵控信號采集裝置4的第一數(shù)據(jù)包后,并不立即轉(zhuǎn)發(fā)給計算機(jī)1,而需要將數(shù)據(jù)包緩存一段時間,以避免頻繁的網(wǎng)絡(luò)通信,在本實(shí)施例中Ims采集I次,那么如果緩存60個第一數(shù)據(jù)包,即緩存600個字節(jié)后再轉(zhuǎn)發(fā)。這樣就可以將網(wǎng)絡(luò)轉(zhuǎn)發(fā)時間延長到60ms,從而有效減少網(wǎng)絡(luò)通信的頻率,同時也能夠適應(yīng)大多數(shù)多任務(wù)操作系統(tǒng)的響應(yīng)速度。
[0022]通常η的值根據(jù)網(wǎng)絡(luò)轉(zhuǎn)發(fā)周期以及信號采集頻率進(jìn)行預(yù)先設(shè)定,比如網(wǎng)絡(luò)轉(zhuǎn)發(fā)周期設(shè)為60ms,而信號采集頻率設(shè)為1000次/s,則n=60。如果信號采集頻率為500 μ S,那么在保證網(wǎng)絡(luò)轉(zhuǎn)發(fā)周期不少于60ms的情況下,則n=120,即需要緩存120個第一數(shù)據(jù)包,即1200個字節(jié)。當(dāng)然,如果信號采集頻率為60ms,那么,在這種情況下就可以不用緩存第一數(shù)據(jù)包。
[0023]為進(jìn)一步的減少通信協(xié)議的開銷,在本實(shí)施例中,通信轉(zhuǎn)換器與計算機(jī)之間采用UDP/IP協(xié)議進(jìn)行通信。
[0024]通信裝置3需要根據(jù)網(wǎng)絡(luò)通信協(xié)議進(jìn)一步封裝第一數(shù)據(jù)包后,再在網(wǎng)絡(luò)中進(jìn)行轉(zhuǎn)發(fā)。在本實(shí)施例中,鑒于速度的要求,通信裝置3使用嵌入式UDP/IP協(xié)議與計算機(jī)I進(jìn)行通信,因此需要進(jìn)一步的采用UDP/IP協(xié)議封裝第一數(shù)據(jù)包后,即第二數(shù)據(jù)包,再轉(zhuǎn)發(fā)給計算機(jī)I。
[0025]優(yōu)選的,在第二數(shù)據(jù)包中除包括η個第一數(shù)據(jù)包外,還包括包號和校驗(yàn)碼。
[0026]通常在網(wǎng)絡(luò)通信中,需要建立一系列協(xié)議來確保數(shù)據(jù)傳輸?shù)目煽啃裕绕鋵?yīng)UDP/IP這樣的協(xié)議,為了提高通信效率,本實(shí)施例中,采用相對簡易的方式來實(shí)現(xiàn)驗(yàn)證,在第二數(shù)據(jù)包中加入2字節(jié)的包號和I字節(jié)的驗(yàn)證碼,在計算機(jī)I接收到第二數(shù)據(jù)包后,通過包號是否連續(xù)來判斷是否存在丟包的情況。
[0027]S3、計算機(jī)I接收、解析第二數(shù)據(jù)包得到第一數(shù)據(jù)包,根據(jù)第一數(shù)據(jù)包解析每一路按鍵狀態(tài),并根據(jù)線路編號保存或/和顯示每一路按鍵狀態(tài)。
[0028]本實(shí)施例中,計算機(jī)I通過以太網(wǎng)方式與通信網(wǎng)絡(luò)2連接,在計算機(jī)I接收到采用UDP/IP協(xié)議發(fā)送的第二數(shù)據(jù)包后,根據(jù)包號和校驗(yàn)碼驗(yàn)證是否有效的數(shù)據(jù)包,之后解析得到η個第一數(shù)據(jù)包,在本實(shí)施例中,η的值為60。并根據(jù)第一數(shù)據(jù)包中的60個字節(jié)的位順序的得到每一線路編號的“O”和“1”,即線路狀態(tài),保存并顯示每一路鍵控設(shè)備5的狀態(tài)。
[0029]進(jìn)一步的,在鍵控信號采集裝置4中,包括一個計數(shù)器,每次向通信裝置3發(fā)送第一數(shù)據(jù)包后,計數(shù)器加1,當(dāng)計數(shù)器的值等于設(shè)定值η,則將計數(shù)器置O ;每次結(jié)束采集時,檢查計數(shù)器是否等于η,如果計數(shù)器的值小于η,則繼續(xù)采集,直至計數(shù)器的值為η時,結(jié)束采集。
[0030]這種緩存組包傳輸?shù)臋C(jī)制可能就導(dǎo)致通信裝置3中緩存的第一數(shù)據(jù)包不夠組包的數(shù)量而處于等待的狀態(tài),最終將導(dǎo)致數(shù)據(jù)包的丟失,尤其在要結(jié)束采集的時候。因此,本實(shí)施例中,采用從源頭上來解決的方法,通過計數(shù)器的機(jī)制,以保證鍵控信號采集裝置4在結(jié)束采集時發(fā)滿η個第一數(shù)據(jù)包。
[0031]如圖3所示,是本實(shí)施例多路電報鍵控信號傳輸處理系統(tǒng)的實(shí)施例的功能模塊結(jié)構(gòu)框圖,包括:
信號采集模塊41,運(yùn)行于鍵控信號采集裝置4中,用于按照預(yù)先設(shè)定的采集頻率定時采集每一路電報鍵控設(shè)備的按鍵狀態(tài)并打包,以第一數(shù)據(jù)包的形式發(fā)送給通信裝置3,其中,所述按鍵狀態(tài)為開關(guān)量,分別用“O”表示第一狀態(tài)和“ I ”表示第二狀態(tài),所述第一狀態(tài)與第二狀態(tài)互為相反狀態(tài)。在封裝第一數(shù)據(jù)包時,以I位代表I路電報鍵控設(shè)備5的按鍵狀態(tài),并依據(jù)線路編號,逐位順序組裝為字節(jié),在此基礎(chǔ)上進(jìn)一步封裝成第一數(shù)據(jù)包。在信號采集模塊41中,包括一個計數(shù)器,每次向通信裝置3發(fā)送第一數(shù)據(jù)包后,計數(shù)器加1,當(dāng)計數(shù)器的值等于設(shè)定值η,則將計數(shù)器置O ;每次結(jié)束采集時,檢查計數(shù)器是否等于η,如果計數(shù)器的值小于η,則繼續(xù)采集,直至計數(shù)器的值為η時,結(jié)束采集。
[0032]第一通信模塊31,運(yùn)行于通信裝置3中,用于接收第一數(shù)據(jù)包。
[0033]緩存模塊32,運(yùn)行于通信裝置3中,用于緩存第一數(shù)據(jù)包。在的第一數(shù)據(jù)包的數(shù)量達(dá)到根據(jù)監(jiān)控信號采集裝置的采集頻率和計算機(jī)接收頻率的比值關(guān)系預(yù)先設(shè)定的數(shù)值η后,將其封裝成第二數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī)I。通常η的值根據(jù)網(wǎng)絡(luò)轉(zhuǎn)發(fā)周期以及信號采集頻率進(jìn)行預(yù)先設(shè)定,比如網(wǎng)絡(luò)轉(zhuǎn)發(fā)周期設(shè)為60ms,而信號采集頻率設(shè)為1000次/s,則n=60。如果信號采集頻率為500 μ s,那么在保證網(wǎng)絡(luò)轉(zhuǎn)發(fā)周期不少于60ms的情況下,則n=120,即需要緩存120個第一數(shù)據(jù)包,即1200個字節(jié)。當(dāng)然,如果信號采集頻率為60ms,那么,在這種情況下就可以不用緩存第一數(shù)據(jù)包。
[0034]第二通信模塊33,運(yùn)行于通信裝置3中,用于封裝第一數(shù)據(jù)包,并以第二數(shù)據(jù)包的形式通過通信網(wǎng)絡(luò)2將第一數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī)I。第二數(shù)據(jù)包采用嵌入式UDP/IP協(xié)議封裝第一數(shù)據(jù)包。第二數(shù)據(jù)包中除包括η個第一數(shù)據(jù)包外,還生成包號和校驗(yàn)碼。
[0035]接收模塊11,運(yùn)行于計算機(jī)I中,用于接收第二數(shù)據(jù)包。
[0036]解析模塊12,運(yùn)行于計算機(jī)I中,用于解析第二數(shù)據(jù)包得到第一數(shù)據(jù)包,根據(jù)第一數(shù)據(jù)包解析每一路按鍵狀態(tài)。
[0037]存儲顯示模塊13,運(yùn)行于計算機(jī)I中,用于根據(jù)線路編號保存或/和顯示每一路按鍵狀態(tài)。
[0038]上面結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】作了詳細(xì)說明,但是本發(fā)明并不限于上述實(shí)施方式,在本領(lǐng)域普通技術(shù)人員所具備的知識范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下作出各種變化。
【權(quán)利要求】
1.一種多路電報鍵控信號傳輸處理方法,提供通信連接的計算機(jī)、通信網(wǎng)絡(luò)、通信裝置、鍵控信號采集裝置和電報鍵控設(shè)備,其特征在于包括以下步驟: 51、鍵控信號采集裝置按照預(yù)先設(shè)定的采集頻率定時采集每一路電報鍵控設(shè)備的按鍵狀態(tài)并打包,以第一數(shù)據(jù)包的形式發(fā)送給通信裝置,其中,所述按鍵狀態(tài)為開關(guān)量,分別用“O”表示第一狀態(tài)和“ I ”表示第二狀態(tài),所述第一狀態(tài)與第二狀態(tài)互為相反狀態(tài); 52、通信裝置接收、緩存和封裝第一數(shù)據(jù)包,并以第二數(shù)據(jù)包的形式通過通信網(wǎng)絡(luò)轉(zhuǎn)發(fā)給計算機(jī); 53、計算機(jī)接收、解析第二數(shù)據(jù)包得到第一數(shù)據(jù)包,根據(jù)第一數(shù)據(jù)包解析每一路按鍵狀態(tài),并根據(jù)線路編號保存或/和顯示每一路按鍵狀態(tài)。
2.根據(jù)權(quán)利要求1所述的多路電報鍵控信號傳輸處理方法,其特征在于:在步驟SI中,所述鍵控信號采集裝置在封裝第一數(shù)據(jù)包時,以I位代表1路電報鍵控設(shè)備的按鍵狀態(tài),并依據(jù)線路編號,逐位順序組裝為字節(jié),在此基礎(chǔ)上進(jìn)一步封裝成第一數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1所述的多路電報鍵控信號傳輸處理方法,其特征在于:在步驟S2中,所述通信裝置在緩存的第一數(shù)據(jù)包的數(shù)量達(dá)到根據(jù)監(jiān)控信號采集裝置的采集頻率和計算機(jī)接收頻率的比值關(guān)系預(yù)先設(shè)定的數(shù)值η后,將其封裝成第二數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī)。
4.根據(jù)權(quán)利要求1所述的多路電報鍵控信號傳輸處理方法,其特征在于:在鍵控信號采集裝置中,包括一個計數(shù)器,每次向通信裝置發(fā)送第一數(shù)據(jù)包后,計數(shù)器加1,當(dāng)計數(shù)器的值等于設(shè)定值η,則將計數(shù)器置O ;每次結(jié)束采集時,檢查計數(shù)器是否等于η,如果計數(shù)器的值小于η,則繼續(xù)采集,直至計數(shù)器的值為η時,結(jié)束采集。
5.根據(jù)權(quán)利要求1或3所述的多路電報鍵控信號傳輸處理方法,其特征在于:在第二數(shù)據(jù)包中除包括η個第一數(shù)據(jù)包外,還包括包號和校驗(yàn)碼。
6.一種多路電報鍵控信號傳輸處理系統(tǒng),包括通信連接的計算機(jī)、通信網(wǎng)絡(luò)、通信裝置、鍵控信號采集裝置和電報鍵控設(shè)備,用于實(shí)時的采集、存儲和顯示多路鍵控設(shè)備的按鍵狀態(tài),其特征在于還包括: 信號采集模塊,運(yùn)行于鍵控信號采集裝置中,用于按照預(yù)先設(shè)定的采集頻率定時采集每一路電報鍵控設(shè)備的按鍵狀態(tài)并打包,以第一數(shù)據(jù)包的形式發(fā)送給通信裝置,其中,所述按鍵狀態(tài)為開關(guān)量,分別用“O”表示第一狀態(tài)和“ I ”表示第二狀態(tài),所述第一狀態(tài)與第二狀態(tài)互為相反狀態(tài); 第一通信模塊,運(yùn)行于通信裝置中,用于接收第一數(shù)據(jù)包; 緩存模塊,運(yùn)行于通信裝置中,用于緩存第一數(shù)據(jù)包; 第二通信模塊,運(yùn)行于通信裝置中,用于封裝第一數(shù)據(jù)包,并以第二數(shù)據(jù)包的形式通過通信網(wǎng)絡(luò)將第一數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī); 接收模塊,運(yùn)行于計算機(jī)中,用于接收第二數(shù)據(jù)包; 解析模塊,運(yùn)行于計算機(jī)中,用于解析第二數(shù)據(jù)包得到第一數(shù)據(jù)包,根據(jù)第一數(shù)據(jù)包解析每一路按鍵狀態(tài); 存儲顯示模塊,運(yùn)行于計算機(jī)中,用于根據(jù)線路編號保存或/和顯示每一路按鍵狀態(tài)。
7.根據(jù)權(quán)利要求6所述的多路電報鍵控信號傳輸處理系統(tǒng),其特征在于:在信號采集模塊中,在封裝第一數(shù)據(jù)包時,以I位代表1路電報鍵控設(shè)備的按鍵狀態(tài),并依據(jù)線路編號,逐位順序組裝為字節(jié),在此基礎(chǔ)上進(jìn)一步封裝成第一數(shù)據(jù)包。
8.根據(jù)權(quán)利要求6所述的多路電報鍵控信號傳輸處理系統(tǒng),其特征在于:第二通信模塊在的第一數(shù)據(jù)包的數(shù)量達(dá)到根據(jù)監(jiān)控信號采集裝置的采集頻率和計算機(jī)接收頻率的比值關(guān)系預(yù)先設(shè)定的數(shù)值η后,將其封裝成第二數(shù)據(jù)包轉(zhuǎn)發(fā)給計算機(jī)。
9.根據(jù)權(quán)利要求6所述的多路電報鍵控信號傳輸處理系統(tǒng),其特征在于:在信號采集模塊中,包括一個計數(shù)器,每次向通信裝置發(fā)送第一數(shù)據(jù)包后,計數(shù)器加1,當(dāng)計數(shù)器的值等于設(shè)定值η,則將計數(shù)器置O ;每次結(jié)束采集時,檢查計數(shù)器是否等于η,如果計數(shù)器的值小于η,則繼續(xù)采集,直至計數(shù)器的值為η時,結(jié)束采集。
10.根據(jù)權(quán)利要求6或8所述的多路電報鍵控信號傳輸處理系統(tǒng),其特征在于:在第二通信模塊打包時, 第二數(shù)據(jù)包中除包括η個第一數(shù)據(jù)包外,還生成包號和校驗(yàn)碼。
【文檔編號】H04L1/00GK104038451SQ201410203460
【公開日】2014年9月10日 申請日期:2014年5月15日 優(yōu)先權(quán)日:2014年5月15日
【發(fā)明者】劉明, 蔡廷友, 尹業(yè)華, 劉敏, 賴永文, 方嬌莉, 張瓊 申請人:昆明理工大學(xué)