本發(fā)明實施例涉及智能交通領(lǐng)域,尤其涉及一種地磁車輛檢測的數(shù)據(jù)包傳輸及處理方法和主控器。
背景技術(shù):
交通信號控制應(yīng)用通常需要根據(jù)檢測到的流量、占有率、即時速度等數(shù)據(jù),對交通狀態(tài)進行判斷,從而做出相應(yīng)的交通信號控制策略。檢測準(zhǔn)確率直接影響了交通信號控制效果,因此高準(zhǔn)確率的交通檢測數(shù)據(jù)是先進交通管理應(yīng)用的先決條件。無線地磁檢測作為一種新興的檢測方式近年來受到了廣泛關(guān)注。地磁檢測器產(chǎn)品各項指標(biāo)同線圈最為接近,流量和擁堵狀態(tài)下的占有率檢測精度較高,同時破路較少,施工維護成本較低,可維護性和可靠性遠高于線圈,使用壽命長,因此是破路檢測技術(shù)的首選。
對于無線地磁交通檢測系統(tǒng),影響交通流數(shù)據(jù)準(zhǔn)確率的因素除了檢測器本身的檢測準(zhǔn)確率之外,還有無線通信的丟包現(xiàn)象。雖然無線協(xié)議中包含重傳措施,但因交通環(huán)境惡劣以及無線發(fā)射功率受限,仍存在達到重傳次數(shù)限制后無法將有效信息發(fā)送成功的情況,此時就會造成無線通信失敗,而無線通信失敗也是影響檢測準(zhǔn)確率的重要原因之一。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種地磁車輛檢測的數(shù)據(jù)包傳輸及處理方法和主控器,用于解決現(xiàn)有技術(shù)中無線通信失敗而導(dǎo)致的檢測準(zhǔn)確率低的問題。
本發(fā)明實施例提供了一種地磁車輛檢測的數(shù)據(jù)包傳輸及處理方法,包括:
主控器接收檢測器發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶自身的編號和車輛狀態(tài)變化信息,所述車輛狀態(tài)變化信息表征設(shè)定區(qū)域為“車輛占有”或“車輛離開”;
所述主控器根據(jù)所述接收到的多個數(shù)據(jù)包的編號和預(yù)設(shè)的編號規(guī)則,判斷是否有數(shù)據(jù)包丟失及確定丟失的數(shù)據(jù)包的數(shù)量;
若是,則所述主控器根據(jù)所述丟失的數(shù)據(jù)包的數(shù)量、所述丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包。
可選地,在所述主控器根據(jù)所述丟失的數(shù)據(jù)包的數(shù)量、所述丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包之后,包括:
所述主控器根據(jù)所述丟失的數(shù)據(jù)包生成所述丟失的數(shù)據(jù)包對應(yīng)的電平信號;
所述主控器將所述丟失的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至信號機。
可選地,所述電平信號的延遲時間由下述公式(1)確定;
所述公式(1)為:
t2>2t1………………………………………(1)
其中,t1為信號機的采樣周期,t2為電平信號的延遲時間;
所述主控器發(fā)送的所述丟失的數(shù)據(jù)包對應(yīng)的電平信號的總數(shù)量需要符合下述公式(2);
所述公式(2)為:
a≤t3/t2………………………………………(2)
其中,a為主控器發(fā)送的丟失的數(shù)據(jù)包對應(yīng)的電平信號的總數(shù)量,t2為電平信號的延遲時間,t3為車輛正常通行的車輛狀態(tài)變化的周期,t3/t2為設(shè)定閾值。
可選地,在所述主控器將所述丟失的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至信號機之后,還包括:
所述主控器根據(jù)所述接收到的數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息,生成所述接收到的數(shù)據(jù)包對應(yīng)的電平信號;
所述主控器將所述接收的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至所述信號機。
可選地,所述主控器接收檢測器發(fā)送的數(shù)據(jù)包之后,還包括:
所述主控器若確定接收的數(shù)據(jù)包中的最后一個數(shù)據(jù)包的車輛狀態(tài)變化信息為“車輛占有”時且在設(shè)定時間段內(nèi)沒有再接收到數(shù)據(jù)包,則發(fā)送反饋信號至所述檢測器,以觸發(fā)所述檢測器發(fā)送位于所述最后一個數(shù)據(jù)包之后的數(shù)據(jù)包。
相應(yīng)的,本發(fā)明實施例提供了一種主控器,包括:
接收模塊,用于接收檢測器發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶自身的編號和車輛狀態(tài)變化信息,所述車輛狀態(tài)變化信息表征設(shè)定區(qū)域為“車輛占有”或“車輛離開”;
確定模塊,用于根據(jù)所述接收到的多個數(shù)據(jù)包的編號和預(yù)設(shè)的編號規(guī)則,判斷是否有數(shù)據(jù)包丟失及確定丟失的數(shù)據(jù)包的數(shù)量;
處理模塊,用于在所述確定模塊確定所述接收到的多個數(shù)據(jù)包中存在數(shù)據(jù)包丟失時,根據(jù)所述丟失的數(shù)據(jù)包的數(shù)量、所述丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包。
可選地,所述處理模塊還用于:
在所述主控器根據(jù)所述丟失的數(shù)據(jù)包的數(shù)量、所述丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包之后,
根據(jù)所述丟失的數(shù)據(jù)包生成所述丟失的數(shù)據(jù)包對應(yīng)的電平信號;
將所述丟失的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至信號機。
可選地,所述處理模塊具體用于:
根據(jù)下述公式(1)確定所述電平信號的延遲時間;
所述公式(1)為:
t2>2tx………………………………………(1)
其中,t1為信號機的采樣周期,t2為電平信號的延遲時間;
根據(jù)下述公式(2)確定所述主控器發(fā)送的所述丟失的數(shù)據(jù)包對應(yīng)的電平信號的總數(shù)量;
所述公式(2)為:
a≤t3/t2………………………………………(2)
其中,a為主控器發(fā)送的丟失的數(shù)據(jù)包對應(yīng)的電平信號的總數(shù)量,t2為電平信號的延遲時間,t3為車輛正常通行的車輛狀態(tài)變化的周期,t3/t2為設(shè)定閾值。
可選地,所述處理模塊還用于:
在所述主控器將所述丟失的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至信號機之后,根據(jù)所述接收到的數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息,生成所述接收到的數(shù)據(jù)包對應(yīng)的電平信號;
所述主控器將所述接收的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至所述信號機。
可選地,所述接收模塊還用于:
所述主控器接收檢測器發(fā)送的數(shù)據(jù)包之后,若確定接收的數(shù)據(jù)包中的最后一個數(shù)據(jù)包的車輛狀態(tài)變化信息為“車輛占有”時且在設(shè)定時間段內(nèi)沒有再接收到數(shù)據(jù)包,則發(fā)送反饋信號至所述檢測器,以觸發(fā)所述檢測器發(fā)送位于所述最后一個數(shù)據(jù)包之后的數(shù)據(jù)包。
本發(fā)明實施例表明:主控器接收檢測器發(fā)送的數(shù)據(jù)包,數(shù)據(jù)包攜帶自身的編號和車輛狀態(tài)變化信息,車輛狀態(tài)變化信息表征設(shè)定區(qū)域為“車輛占有”或“車輛離開,然后主控器根據(jù)接收到的多個數(shù)據(jù)包的編號和預(yù)設(shè)的編號規(guī)則,判斷是否有數(shù)據(jù)包丟失及確定丟失的數(shù)據(jù)包的數(shù)量。若是,則主控器根據(jù)丟失的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包。本發(fā)明實施中檢測器檢測車輛狀態(tài)后,對檢測到的車輛狀態(tài)變化信息以數(shù)據(jù)包的形式發(fā)送至主控器,檢測器在發(fā)送車輛狀態(tài)變化信息之前對數(shù)據(jù)包根據(jù)預(yù)設(shè)的編號規(guī)則進行編號,故主控器在接收到數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包的編號快速判斷數(shù)據(jù)包是否丟失,進而根據(jù)丟失的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包,從而避免了因無線通信失敗而導(dǎo)致的檢測準(zhǔn)確率低的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種系統(tǒng)架構(gòu)示意圖;
圖2為本發(fā)明實施例提供的一種地磁車輛檢測的數(shù)據(jù)包傳輸及處理方法的流程示意圖;
圖3為本發(fā)明實施例提供的一種數(shù)據(jù)包的命名和編號示意圖;
圖4為本發(fā)明實施例提供的一種主控器的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例中,圖1示例性示出了本發(fā)明實施例適用的一種系統(tǒng)架構(gòu),如圖1所示,本發(fā)明實施例適用的系統(tǒng)架構(gòu)包括檢測器101、主控器102以及信號機103,檢測器101可以通過有線或無線的方式與和主控器102連接,主控器102可以位于信號器103中,也可以獨立于信號機103之外。檢測器101可以為地磁檢測器,位于需要檢測車輛狀態(tài)的路段,具體路段位置可以根據(jù)具體情況確定。檢測器101用于檢測車輛的狀態(tài)得到車輛狀態(tài)變化信息,車輛狀態(tài)變化信息表征地磁檢測器的設(shè)定區(qū)域為“車輛占有”或“車輛離開”。檢測器101檢測到車輛狀態(tài)后將車輛狀態(tài)變化信息打包成數(shù)據(jù)包并且對數(shù)據(jù)包進行編號。之后檢測器101將數(shù)據(jù)包發(fā)送至主控器102。主控器102在接收到數(shù)據(jù)包后根據(jù)數(shù)據(jù)包的車輛狀態(tài)變化信息和編號判斷是否存在數(shù)據(jù)包丟失。若是,則主控器102將丟失的數(shù)據(jù)包以電平信號的形式發(fā)送至信號機103,然后將接收的數(shù)據(jù)包以電平信號的形式發(fā)送至信號機103。否則主控器102將接收的數(shù)據(jù)包以電平信號的形式發(fā)送至信號機103。
圖2例性示出了本發(fā)明實施例提供的一種地磁車輛檢測的數(shù)據(jù)包傳輸及處理方法的流程,該流程可以由主控器執(zhí)行。
如圖2所示,該流程的具體步驟包括:
步驟S201,主控器接收檢測器發(fā)送的數(shù)據(jù)包。
步驟S202,主控器根據(jù)接收到的多個數(shù)據(jù)包的編號和預(yù)設(shè)的編號規(guī)則,判斷是否有數(shù)據(jù)包丟失及確定丟失的數(shù)據(jù)包的數(shù)量。
步驟S203,若是,則主控器根據(jù)丟失的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包。
具體地,在步驟S201中,主控器接收到的數(shù)據(jù)包攜帶自身的編號和車輛狀態(tài)變化信息,車輛狀態(tài)變化信息表征設(shè)定區(qū)域為“車輛占有”或“車輛離開”。具體實施中,檢測器可以根據(jù)數(shù)據(jù)包的車輛狀態(tài)變化信息對數(shù)據(jù)包進行命名并編號,例如檢測器連續(xù)檢測到三輛車經(jīng)過,具體數(shù)據(jù)包的命名和編號如圖3所示。三輛車中每輛車經(jīng)過產(chǎn)生兩個數(shù)據(jù)包,這兩個數(shù)據(jù)包的車輛狀態(tài)變化信息分別是“車輛占有”和“車輛離開”,針對上述兩個車輛狀態(tài)變化信息可以將數(shù)據(jù)包分別命名為COME以及GO,命名為COME的數(shù)據(jù)包的車輛狀態(tài)變化信息為“車輛占有”,命名為GO的數(shù)據(jù)包的車輛狀態(tài)變化信息為“車輛離開”。數(shù)據(jù)包的編號可以根據(jù)檢測到車輛的順序先后確定,比如檢測到的三輛車對應(yīng)的六個數(shù)據(jù)包編號為X、X+1、X+2、X+3、X+4、X+5。檢測器對檢測到的車輛狀態(tài)變化信息打包、命名和編號后發(fā)送至主控器。
在步驟S202中,主控器根據(jù)接收到的多個數(shù)據(jù)包的編號和預(yù)設(shè)的編號規(guī)則確定是否存在數(shù)據(jù)包丟失及確定丟失的數(shù)據(jù)包的數(shù)量,例如設(shè)定檢測器對數(shù)據(jù)包進行編號的規(guī)則是連續(xù)編號,若主控器成功接收的兩個數(shù)據(jù)包的編號分表為X和X+5,兩個數(shù)據(jù)包的編號不連續(xù),則說明存在數(shù)據(jù)包丟失,根據(jù)編號可以確實丟失的數(shù)據(jù)包的個數(shù)為4個。若主控器成功接收的兩個數(shù)據(jù)包的編號分表為X和X+1,兩個數(shù)據(jù)包的編號連續(xù),則說明不存在數(shù)據(jù)包丟失。
在步驟S203中,若在步驟S202中確定了存在數(shù)據(jù)包丟失,則主控器根據(jù)丟失的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包。丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包即為主控器成功接收的兩個數(shù)據(jù)包。為了更加清楚地介紹上述流程,本發(fā)明實施例提供以下示例,設(shè)定主控器成功接收的兩個數(shù)據(jù)包的編號分表為X和X+5,接收的兩個數(shù)據(jù)包的命名分別為COME以及GO,其對應(yīng)的車輛狀態(tài)變化信息分別為“車輛占有”和“車輛離開”。根據(jù)編號可以確定丟失的數(shù)據(jù)包的數(shù)量為4,根據(jù)丟失的數(shù)據(jù)包的數(shù)量、成功接收的兩個數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律可以確定丟失的四個數(shù)據(jù)包的車輛狀態(tài)變化信息分別為“車輛離開”、“車輛占有”、“車輛離開”和“車輛占有”,其對應(yīng)的命名分別為GO、COME、GO、COME。主控器根據(jù)丟失的四個數(shù)據(jù)包的車輛狀態(tài)變化信息生成丟失的數(shù)據(jù)包。具體實施中,主控器采用I/O(INPUT/OUTPUT,輸入/輸出)口高低電平的方式將數(shù)據(jù)包的車輛狀態(tài)變化信息發(fā)送至信號機,高電平表示“車輛占有”,低電平表示“車輛離開”。主控器根據(jù)丟失的4個數(shù)據(jù)包的車輛狀態(tài)變化信息生成的對應(yīng)電平信號為低電平信號、高電平信號、低電平信號、高電平信號。然后將生成的四個電平信號發(fā)送至信號機。之后主控器根據(jù)接收到的多個數(shù)據(jù)包的車輛狀態(tài)變化信息,生成接收到的多個數(shù)據(jù)包對應(yīng)的電平信號。然后主控器將接收的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至信號機。具體為主控器根據(jù)接受的編號為X和X+5的兩個數(shù)據(jù)包生成高電平信號、低電平信號兩個電平信號,然后將生成的兩個電平信號發(fā)送至信號機。
若在步驟S202中確定出數(shù)據(jù)包未丟失,則主控器根據(jù)接收到的多個數(shù)據(jù)包的車輛狀態(tài)變化信息,生成接收到的多個數(shù)據(jù)包對應(yīng)的電平信號。然后主控器將接收的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至信號機。
具體實施中,為了保證補發(fā)的電平信號能夠被信號機采集到,電平信號的延遲時間由下述公式(1)確定:
t2>2t1………………………………………(1)
其中,t1為信號機的采樣周期,t2為電平信號的延遲時間。
本發(fā)明實施例中,主控器在以電平信號的形式發(fā)送丟失的數(shù)據(jù)包至信號機時,主控器還需要以電平信號的形式發(fā)送正常接收的數(shù)據(jù)包至信號機。若補發(fā)電平信號的數(shù)量太多,會影響正常接收的數(shù)據(jù)包的發(fā)送,因此主控器補發(fā)的電平信號的數(shù)量是有限的。具體地,主控器發(fā)送的丟失的數(shù)據(jù)包對應(yīng)的電平信號的總數(shù)量需要符合下述公式(2):
a≤t3/t2………………………………………(2)
其中,a為發(fā)送的丟失的數(shù)據(jù)包對應(yīng)的電平信號的總數(shù)量,t2為電平信號的延遲時間,t3為車輛正常通行的車輛狀態(tài)變化的周期,t3/t2為設(shè)定閾值。
通過檢測器對數(shù)據(jù)包進行命名和編號。主控器接收檢測器發(fā)送的數(shù)據(jù)包時,根據(jù)數(shù)據(jù)包的命名和編號確定丟失的數(shù)據(jù)包的數(shù)量和車輛狀態(tài)變化信息,進而將丟失的數(shù)據(jù)包以電平信號的形式補發(fā)至信號機,從而避免了因無線丟包造成的交通流量統(tǒng)計偏差,提高了交通流量統(tǒng)計精度。
可選地,主控器接收檢測器發(fā)送的多個數(shù)據(jù)包之后,主控器若確定接收的多個數(shù)據(jù)包中的最后一個數(shù)據(jù)包的車輛狀態(tài)變化信息為“車輛占有”時且在設(shè)定時間段內(nèi)沒有再接收到數(shù)據(jù)包,則發(fā)送反饋信號至檢測器,以觸發(fā)檢測器發(fā)送位于最后一個數(shù)據(jù)包之后的數(shù)據(jù)包。
具體實施中,車輛在離開檢測器后,檢測器會將攜帶車輛狀態(tài)變化信息為“車輛離開”的數(shù)據(jù)包發(fā)送至主控器,若該數(shù)據(jù)包沒有被正常發(fā)送和接收,同時設(shè)定時間段內(nèi)檢測器沒有檢測到其他車輛且無線協(xié)議中的重傳次數(shù)用完時,則檢測器啟動定時重傳機制,具體為檢測器周期性發(fā)送位于最后一個數(shù)據(jù)包之后的數(shù)據(jù)包。定時重傳機制在檢測器重新檢測到車輛狀態(tài)時停止。設(shè)定時間段根據(jù)具體情況設(shè)定,檢測器發(fā)送位于最后一個數(shù)據(jù)包之后的數(shù)據(jù)包的周期根據(jù)具體情況設(shè)定。需要說明的是,本發(fā)明實施例中,主控器確定接收的多個數(shù)據(jù)包中的最后一個數(shù)據(jù)包的車輛狀態(tài)變化信息為“車輛離開”且在設(shè)定時間段內(nèi)沒有再接收到數(shù)據(jù)包時,檢測器也會啟動定時重傳機制。
本發(fā)明實施例中車輛離開狀態(tài)的數(shù)據(jù)包未被成功發(fā)送和接收且后續(xù)很長一段時間內(nèi)檢測器沒有檢測到車輛時,會出現(xiàn)檢測器持續(xù)被占用的假象,導(dǎo)致檢測器占有率的統(tǒng)計存在很大偏差。信號機若使用檢測器檢測到的車輛狀態(tài)進行信號控制,會導(dǎo)致在平峰時段觸發(fā)擁堵方案,對信號控制效果產(chǎn)生較大的影響。通過設(shè)置定時重傳機制,有效地補償了因“車輛離開”的數(shù)據(jù)包丟失且后續(xù)車輛長時間沒有到達而導(dǎo)致的占有率統(tǒng)計偏差。
從上述內(nèi)容可以看出,主控器接收檢測器發(fā)送的數(shù)據(jù)包,數(shù)據(jù)包攜帶自身的編號和車輛狀態(tài)變化信息,車輛狀態(tài)變化信息表征設(shè)定區(qū)域為“車輛占有”或“車輛離開,然后主控器根據(jù)接收到的多個數(shù)據(jù)包的編號和預(yù)設(shè)的編號規(guī)則,判斷是否有數(shù)據(jù)包丟失及確定丟失的數(shù)據(jù)包的數(shù)量。若是,則主控器根據(jù)丟失的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包。本發(fā)明實施中檢測器檢測車輛狀態(tài)后,對檢測到的車輛狀態(tài)變化信息以數(shù)據(jù)包的形式發(fā)送至主控器,檢測器在發(fā)送車輛狀態(tài)變化信息之前對數(shù)據(jù)包根據(jù)預(yù)設(shè)的編號規(guī)則進行編號,故主控器在接收到數(shù)據(jù)包后,根據(jù)數(shù)據(jù)包的編號快速判斷數(shù)據(jù)包是否丟失,進而根據(jù)丟失的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包,從而避免了因無線通信失敗而導(dǎo)致的檢測準(zhǔn)確率低的問題。
基于相同構(gòu)思,圖4示例性的示出了本發(fā)明實施例提供的一種主控器的結(jié)構(gòu),該主控器可以執(zhí)行地磁車輛檢測的數(shù)據(jù)包傳輸及處理方法的流程。
如圖4所示,該主控器包括:
接收模塊401,用于接收檢測器發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包攜帶自身的編號和車輛狀態(tài)變化信息,所述車輛狀態(tài)變化信息表征設(shè)定區(qū)域為“車輛占有”或“車輛離開”;
確定模塊402,用于根據(jù)所述接收到的多個數(shù)據(jù)包的編號和預(yù)設(shè)的編號規(guī)則,判斷是否有數(shù)據(jù)包丟失及確定丟失的數(shù)據(jù)包的數(shù)量;
處理模塊403,用于在所述確定模塊402確定所述接收到的多個數(shù)據(jù)包中存在數(shù)據(jù)包丟失時,根據(jù)所述丟失的數(shù)據(jù)包的數(shù)量、所述丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包。
所述處理模塊403還用于:
在所述主控器根據(jù)所述丟失的數(shù)據(jù)包的數(shù)量、所述丟失的數(shù)據(jù)包相鄰的數(shù)據(jù)包的車輛狀態(tài)變化信息、檢測器依次發(fā)送數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息交替為“車輛占有”、“車輛離開”的規(guī)律,生成丟失的數(shù)據(jù)包之后,
根據(jù)所述丟失的數(shù)據(jù)包生成所述丟失的數(shù)據(jù)包對應(yīng)的電平信號;
將所述丟失的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至信號機。
所述處理模塊403具體用于:
根據(jù)下述公式(1)確定所述電平信號的延遲時間;
所述公式(1)為:
t2>2t1………………………………………(1)
其中,t1為信號機的采樣周期,t2為電平信號的延遲時間;
根據(jù)下述公式(2)確定所述主控器發(fā)送的所述丟失的數(shù)據(jù)包對應(yīng)的電平信號的總數(shù)量;
所述公式(2)為:
a≤t3/t2………………………………………(2)
其中,a為主控器發(fā)送的丟失的數(shù)據(jù)包對應(yīng)的電平信號的總數(shù)量,t2為電平信號的延遲時間,t3為車輛正常通行的車輛狀態(tài)變化的周期,t3/t2為設(shè)定閾值。
所述處理模塊403還用于:
在所述主控器將所述丟失的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至信號機之后,根據(jù)所述接收到的數(shù)據(jù)包攜帶的車輛狀態(tài)變化信息,生成所述接收到的數(shù)據(jù)包對應(yīng)的電平信號;
所述主控器將所述接收的數(shù)據(jù)包對應(yīng)的電平信號發(fā)送至所述信號機。
所述接收模塊401還用于:
所述主控器接收檢測器發(fā)送的數(shù)據(jù)包之后,若確定接收的數(shù)據(jù)包中的最后一個數(shù)據(jù)包的車輛狀態(tài)變化信息為“車輛占有”時且在設(shè)定時間段內(nèi)沒有再接收到數(shù)據(jù)包,則發(fā)送反饋信號至所述檢測器,以觸發(fā)所述檢測器發(fā)送位于所述最后一個數(shù)據(jù)包之后的數(shù)據(jù)包。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。