接收到的數(shù)據(jù)存儲于外部存儲器306中,因此不會丟失接收到的數(shù)據(jù)。
[0080]作為優(yōu)選地,這里的外部存儲器306可以為FRAM存儲器。
[0081 ] 當(dāng)然外部存儲器306并不僅限于為FRAM存儲器,只要能夠?qū)崿F(xiàn)上述功能的存儲器均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0082]本發(fā)明提供了一種接口盒,該接口盒首先接收數(shù)據(jù),當(dāng)判斷數(shù)據(jù)的類型為大數(shù)據(jù)類型時,同時對數(shù)據(jù)進(jìn)行壓縮,當(dāng)壓縮數(shù)據(jù)達(dá)到預(yù)設(shè)壓縮容量閾值時,按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)壓縮數(shù)據(jù),如果數(shù)據(jù)已經(jīng)全部壓縮完,但未全部發(fā)送完,則繼續(xù)按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)壓縮數(shù)據(jù),當(dāng)壓縮數(shù)據(jù)全部發(fā)送完后,結(jié)束數(shù)據(jù)轉(zhuǎn)發(fā),如果數(shù)據(jù)并未全部壓縮完,則繼續(xù)接收數(shù)據(jù)進(jìn)行壓縮;如果壓縮數(shù)據(jù)未達(dá)到預(yù)設(shè)壓縮容量閾值但數(shù)據(jù)已壓縮完,即按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)壓縮數(shù)據(jù),并結(jié)束數(shù)據(jù)轉(zhuǎn)發(fā),否則繼續(xù)接收數(shù)據(jù)進(jìn)行壓縮。
[0083]可見,一方面,該接口盒在進(jìn)行大數(shù)據(jù)轉(zhuǎn)發(fā)時,對大數(shù)據(jù)進(jìn)行了壓縮,減小了數(shù)據(jù)容量,因此減小了數(shù)據(jù)的發(fā)送時間,提高了數(shù)據(jù)的實(shí)時性,并且由于減小了 CAN總線轉(zhuǎn)發(fā)的數(shù)據(jù)容量,傳輸速度加快,使得占用CAN總線的時間縮短,并且該接口盒在接收數(shù)據(jù)的同時對數(shù)據(jù)進(jìn)行壓縮,避免了壓縮的過程占用時間,此時數(shù)據(jù)接收完成的同時數(shù)據(jù)也壓縮完成;另一方面,本發(fā)明提供的接口盒還對大數(shù)據(jù)進(jìn)行了分塊處理,且相鄰的壓縮數(shù)據(jù)塊之間有一定的時間間隔,因此其他設(shè)備可以在各個數(shù)據(jù)塊轉(zhuǎn)發(fā)的間隙進(jìn)行發(fā)送,避免了由于CAN總線被長時間占用而導(dǎo)致的其他設(shè)備無法通信的問題。
[0084]同時,該接口盒不僅將數(shù)據(jù)存儲于控制單元的內(nèi)存中,還將數(shù)據(jù)存儲于外部存儲器中,由于外部存儲器具有掉電保護(hù)的功能,因此在接口盒意外斷電的情況下,也可以避免正在運(yùn)行的緩存數(shù)據(jù)、文件指針以及故障數(shù)據(jù)的丟失,接口盒再次啟動后,還可以根據(jù)既定的數(shù)據(jù)結(jié)構(gòu)繼續(xù)處理事件,不會因?yàn)閿嚯姷裙收嫌绊懡涌诤械挠涗洿鎯δ艿男阅堋?br>[0085]因此,本發(fā)明不僅解決了接口盒在進(jìn)行大數(shù)據(jù)包轉(zhuǎn)發(fā)時CAN總線被長時間占用的問題,還提高了數(shù)據(jù)轉(zhuǎn)發(fā)的實(shí)時性,減小了數(shù)據(jù)的發(fā)送時間,并且解決了接口盒意外斷電時數(shù)據(jù)容易丟失的問題。
[0086]需要說明的是,在本說明書中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0087]專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0088]對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項】
1.一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,用于列車監(jiān)控接口盒,其特征在于,包括: 步驟S101:接收數(shù)據(jù),對所述數(shù)據(jù)的類型進(jìn)行判斷,當(dāng)所述數(shù)據(jù)的類型為大數(shù)據(jù)類型時,進(jìn)入步驟s 102 ; 步驟sl02:接收所述數(shù)據(jù),同時對接收到的所述數(shù)據(jù)進(jìn)行壓縮,得到壓縮數(shù)據(jù); 步驟sl03:判斷所述壓縮數(shù)據(jù)的容量是否達(dá)到預(yù)設(shè)壓縮容量閾值,如果是,則按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)所述壓縮數(shù)據(jù),進(jìn)入步驟sl04 ;否則,進(jìn)入步驟sl04 ; 步驟sl04:判斷所述數(shù)據(jù)是否全部壓縮完,如果是,則進(jìn)入步驟sl05 ;否則,進(jìn)入步驟sl02 ; 步驟sl05:判斷所述全部壓縮完的所述數(shù)據(jù)是否全部發(fā)送完,如果是,進(jìn)入步驟sl06 ;否則,按照所述預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)所述全部壓縮完的所述數(shù)據(jù),直至所述全部壓縮完的所述數(shù)據(jù)全部發(fā)送完,進(jìn)入步驟sl06 ; 步驟sl06:結(jié)束對所述數(shù)據(jù)的轉(zhuǎn)發(fā)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟slOl還包括: 當(dāng)所述數(shù)據(jù)的類型為小數(shù)據(jù)類型時,轉(zhuǎn)發(fā)所述數(shù)據(jù),進(jìn)入步驟sl06。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收數(shù)據(jù)后,所述步驟slOl還包括: 將所述數(shù)據(jù)存儲于外部存儲器中。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟sl02中,所述對所述數(shù)據(jù)進(jìn)行壓縮的算法為Huffman壓縮算法。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)包括: 站場圖數(shù)據(jù)和/或作業(yè)單數(shù)據(jù)。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)壓縮容量閾值為1KB。7.一種接口盒,其特征在于,包括: 接收判斷單元,用于接收數(shù)據(jù),并對所述數(shù)據(jù)的類型進(jìn)行判斷,當(dāng)所述數(shù)據(jù)的類型為大數(shù)據(jù)類型時,將所述數(shù)據(jù)發(fā)送至壓縮單元; 所述壓縮單元,用于接收所述數(shù)據(jù),同時對接收到的所述數(shù)據(jù)進(jìn)行壓縮,得到壓縮數(shù)據(jù); 第一判斷單元,用于判斷所述壓縮數(shù)據(jù)的容量是否達(dá)到預(yù)設(shè)壓縮容量閾值,如果是,發(fā)送第一信號控制所述壓縮單元按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)所述壓縮數(shù)據(jù),并發(fā)送第一通知信號至第二判斷單元;否則,直接發(fā)送所述第一通知信號至所述第二判斷單元; 所述第二判斷單元,用于當(dāng)接收到所述第一通知信號時,判斷所述數(shù)據(jù)是否全部壓縮完,如果是,發(fā)送第二通知信號至第三判斷單元,否則發(fā)送第二信號控制所述壓縮單元繼續(xù)壓縮所述數(shù)據(jù); 所述第三判斷單元,用于當(dāng)接收到所述第二通知信號時,判斷所述全部壓縮完的所述數(shù)據(jù)是否全部發(fā)送完,如果是,結(jié)束對所述數(shù)據(jù)的轉(zhuǎn)發(fā);否則,發(fā)送第三信號控制所述壓縮單元按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)所述全部壓縮完的所述數(shù)據(jù),直至所述全部壓縮完的所述數(shù)據(jù)全部發(fā)送完,結(jié)束對所述數(shù)據(jù)的轉(zhuǎn)發(fā)。8.根據(jù)權(quán)利要求7所述的接口盒,其特征在于,還包括: 外部存儲器,用于存儲所述數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的接口盒,其特征在于,所述外部存儲器為FRAM存儲器。
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)轉(zhuǎn)發(fā)方法和接口盒,該方法包括接收數(shù)據(jù),當(dāng)判斷數(shù)據(jù)的類型為大數(shù)據(jù)類型時,同時對數(shù)據(jù)進(jìn)行壓縮,當(dāng)壓縮數(shù)據(jù)達(dá)到預(yù)設(shè)壓縮容量閾值時,按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)壓縮數(shù)據(jù),如果數(shù)據(jù)已經(jīng)全部壓縮完,但未全部發(fā)送完,則繼續(xù)按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)壓縮數(shù)據(jù),當(dāng)壓縮數(shù)據(jù)全部發(fā)送完后,結(jié)束數(shù)據(jù)轉(zhuǎn)發(fā),如果數(shù)據(jù)并未全部壓縮完,則繼續(xù)接收數(shù)據(jù)進(jìn)行壓縮;如果壓縮數(shù)據(jù)未達(dá)到預(yù)設(shè)壓縮容量閾值但數(shù)據(jù)已壓縮完,即按照預(yù)設(shè)時間間隔轉(zhuǎn)發(fā)壓縮數(shù)據(jù),并結(jié)束數(shù)據(jù)轉(zhuǎn)發(fā),否則繼續(xù)接收數(shù)據(jù)進(jìn)行壓縮。本發(fā)明解決了接口盒在進(jìn)行大數(shù)據(jù)包轉(zhuǎn)發(fā)時CAN總線被長時間占用的問題,提高了數(shù)據(jù)轉(zhuǎn)發(fā)的實(shí)時性,減小了數(shù)據(jù)的發(fā)送時間。
【IPC分類】H04N19/42, H04N19/13, H04N19/433
【公開號】CN105376579
【申請?zhí)枴緾N201510738356
【發(fā)明人】樊亮, 王業(yè)流, 唐林, 張舒晉, 董潭洲, 鄭鴻昌, 付雪飛, 馮亮, 胡嗣欽
【申請人】株洲南車時代電氣股份有限公司
【公開日】2016年3月2日
【申請日】2015年11月3日