點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明的【具體實施方式】做詳細(xì)的說明。
[0026]請參見圖2,本發(fā)明實施例提供的一種LED顯示牌的點檢方法適于執(zhí)行在LED顯示控制卡33上。LED顯示牌31設(shè)置有按照預(yù)設(shè)圖案排列的多個LED燈點,圖3 (a)中示出LED顯示牌上由多個LED燈點構(gòu)成的一個“8”字圖案且假設(shè)網(wǎng)狀線填充的小方塊為故障燈點;需要說明的是,LED顯示牌31上的LED燈點的排列圖案并不限于一個“8”字,也可以是多個“8”字或者一個或多個字母、還可以是數(shù)字和字母的組合。LED顯示牌31例如通過兩根網(wǎng)線連接至LED顯示控制卡33,本實施例中LED顯示牌31例如是LED油價牌,但本發(fā)明并不以此為限。LED顯示控制卡33例如是LED異步卡,其典型地包括嵌入式微處理器(例如ARM微處理器)和可編程邏輯器件(例如FPGA)等硬件。再者,LED顯示控制卡33例如可以通過網(wǎng)口接入網(wǎng)絡(luò)與服務(wù)器(圖中未示出)連接,用戶終端(圖中未示出)通過網(wǎng)絡(luò)可以連接和訪問服務(wù)器或LED顯示控制卡33 ;當(dāng)然,在某些實施例中,用戶終端也可通過其它接口例如串口連接LED顯示控制卡33。
[0027]承上述,在本實施例的LED顯示牌的點檢方法中,LED顯示控制卡33接收來自用戶終端的點檢命令(或稱點檢控制信號)后發(fā)送點檢數(shù)據(jù)至LED顯示牌31以驅(qū)動LED顯示牌31進行點檢,之后由LED顯示牌31返回代表其上多個LED燈點狀態(tài)的點檢結(jié)果數(shù)據(jù)串,例如是二進制數(shù)據(jù)串且可以用“O”代表故障燈點、“I”代表正常燈點;LED顯示控制卡33接收到LED顯示牌31返回的點檢結(jié)果數(shù)據(jù)串后,可以根據(jù)點檢結(jié)果數(shù)據(jù)串以及預(yù)先存儲的點檢結(jié)果數(shù)據(jù)位置與LED燈點坐標(biāo)對應(yīng)關(guān)系表生成點檢結(jié)果圖,以供在用戶終端查看點檢結(jié)果。可以理解的是,在其他實施例中,LED顯示控制卡33也可不直接生成點檢結(jié)果圖,而是將接收到的點檢結(jié)果數(shù)據(jù)串上傳至服務(wù)器、由服務(wù)器來生成點檢結(jié)果圖。
[0028]下面將結(jié)合圖3對本實施例的點檢結(jié)果圖生成原理進行詳細(xì)說明:
[0029]本實施例中,點檢結(jié)果圖是以圖片的形式反映LED顯示牌上各個LED燈點的狀態(tài),例如圖片上一個圓點(對應(yīng)圖3(b)中的一個小方塊)代表LED顯示牌上的一個LED燈點,圓點的分布與LED顯示牌上的LED燈點分布一致,圓點通過不同的顏色來表征LED燈點的狀態(tài),例如紅色表示故障燈點,綠色表示正常燈點。
[0030]通常來講,點檢結(jié)果圖生成的準(zhǔn)備工作有如下兩個:
[0031](I)建立LED顯示牌上的各個LED燈點之間相對位置的坐標(biāo)系。對于任何一種規(guī)格的LED顯示牌,只要規(guī)格確定,那么LED顯示牌上顯示圖案的LED燈點分布例如顯示一個數(shù)字的“8”的LED燈點分布就可以確定。因為,在這里只關(guān)心LED燈點的分布,即LED燈點之間的相對位置;所以,規(guī)定X軸、y軸上相鄰兩個LED燈點之間的距離為單位1,這樣將構(gòu)成“8”字的LED燈點放置到坐標(biāo)系中,就可以確定每一個LED燈點的相對坐標(biāo)位置(值)。以一個“8”字的寬X高為11X22的LED顯示牌為例,如圖3(a)所示,圖中的每一個小方格代表一個LED燈點,通過建立這樣的相對坐標(biāo)系,就能夠給每一個LED燈點一個坐標(biāo)值,在此稱之為LED燈點坐標(biāo)。
[0032](2)建立點檢結(jié)果數(shù)據(jù)位置與LED燈點坐標(biāo)對應(yīng)關(guān)系表。LED顯示牌點檢結(jié)果數(shù)據(jù)串是由一串“O”或“I”構(gòu)成的二進制數(shù)據(jù)串來表示的,“O”表示故障燈點,“I”表示正常燈點;每一個“O”或“I”代表LED顯示牌上至少一個LED燈點的狀態(tài),對于每一種規(guī)格確定的LED顯示牌,可以確定二進制數(shù)據(jù)串中每一個位置上的值與它所對應(yīng)的LED燈點之間的對應(yīng)關(guān)系,將LED燈點用LED燈點坐標(biāo)替換,就可以建立起點檢結(jié)果數(shù)據(jù)位置與LED燈點坐標(biāo)之間的一個對應(yīng)關(guān)系。假如返回的二進制數(shù)據(jù)串中的第一位(點檢結(jié)果數(shù)據(jù)位置為I)對應(yīng)圖3 (a)中箭頭所指的小方塊所代表的LED燈點,則可以用LED燈點坐標(biāo)(11,10)表示該LED燈點,就可以建立“1-(11,10) ”這樣的一組對應(yīng)關(guān)系,以此類推,可以為每一個LED燈點(或二進制數(shù)據(jù)串中的每一個數(shù)據(jù)位置)建立這樣的對應(yīng)關(guān)系,形成一張對應(yīng)關(guān)系表,以供后續(xù)生成點檢結(jié)果圖之用。
[0033]接下來將詳細(xì)說明本實施例的一種點檢結(jié)果圖的生成過程:
[0034]生成點檢結(jié)果圖就是根據(jù)返回的點檢結(jié)果數(shù)據(jù)串(二進制0/1串)和預(yù)先建立的點檢結(jié)果數(shù)據(jù)位置與LED燈點坐標(biāo)對應(yīng)關(guān)系表繪制出與LED顯示牌對應(yīng)的反應(yīng)LED顯示牌上每一個LED燈點狀態(tài)的圖片。這個繪制流程可以分成下述5個步驟:
[0035](i)創(chuàng)建畫布
[0036]這一步的主要目的是要計算出點檢結(jié)果圖的大小(像素寬X像素高),然后根據(jù)計算出的大小創(chuàng)建同樣大小的畫布(或稱空白圖片)。具體地,以LED顯示牌上的LED燈點排列圖案是“8”字為例,首先可以計算出一個“8”字的像素大小,假如構(gòu)成一個“8”字的橫向(X軸方向)的LED燈點個數(shù)為Nx,縱向(y軸方向)的LED燈點個數(shù)為Ny ;要繪制的點檢結(jié)果圖中一個燈點(例如以圓點表示一個燈點)的直徑為D個像素,橫向(X軸方向)相鄰兩個燈點之間的間隙為Gx個像素,縱向(y軸方向)相鄰兩個燈點之間的間隙為Gy個像素。那么,一個“8”的像素寬度 W8 = NxXD+ (Nx+1) XGx,像素高度 H8 = Ny XD+ (Ny+1) XGy。如果LED顯示牌由M個“8”字構(gòu)成,那么,點檢結(jié)果圖的像素寬度為M個“8”字的像素寬度(W8 XM),像素高度為一個“8”字的像素高度(H8)。
[0037](ii)掃描點檢結(jié)果數(shù)據(jù)串
[0038]這一步的主要目的是掃描二進制數(shù)據(jù)串或逐位讀取,獲取點檢結(jié)果數(shù)據(jù)位置和對應(yīng)位置上的值(0/1)。假如現(xiàn)在有“0111……”這樣的一串點檢結(jié)果數(shù)據(jù),掃描或讀取的時候,獲取到點檢結(jié)果數(shù)據(jù)位置(如第一位)為I的點檢結(jié)果數(shù)據(jù)值為0,以此類推。
[0039](iii)獲取LED燈點坐標(biāo)
[0040]這一步的主要目的是利用步驟(ii)中掃描得到的各個點檢結(jié)果數(shù)據(jù)位置在預(yù)先建立的點檢結(jié)果數(shù)據(jù)位置與LED燈點坐標(biāo)對應(yīng)關(guān)系表中查找各個點檢結(jié)果數(shù)據(jù)位置對應(yīng)的LED燈點坐標(biāo)(X,y)。
[0041](iv)坐標(biāo)轉(zhuǎn)換
[0042]由于LED燈點坐標(biāo)使用的是相對坐標(biāo),只能夠表征LED燈點之間的相對位置。所以,在繪制的時候需要根據(jù)LED燈點的相對坐標(biāo)計算出其在畫布上的繪制坐標(biāo)。假設(shè)繪制燈點的直徑等參數(shù)與步驟⑴中設(shè)置一樣,現(xiàn)在有一個LED燈點的坐標(biāo)為(x,y),那么它在一個“8” 字中的繪制坐標(biāo)(D8x,D8y)的 D8x = xXD+ (x+1) XGx, D8y = yXD+ (y+1) XGy0如果當(dāng)前的LED燈點屬于第M(M多I)個“8”字,則它在整個點檢結(jié)果圖中的繪制坐標(biāo)(Dx,Dy)的 Dx = (M-1) XW8+D8x, Dy = D8y。
[0043](V)繪制燈點
[0044]根據(jù)步驟(iv)中計算出來的繪制坐標(biāo)(Dx,Dy)和步驟(ii)中獲取的表征LED燈點狀態(tài)的值(0/1)、以及燈點繪制的直徑D,就可以在步驟⑴中創(chuàng)建的畫布(空白圖片)上繪制一個圓點或其它合適形狀來表示該LED燈點,圓點的顏色標(biāo)志LED燈點的狀態(tài),例如綠色表示正常燈點,紅色表示故障燈點。至此,點檢結(jié)果圖生成完畢,例如圖3(b)所示的“8”字圖案的點檢結(jié)果圖。
[0045]請參見圖4和圖5,本發(fā)明實施例還提供一種適于