1.一種用于檢測凹形板狀物的多傳感器計數(shù)裝置,其特征在于:包括處理模塊、接口模塊和多個傳感器;
多個傳感器均勻間隔設(shè)置在板狀物輸送裝置下方且分別通過接口模塊與處理模塊通訊,傳感器用于檢測上方是否存在板狀物,多個傳感器的排列方向與板狀物的輸送方向相垂直;
處理模塊每間隔時間Δt依次讀取所有傳感器的狀態(tài)值并記錄對應(yīng)的傳感器編號,然后根據(jù)得到的傳感器的狀態(tài)值和對應(yīng)的傳感器編號構(gòu)建“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……];其中,n表示處理模塊第n次讀取所有傳感器的狀態(tài)值,p表示第p個“1”區(qū)域;當(dāng)檢測到上方存在板狀物時傳感器的狀態(tài)值為“1”,在處理模塊每次所讀取到的所有傳感器的狀態(tài)值中,若單獨的某個傳感器的狀態(tài)值為“1”或若干個相鄰的傳感器的狀態(tài)值連續(xù)為“1”,則定義為“1”區(qū)域,并將所有“1”區(qū)域所對應(yīng)的初始傳感器編號和末尾傳感器編號分別記錄在對應(yīng)的“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p}中,Sn,p為初始傳感器編號,En,p為末尾傳感器編號;隨后處理模塊對間隔時間Δt的相鄰兩次檢測到的“1”區(qū)域進(jìn)行相互重疊判斷:
當(dāng)前一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中有且僅有一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p},與后一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中的某唯一一個“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}相互重疊,或者后一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中有且僅有一個“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p},與前一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的某唯一一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p}相互重疊,則處理模塊的計數(shù)值不變;相互重疊指“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p}與r{Sn+1,p,En+1,p}中至少存在一個相同的傳感器編號;
當(dāng)前一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的某一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p},與后一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中所有的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}均不重疊,則處理模塊將計數(shù)值加1;
當(dāng)前一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p},都與后一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中的某一個“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}相互重疊,處理模塊的計數(shù)值不變;
當(dāng)前一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的某一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p},與后一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}相互重疊,處理模塊的計數(shù)值不變,并將后一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p},替換成完整包含這兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r’{Sn+1,p,En+1,p},即重新確定兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}中最初始傳感器編號和最末尾傳感器編號并分別記錄在對應(yīng)的“1”區(qū)域數(shù)據(jù)對r’{Sn+1,p,En+1,p}中;
當(dāng)后一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中的某一個“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p},與前一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的任意一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p}均不重疊,處理模塊的計數(shù)值不變;
最后,處理模塊保存計數(shù)值和更新過的后一次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……],并在間隔時間Δt后再次依次讀取所有傳感器的狀態(tài)值并構(gòu)建“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+2[r{Sn+2,p,En+2,p},……],隨后處理模塊再對間隔時間Δt的相鄰兩次即第n+1次和第n+2次檢測到的“1”區(qū)域進(jìn)行相互重疊判斷;如此重復(fù)直至所有板狀物計數(shù)結(jié)束;
其中,任意相鄰的兩個傳感器的中心間距小于左右相鄰兩個板狀物的橫向間距,板狀物在Δt時間內(nèi)的移動距離小于前后相鄰兩個板狀物的縱向間距,且每一個板狀物的邊界所確定的最大凸形輪廓內(nèi)不存在另外的板狀物。
2.根據(jù)權(quán)利要求1所述的用于檢測凹形板狀物的多傳感器計數(shù)裝置,其特征在于:所述的處理模塊的信號輸出端連接有顯示模塊。
3.根據(jù)權(quán)利要求1所述的用于檢測凹形板狀物的多傳感器計數(shù)裝置,其特征在于:所述的傳感器采用光電傳感器。
4.根據(jù)權(quán)利要求1所述的用于檢測凹形板狀物的多傳感器計數(shù)裝置,其特征在于:多個傳感器中任意兩個傳感器的檢測范圍均不重疊。
5.根據(jù)權(quán)利要求1所述的用于檢測凹形板狀物的多傳感器計數(shù)裝置,其特征在于:多個傳感器從首至尾按自然數(shù)序列從小至大依次編號。
6.一種根據(jù)權(quán)利要求1所述的用于檢測凹形板狀物的多傳感器計數(shù)裝置實現(xiàn)的計數(shù)方法,其特征在于,依次包括以下步驟:
A:利用傳感器檢測傳感器上方是否存在板狀物;
B:處理模塊依次讀取所有傳感器的狀態(tài)值并記錄對應(yīng)的傳感器編號,然后根據(jù)得到的傳感器的狀態(tài)值和對應(yīng)的傳感器編號構(gòu)建“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……];其中,n表示處理模塊第n次讀取所有傳感器的狀態(tài)值,p表示第p個“1”區(qū)域;當(dāng)檢測到上方存在板狀物時傳感器的狀態(tài)值為“1”,在處理模塊每次所讀取到的所有傳感器的狀態(tài)值中,若單獨的某個傳感器的狀態(tài)值為“1”或若干個相鄰的傳感器的狀態(tài)值連續(xù)為“1”,則定義為“1”區(qū)域,并將所有“1”區(qū)域所對應(yīng)的初始傳感器編號和末尾傳感器編號分別記錄在對應(yīng)的“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p}中,Sn,p為初始傳感器編號,En,p為末尾傳感器編號;
C:間隔時間Δt后,處理模塊再次依次讀取所有傳感器的狀態(tài)值并記錄對應(yīng)的傳感器編號,然后根據(jù)得到的傳感器的狀態(tài)值和對應(yīng)的傳感器編號構(gòu)建“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……];其中,n+1表示處理模塊第n+1次讀取所有傳感器的狀態(tài)值,p表示第p個“1”區(qū)域;當(dāng)檢測到上方存在板狀物時傳感器的狀態(tài)值為“1”,在處理模塊每次所讀取到的所有傳感器的狀態(tài)值中,若單獨的某個傳感器的狀態(tài)值為“1”或若干個相鄰的傳感器的狀態(tài)值連續(xù)為“1”,則定義為“1”區(qū)域,并將所有“1”區(qū)域所對應(yīng)的初始傳感器編號和末尾傳感器編號分別記錄在對應(yīng)的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}中,Sn+1,p為初始傳感器編號,En+1,p為末尾傳感器編號;
D:處理模塊對間隔時間Δt的相鄰兩次檢測到的“1”區(qū)域進(jìn)行相互重疊判斷:
當(dāng)?shù)趎次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中有且僅有一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p},與第n+1次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中的某唯一一個“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}相互重疊,或者第n+1次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中有且僅有一個“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p},與n次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的某唯一一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p}相互重疊,則處理模塊的計數(shù)值不變;相互重疊指“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p}與r{Sn+1,p,En+1,p}中至少存在一個相同的傳感器編號;
當(dāng)?shù)趎次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的某一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p},與第n+1次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中所有的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}均不重疊,則處理模塊將計數(shù)值加1;
當(dāng)?shù)趎次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p},都與第n+1次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中的某一個“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}相互重疊,處理模塊的計數(shù)值不變;
當(dāng)?shù)趎次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中的某一個“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p},與第n+1次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}相互重疊,處理模塊的計數(shù)值不變,并將第n+1次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p},替換成完整包含這兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r’{Sn+1,p,En+1,p},即重新確定兩個以上相鄰的“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p}中最初始傳感器編號和最末尾傳感器編號分別記錄在對應(yīng)的“1”區(qū)域數(shù)據(jù)對r’{Sn+1,p,En+1,p}中;
當(dāng)?shù)趎+1次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……]中的某一個“1”區(qū)域數(shù)據(jù)對r{Sn+1,p,En+1,p},與第n次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn[r{Sn,p,En,p},……]中所有的“1”區(qū)域數(shù)據(jù)對r{Sn,p,En,p}均不重疊,處理模塊的計數(shù)值不變;
E:處理模塊保存計數(shù)值和更新過的第n+1次處理模塊所構(gòu)建的“1”區(qū)域數(shù)據(jù)對數(shù)組Rn+1[r{Sn+1,p,En+1,p},……];
F:返回步驟C,直至所有板狀物計數(shù)結(jié)束;
其中,任意相鄰的兩個傳感器的中心間距小于左右相鄰兩個板狀物的橫向間距,板狀物在Δt時間內(nèi)的移動距離小于前后相鄰兩個板狀物的縱向間距,且每一個板狀物的邊界所確定的最大凸形輪廓內(nèi)不存在另外的板狀物。
7.根據(jù)權(quán)利要求6所述的利用檢測凹形板狀物的多傳感器計數(shù)裝置實現(xiàn)的計數(shù)方法,其特征在于:所述的處理模塊通過顯示模塊顯示最終計數(shù)結(jié)果。
8.根據(jù)權(quán)利要求6所述的利用檢測凹形板狀物的多傳感器計數(shù)裝置實現(xiàn)的計數(shù)方法,其特征在于:所述的傳感器采用光電傳感器。
9.根據(jù)權(quán)利要求6所述的利用檢測凹形板狀物的多傳感器計數(shù)裝置實現(xiàn)的計數(shù)方法,其特征在于:多個傳感器中任意兩個傳感器的檢測范圍均不重疊。
10.根據(jù)權(quán)利要求6所述的利用檢測凹形板狀物的多傳感器計數(shù)裝置實現(xiàn)的計數(shù)方法,其特征在于:多個傳感器從首至尾按自然數(shù)序列從小至大依次編號。