r>[0025]圖3為相關(guān)于本發(fā)明實(shí)施例的模擬時(shí)鐘顯示方法的一種LED顯示屏異步控制系統(tǒng)的架構(gòu)示意圖。
[0026]圖4為適用于圖3所示LED顯示屏異步控制系統(tǒng)的優(yōu)選的模擬時(shí)鐘顯示方法的實(shí)現(xiàn)流程圖。
[0027]圖5為本發(fā)明實(shí)施例中不同寬度設(shè)定值下時(shí)間指針的起點(diǎn)坐標(biāo)及其擴(kuò)展起點(diǎn)坐標(biāo)示意圖。
[0028]圖6為本發(fā)明優(yōu)選實(shí)施例的一種模擬時(shí)鐘顯示裝置的功能模塊示意圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】做詳細(xì)的說(shuō)明。
[0030]如前所述,LED顯示控制卡例如單雙色控制卡要想控制LED顯示屏正確地顯示模擬時(shí)鐘,需要的數(shù)據(jù)為固定文字(可選)、日期星期(可選)以及指針表盤(pán)數(shù)據(jù),現(xiàn)有的技術(shù)由于指針表盤(pán)數(shù)據(jù)量過(guò)大,本發(fā)明將重點(diǎn)從指針表盤(pán)數(shù)據(jù)這塊進(jìn)行改進(jìn),來(lái)優(yōu)化數(shù)據(jù)量。
[0031]現(xiàn)有的技術(shù)是獲得時(shí)針、分針、秒針每一時(shí)刻在表盤(pán)上的位置得到180組指針表盤(pán)數(shù)據(jù),每組指針表盤(pán)數(shù)據(jù)都占據(jù)一個(gè)表盤(pán)大小,數(shù)據(jù)量是很大的。本發(fā)明實(shí)施例將使上位機(jī)不再向LED顯示控制卡發(fā)送指針表盤(pán)數(shù)據(jù),只需發(fā)送原始不帶時(shí)間指針的表盤(pán)的一組數(shù)據(jù),然后發(fā)送三種指針?biāo)?80種位置情況的起點(diǎn)坐標(biāo)(通常為表盤(pán)中心點(diǎn)坐標(biāo))和終點(diǎn)坐標(biāo),也即三種時(shí)間指針的位置坐標(biāo)數(shù)據(jù),其數(shù)據(jù)量遠(yuǎn)遠(yuǎn)小于發(fā)送指針表盤(pán)數(shù)據(jù)。
[0032]本發(fā)明實(shí)施例的LED顯示控制卡接收各個(gè)時(shí)間指針的位置坐標(biāo)數(shù)據(jù)并存入存儲(chǔ)器例如Flash(RS)中后,根據(jù)當(dāng)前時(shí)間(當(dāng)前時(shí)刻)選擇時(shí)針、分針、秒針?biāo)鶎?duì)應(yīng)的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)(也即位置坐標(biāo)數(shù)據(jù))分別進(jìn)行“畫(huà)直線處理”,LED顯示控制卡通過(guò)兩點(diǎn)畫(huà)一線的方式自行畫(huà)出時(shí)針、分針和秒針的圖形,簡(jiǎn)而言之就是根據(jù)各個(gè)時(shí)間指針的位置坐標(biāo)數(shù)據(jù)得到相對(duì)應(yīng)的時(shí)間指針圖形數(shù)據(jù)。此處,“畫(huà)直線處理”是指:確定從起始坐標(biāo)到終點(diǎn)坐標(biāo)的直線上所有坐標(biāo)對(duì)應(yīng)的LED燈點(diǎn)。
[0033]承上述,本發(fā)明實(shí)施例中上位機(jī)發(fā)送給LED顯示控制卡的數(shù)據(jù)包括顯示參數(shù)配置數(shù)據(jù),并通常還包括:無(wú)時(shí)間指針表盤(pán)數(shù)據(jù)、固定文字?jǐn)?shù)據(jù)、日期和/或星期數(shù)據(jù)、時(shí)針位置坐標(biāo)數(shù)據(jù)、分針位置坐標(biāo)數(shù)據(jù)、秒針位置坐標(biāo)數(shù)據(jù);其中,各個(gè)位置坐標(biāo)數(shù)據(jù)包含起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo),其是指時(shí)間指針兩端端點(diǎn)的坐標(biāo),起點(diǎn)坐標(biāo)通常為表盤(pán)中心坐標(biāo),終點(diǎn)坐標(biāo)通常為時(shí)間指針接近表盤(pán)刻度那一端的坐標(biāo)。
[0034]為更清楚地理解本發(fā)明,下面將結(jié)合圖3至圖5對(duì)本發(fā)明實(shí)施例提供的一種模擬時(shí)鐘顯示方法進(jìn)行詳細(xì)說(shuō)明:
[0035]請(qǐng)參見(jiàn)圖3,本實(shí)施例提供的模擬時(shí)鐘顯示方法所適用的一種LED顯示屏異步控制系統(tǒng)30包括:上位機(jī)31、LED顯示控制卡33和LED顯示屏35。其中,上位機(jī)31例如是個(gè)人計(jì)算機(jī)或者是便攜式終端,其可向LED顯示控制卡33發(fā)送媒體內(nèi)容和控制指令;LED顯示控制卡33例如是LED單雙色控制卡,并且通常為L(zhǎng)ED顯示異步控制卡(或稱脫機(jī)控制卡)的一種;LED顯示屏35通常配置有一個(gè)或者多個(gè)LED燈板,其例如是LED單雙色顯示屏(也即由一種顏色或兩種顏色LED燈點(diǎn)組成的LED顯示屏),當(dāng)然LED顯示屏35也不排除為L(zhǎng)ED全彩顯示屏(也即由三種及以上顏色LED燈點(diǎn)組成的LED顯示屏)。
[0036]請(qǐng)參見(jiàn)圖4,其為本發(fā)明優(yōu)選實(shí)施例的模擬時(shí)鐘顯示方法的實(shí)現(xiàn)流程圖。在圖4所示的流程圖中,其包括上位機(jī)執(zhí)行部分S401?S403和LED顯示控制卡執(zhí)行部分S411?S423 ;具體地:
[0037]步驟S401:上位機(jī)軟件配置模擬時(shí)鐘的顯示參數(shù)。在此,用戶可通過(guò)在上位機(jī)軟件例如圖2所示的配置界面設(shè)置好自己喜好的時(shí)鐘形態(tài),包括固定文字內(nèi)容、字體大小、時(shí)標(biāo)分標(biāo)形狀、各個(gè)時(shí)間指針寬度、各模塊顏色、日期/星期是否顯示、時(shí)差等等顯示參數(shù)。
[0038]步驟S403:將無(wú)時(shí)間指針表盤(pán)數(shù)據(jù)、固定文字?jǐn)?shù)據(jù)、日期星期數(shù)據(jù)、時(shí)間指針的位置坐標(biāo)數(shù)據(jù)以及步驟S401配置的顯示參數(shù)打包。在此,利用上位機(jī)31上的軟件將各類數(shù)據(jù)打包后可通過(guò)串口、U盤(pán)、以太網(wǎng)或WiFi等方式將數(shù)據(jù)發(fā)送給LED顯示控制卡33。
[0039]步驟S411:LED顯示控制卡33接收相關(guān)于模擬時(shí)鐘的數(shù)據(jù)包并將其保存在存儲(chǔ)器中。在此,LED顯示控制卡33獲得上位機(jī)31發(fā)送的數(shù)據(jù)后,按照預(yù)先制定的存儲(chǔ)規(guī)則將數(shù)據(jù)保存在存儲(chǔ)器例如閃存中,以便于每當(dāng)顯示數(shù)據(jù)需要進(jìn)行更新時(shí),按照規(guī)則從存儲(chǔ)器中讀取正確的數(shù)據(jù)。
[0040]步驟S413:獲取存儲(chǔ)的無(wú)時(shí)間指針表盤(pán)數(shù)據(jù)和固定文字?jǐn)?shù)據(jù)。在此,由于無(wú)時(shí)間指針表盤(pán)數(shù)據(jù)和固定文字?jǐn)?shù)據(jù)通常是保持不變的,每當(dāng)顯示數(shù)據(jù)進(jìn)行更新時(shí),無(wú)時(shí)間指針表盤(pán)數(shù)據(jù)和固定文字?jǐn)?shù)據(jù)仍然是原來(lái)的數(shù)據(jù)。
[0041]步驟S415:根據(jù)當(dāng)前日期獲取存儲(chǔ)的日期和星期數(shù)據(jù)。在此,日期和星期數(shù)據(jù)通常是根據(jù)當(dāng)天的情況每天都在改變,存儲(chǔ)器中存儲(chǔ)了所有的日期和星期情況,例如今天星期三,則根據(jù)規(guī)則從存儲(chǔ)器中對(duì)應(yīng)星期三所在的數(shù)據(jù)區(qū)域取出數(shù)據(jù)。
[0042]步驟S417:根據(jù)當(dāng)前時(shí)間獲取存儲(chǔ)的時(shí)間指針的位置坐標(biāo)數(shù)據(jù)。在此,每一秒取一次各個(gè)時(shí)間指針的位置坐標(biāo)數(shù)據(jù),由于表盤(pán)一周有60個(gè)最小刻度,每個(gè)刻度之間的角度變化為6度,時(shí)針、分針、秒針移動(dòng)的最小距離也是最小刻度,在上位機(jī)軟件配置好時(shí)間指針的長(zhǎng)度和表盤(pán)的中心時(shí),時(shí)間指針的起點(diǎn)坐標(biāo)已獲得,上位機(jī)軟件通過(guò)指針長(zhǎng)度和起點(diǎn)坐標(biāo)值通過(guò)三角函數(shù)的方法算出60個(gè)刻度對(duì)應(yīng)時(shí)間指針的終點(diǎn)坐標(biāo)交給LED顯示控制卡,LED顯示控制卡只需根據(jù)當(dāng)前時(shí)刻取出位置坐標(biāo)值進(jìn)行“畫(huà)直線處理”,進(jìn)而可得到相對(duì)應(yīng)的時(shí)間指針圖形數(shù)據(jù)。
[0043]步驟S419:根據(jù)存儲(chǔ)的顯示參數(shù)中的時(shí)間指針寬度設(shè)定值擴(kuò)展出多個(gè)起點(diǎn)坐標(biāo),并根據(jù)時(shí)間指針的位置坐標(biāo)數(shù)據(jù)和擴(kuò)展出的多個(gè)起點(diǎn)坐標(biāo)得到表示三角形時(shí)間指針的時(shí)間指針圖形數(shù)據(jù)。在此,為了有更好的顯示效果,優(yōu)選地將模擬時(shí)鐘的時(shí)間指針設(shè)計(jì)成三角形,但LED顯示控制卡33從上位機(jī)31上獲得的時(shí)間指針數(shù)據(jù)只有起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo),兩點(diǎn)只能獲得一條直線,因此為了得到三角形時(shí)間指針,則需要基于時(shí)間指針位置坐標(biāo)數(shù)據(jù)中的起點(diǎn)坐標(biāo)擴(kuò)展出多個(gè)擴(kuò)展起點(diǎn)坐標(biāo),進(jìn)而畫(huà)出多條直線以構(gòu)成三角形。也就是說(shuō),不僅起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)之間要畫(huà)直線,多個(gè)擴(kuò)展起點(diǎn)坐標(biāo)也和終點(diǎn)坐標(biāo)畫(huà)直線。
[0044]假設(shè)本實(shí)施例的模擬時(shí)鐘的時(shí)間指針支持8種寬度設(shè)定值(0-7),其中O為不顯示該時(shí)間指針。圖5給出了寬度1-7對(duì)應(yīng)的起點(diǎn)坐標(biāo)及其擴(kuò)展起點(diǎn)坐標(biāo)情況,盡量使每種寬度情況下,時(shí)間指針在各個(gè)方向的寬度均勻。其中,圖5中(1)-(7)網(wǎng)狀線填充的小方塊為起點(diǎn)坐標(biāo),圖5中(2)-(7)中傾斜線填充的小方塊為擴(kuò)展起點(diǎn)坐標(biāo)。例如:圖5中⑶所示,其代表的時(shí)間指針寬度設(shè)定值為3,起點(diǎn)坐標(biāo)的上下左右各擴(kuò)展出一個(gè)擴(kuò)展起點(diǎn)坐標(biāo),因此與終點(diǎn)坐標(biāo)的連接共形成5條直線來(lái)確定所代表的時(shí)間指針寬度3 ;其它寬度類似,在此不再贅述。
[0045]步驟S421:數(shù)據(jù)整合以得到對(duì)應(yīng)當(dāng)前日期當(dāng)前時(shí)間的模擬時(shí)鐘數(shù)據(jù)。在此,將顯示模擬時(shí)鐘所需的數(shù)據(jù)甚至其它媒體數(shù)據(jù)進(jìn)行整合作為將要輸出給LED顯示屏35的數(shù)據(jù)。
[0046]步驟S423:對(duì)模擬時(shí)鐘數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換和輸出。在此,步驟S421所整合的數(shù)據(jù)通常不能直接輸出給LED顯示屏35,因?yàn)椴煌吞?hào)的LED顯示屏35中的LED燈板有不同的走線方式,需要根據(jù)LED燈板型號(hào)對(duì)整合后的數(shù)據(jù)進(jìn)行映射,轉(zhuǎn)換成顯示數(shù)據(jù)后再輸出到LED顯示屏35。簡(jiǎn)而言之,步驟S423即是根據(jù)步驟S421整合后的數(shù)據(jù)驅(qū)動(dòng)控制LED顯示屏35顯示對(duì)應(yīng)當(dāng)前日期當(dāng)前時(shí)間的模擬時(shí)鐘。
[0047]另外,需要指出的是,像固定文字、日期、星期、