欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種led顯示設(shè)計(jì)系統(tǒng)及方法

文檔序號(hào):2622392閱讀:143來源:國(guó)知局
專利名稱:一種led顯示設(shè)計(jì)系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明屬于LED設(shè)計(jì)技術(shù)領(lǐng)域,涉及一種LED設(shè)計(jì)系統(tǒng),尤其涉及一種LED在線顯示設(shè)計(jì)系統(tǒng);同時(shí),本發(fā)明還涉及上述LED顯示設(shè)計(jì)系統(tǒng)的設(shè)計(jì)方法。
背景技術(shù)
目前,市面上擁有的LED控制卡類型和對(duì)應(yīng)的設(shè)計(jì)器非常的繁多,且與各種應(yīng)用系統(tǒng)之間是孤立的,而不同的MES客戶擁有的LED顯示屏種類也是多樣的,有串口的、并口的,還有網(wǎng)口的?,F(xiàn)有的各類LED控制卡無法與應(yīng)用系統(tǒng)做到有效結(jié)合。如,中國(guó)專利CN 200810187618. 8涉及一種LED顯示屏顯示控制裝置,該裝置時(shí)鐘控制模塊控制和產(chǎn)生所需要的時(shí)鐘;輸入控制模塊將輸入的數(shù)據(jù)位寬轉(zhuǎn)換為存儲(chǔ)器的位寬,從輸入的數(shù)據(jù)或者時(shí)鐘里解碼出同步信號(hào);重建與數(shù)據(jù)同步的時(shí)鐘;存儲(chǔ)器控制模塊控制對(duì)存儲(chǔ)器的讀寫操作;校正模塊將接收到的數(shù)據(jù)進(jìn)行算法處理后通過存儲(chǔ)體控制模塊交替寫入第一存儲(chǔ)體和第二存儲(chǔ)體,同時(shí)輸出控制模塊交替讀出第二存儲(chǔ)體和第一存儲(chǔ)體的數(shù)據(jù)并將讀出的數(shù)據(jù)輸出到LED燈板。再如,中國(guó)專利CN 200910088771. X公開了一種LED顯示控制系統(tǒng),包括控制裝置和顯示裝置;顯示裝置包括至少兩LED模塊,每一 LED模塊包括至少三種顏色的LED發(fā)光二極管,各LED模塊的顯色區(qū)域相同;每一 LED模塊中,相同顏色的各LED發(fā)光二極管為同一分選檔及其相鄰分選檔的LED發(fā)光二極管;所述顯示裝置還設(shè)置至少兩標(biāo)識(shí)單元,與各LED模塊一一對(duì)應(yīng);所述控制裝置設(shè)置處理模塊和控制模塊;所述處理模塊設(shè)置一對(duì)外接口,用于通過所述對(duì)外接口獲取外部信息,根據(jù)所述信息,生成所述顯示裝置中各LED發(fā)光二極管的顯示數(shù)據(jù);所述控制模塊與所述顯示裝置相連接,用于根據(jù)所述顯示數(shù)據(jù),控制所述顯示裝置。上述兩個(gè)技術(shù)方案均沒有實(shí)現(xiàn)各種通信協(xié)議的LED控制卡與應(yīng)用系統(tǒng)的無縫結(jié)
口 o為了快速便捷的解決用戶需求,把擁有各種通信協(xié)議的LED控制卡與應(yīng)用系統(tǒng)無縫結(jié)合是迫切需要解決的問題,本發(fā)明的主要目的也是為了解決這個(gè)問題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種LED顯示設(shè)計(jì)系統(tǒng),可實(shí)現(xiàn)不同用戶對(duì)于不同的LED屏幕顯示內(nèi)容進(jìn)行個(gè)性化定義。
此外,本發(fā)明還提供一種LED顯示設(shè)計(jì)方法,可實(shí)現(xiàn)不同用戶對(duì)于不同的LED屏幕顯示內(nèi)容進(jìn)行個(gè)性化定義。為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案一種LED顯示設(shè)計(jì)系統(tǒng),所述系統(tǒng)包括前臺(tái)界面管理子系統(tǒng)、后臺(tái)顯示控制子系統(tǒng);所述前臺(tái)界面管理子系統(tǒng)包括
-參數(shù)模板管理模塊,用以負(fù)責(zé)加載LED參數(shù)模板,實(shí)現(xiàn)參數(shù)數(shù)據(jù)集合管理功能;為L(zhǎng)ED元素內(nèi)容管理模塊提供數(shù)據(jù)服務(wù);-LED元素內(nèi)容管理模塊,用以負(fù)責(zé)界面上所有LED顯示元素的數(shù)據(jù)結(jié)構(gòu)的定義、樣式參數(shù)的指定;與LED數(shù)據(jù)處理綜合模塊雙向關(guān)聯(lián);-LED控制卡管理模塊,用以負(fù)責(zé)定義LED控制卡的大小參數(shù)、硬件通信方式、通信地址數(shù)據(jù)信息的管理;與LED數(shù)據(jù)處理綜合模塊雙向關(guān)聯(lián);-LED數(shù)據(jù)處理綜合模塊,用以負(fù) 責(zé)LED顯示視圖的刷新,LED元素布局的實(shí)時(shí)控制,控制卡數(shù)據(jù)及元素?cái)?shù)據(jù)的讀取、更新管理工作;-LED屏幕模板界面,用以模擬的LED屏幕界面,根據(jù)設(shè)計(jì)數(shù)據(jù)信息,如實(shí)的表現(xiàn)最終設(shè)計(jì)效果;所述后臺(tái)顯示控制子系統(tǒng)包括-LED數(shù)據(jù)庫(kù),用以存儲(chǔ)LED屏幕需要顯示的數(shù)據(jù);-參數(shù)模板,用以定義LED數(shù)據(jù)源加載樣式,使其有格式化的被LED控制卡加載;-LED屏幕模板,用以定義LED顯示器顯示的樣式,以及每種顯示對(duì)象所對(duì)應(yīng)的參數(shù);-LED控制卡管理模塊,用以負(fù)責(zé)定義LED控制卡的大小參數(shù),以及管理硬件通信方式、通信地址數(shù)據(jù)信息,為L(zhǎng)ED適配器服務(wù);-LED適配器,用以根據(jù)LED控制卡提供的參數(shù)信息和驅(qū)動(dòng)信息定義該控制卡的適配器,通過JNI技術(shù)把LED數(shù)據(jù)轉(zhuǎn)換成LED控制卡所識(shí)別的通信息協(xié)議發(fā)送給LED屏幕;-若干LED驅(qū)動(dòng)模塊,連接LED適配器及LED屏幕,用以向所對(duì)應(yīng)的LED控制卡發(fā)送顯示數(shù)據(jù)。作為本發(fā)明的一種優(yōu)選方案,所述LED數(shù)據(jù)庫(kù)為關(guān)系型數(shù)據(jù)庫(kù),或者為文本數(shù)據(jù)源。作為本發(fā)明的一種優(yōu)選方案,所述參數(shù)模板管理模塊生成參樹模板結(jié)構(gòu)樹組件的流程包括步驟S111、解析LED參數(shù)模板XML,遍歷模板中的參數(shù)類數(shù)據(jù)集和明細(xì)類數(shù)據(jù)集;步驟SI 12、將參數(shù)數(shù)據(jù)集和明細(xì)數(shù)據(jù)集進(jìn)行JAVA對(duì)象實(shí)例化,存入對(duì)應(yīng)的JAVA對(duì)象中;步驟SI 13、在Action中將實(shí)例化好的參數(shù)JAVA對(duì)象,通過JSON對(duì)象解析器翻譯成字符串對(duì)象,然后將字符串返回用戶請(qǐng)求頁(yè)面;步驟S114、JSP中的JavaScript腳本中,通過ExtJS中的字符串解析工具方法,將從Action中接收的字符信息翻譯成JS可識(shí)別的JSON對(duì)象信息;步驟SI 15、JSON對(duì)象信息包裝成可供用戶操作的樹狀節(jié)點(diǎn)。作為本發(fā)明的一種優(yōu)選方案,所述LED數(shù)據(jù)處理綜合模塊的實(shí)現(xiàn)過程如下首先從數(shù)據(jù)庫(kù)中讀取出控制卡、LED元素的數(shù)據(jù)信息,將其轉(zhuǎn)化成相應(yīng)的JAVA和JSON對(duì)象;在前臺(tái)頁(yè)面中,首先根據(jù)控制卡的數(shù)量初始化對(duì)應(yīng)的工作區(qū)域面板Panel,將實(shí)例化好的面板對(duì)象注冊(cè)到全局視圖當(dāng)中去,供以后其它函數(shù)快速調(diào)用;然后在生成的面板中增加一個(gè)畫布對(duì)象Canvas,這個(gè)對(duì)象的屬性信息是按照控制卡數(shù)據(jù)屬性字段,一一對(duì)應(yīng)而來的,而后,在控制卡結(jié)構(gòu)樹中,新增一個(gè)樹葉節(jié)點(diǎn),將該節(jié)點(diǎn)的點(diǎn)擊事件與面 板、畫布建立起對(duì)應(yīng)關(guān)系,暨將控制卡進(jìn)行注冊(cè)處理;最后循環(huán)遍歷當(dāng)前控制卡所有LED元素?cái)?shù)據(jù),根據(jù)元素類型的不同,分別調(diào)用對(duì)應(yīng)的對(duì)象繪圖方法,控制其顯示位置、樣式內(nèi)容,同時(shí)在LED結(jié)構(gòu)樹中,增加樹葉節(jié)點(diǎn),這與注冊(cè)控制卡的方法類似;如果沒有未繪圖的LED元素,則完成一個(gè)控制卡的加載過程。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)的軟件界面劃分成6個(gè)區(qū)域,包括第一區(qū)域,作為L(zhǎng)ED參數(shù)模板樹顯示區(qū)域,用來加載并顯示可用的模板字段信息;第二區(qū)域,作為L(zhǎng)ED控制卡結(jié)構(gòu)樹顯示區(qū)域,用來顯示控制卡及其包含的元素信息;第三區(qū)域,作為工具欄按鈕區(qū)域,放置相應(yīng)的功能按鈕;第四區(qū)域,作為主工作區(qū)域,支持多個(gè)Tab設(shè)計(jì)繪圖板的顯示容器;第五區(qū)域,作為提示信息區(qū)域,提示消息可以顯示在這個(gè)部分;第六區(qū)域,作為對(duì)象屬性區(qū)域,用來顯示、編輯控制卡或LED元素的屬性項(xiàng)目。一種上述LED顯示設(shè)計(jì)系統(tǒng)的設(shè)計(jì)方法,所述方法包括前臺(tái)界面管理流程、后臺(tái)顯示控制流程;所述前臺(tái)界面管理流程包括-參數(shù)模板管理步驟,加載LED參數(shù)模板,實(shí)現(xiàn)參數(shù)數(shù)據(jù)集合管理功能;為L(zhǎng)ED元素內(nèi)容管理模塊提供數(shù)據(jù)服務(wù);-LED元素內(nèi)容管理步驟,定義界面上所有LED顯示元素的數(shù)據(jù)結(jié)構(gòu),指定樣式參數(shù);-LED控制卡管理步驟,定義LED控制卡的大小參數(shù)、硬件通信方式、通信地址數(shù)據(jù)信息的管理;-LED數(shù)據(jù)處理步驟,刷新LED顯示視圖,實(shí)時(shí)控制LED元素布局,控制卡數(shù)據(jù)及元素?cái)?shù)據(jù)的讀取、更新管理工作;-LED屏幕模板模擬顯示步驟,模擬的LED屏幕界面,根據(jù)設(shè)計(jì)數(shù)據(jù)信息,如實(shí)的表現(xiàn)最終設(shè)計(jì)效果;所述后臺(tái)顯示控制流程包括-參數(shù)模板設(shè)定步驟,定義LED數(shù)據(jù)源加載樣式,使其有格式化的被LED控制卡加載;-LED屏幕模板設(shè)定步驟,定義LED顯示器顯示的樣式,以及每種顯示對(duì)象所對(duì)應(yīng)的參數(shù);-LED控制卡管理步驟,定義LED控制卡的大小參數(shù),以及管理硬件通信方式、通信地址數(shù)據(jù)信息,為L(zhǎng)ED適配器服務(wù);-LED適配器根據(jù)LED控制卡提供的參數(shù)信息和驅(qū)動(dòng)信息定義該控制卡的適配器,通過JNI技術(shù)把LED數(shù)據(jù)轉(zhuǎn)換成LED控制卡所識(shí)別的通信息協(xié)議發(fā)送給LED屏幕;-若干LED驅(qū)動(dòng)模塊向所對(duì)應(yīng)的LED控制卡發(fā)送顯示數(shù)據(jù)。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)的軟件界面劃分成6個(gè)區(qū)域,包括第一區(qū)域,作為L(zhǎng)ED參數(shù)模板樹顯示區(qū)域,用來加載并顯示可用的模板字段信息;第二區(qū)域,作為L(zhǎng)ED控制卡結(jié)構(gòu)樹顯示區(qū)域,用來顯示控制卡及其包含的元素信息;第三區(qū)域,作為工具欄按鈕區(qū)域,放置相應(yīng)的功能按鈕;第四區(qū)域,作為主工作區(qū)域,支持多個(gè)Tab設(shè)計(jì)繪圖板的顯示容器;第五區(qū)域,作為提示信息區(qū)域,提示消息可以顯示在這個(gè)部分;第六區(qū)域,作為對(duì)象屬性區(qū)域,用來顯示、編輯控制卡或LED元素的屬性項(xiàng)目。作為本發(fā)明的一種優(yōu)選方案,所述參數(shù)模板管理步驟的流程包括步驟S111、解析LED參數(shù)模板XML,遍歷模板中的參數(shù)類數(shù)據(jù)集和明細(xì)類數(shù)據(jù)集;步驟SI 12、將參數(shù)數(shù)據(jù)集和明細(xì)數(shù)據(jù)集進(jìn)行JAVA對(duì)象實(shí)例化,存入對(duì)應(yīng)的JAVA對(duì)象中;步驟SI 13、在Action中將實(shí)例化好的參數(shù)JAVA對(duì)象,通過JSON對(duì)象解析器翻譯成字符串對(duì)象,然后將字符串返回用戶請(qǐng)求頁(yè)面;步驟SI 14、JSP中的JavaScript腳本中,通過ExtJS中的字符串解析工具方法,將從Action中接收的字符信息翻譯成JS可識(shí)別的JSON對(duì)象信息;步驟SI 15、JSON對(duì)象信息包裝成可供用戶操作的樹狀節(jié)點(diǎn)。作為本發(fā)明的一種優(yōu)選方案,所述LED數(shù)據(jù)處理步驟的實(shí)現(xiàn)過程如下首先從數(shù)據(jù)庫(kù)中讀取出控制卡、LED元素的數(shù)據(jù)信息,將其轉(zhuǎn)化成相應(yīng)的JAVA和JSON對(duì)象;在前臺(tái)頁(yè)面中,首先根據(jù)控制卡的數(shù)量初始化對(duì)應(yīng)的工作區(qū)域面板Panel,將實(shí)例化好的面板對(duì)象注冊(cè)到全局視圖當(dāng)中去,供以后其它函數(shù)快速調(diào)用;然后在生成的面板中增加一個(gè)畫布對(duì)象Canvas,這個(gè)對(duì)象的屬性信息是按照控制卡數(shù)據(jù)屬性字段,一一對(duì)應(yīng)而來的,而后,在控制卡結(jié)構(gòu)樹中,新增一個(gè)樹葉節(jié)點(diǎn),將該節(jié)點(diǎn)的點(diǎn)擊事件與面板、畫布建立起對(duì)應(yīng)關(guān)系,暨將控制卡進(jìn)行注冊(cè)處理;最后循環(huán)遍歷當(dāng)前控制卡所有LED元素?cái)?shù)據(jù),根據(jù)元素類型的不同,分別調(diào)用對(duì)應(yīng)的對(duì)象繪圖方法,控制其顯示位置、樣式內(nèi)容,同時(shí)在LED結(jié)構(gòu)樹中,增加樹葉節(jié)點(diǎn),這與注冊(cè)控制卡的方法類似;如果沒有未繪圖的LED元素,則完成一個(gè)控制卡的加載過程。本發(fā)明的有益效果在于本發(fā)明提出的LED顯示設(shè)計(jì)系統(tǒng)及方法,解決了不同MES客戶對(duì)于不同的LED屏幕顯示內(nèi)容進(jìn)行個(gè)性化定義。讓用戶根據(jù)MES軟件提供的參數(shù)模板去布局屏幕顯示文本、圖片、表格等內(nèi)容,并可以控制指定的屏幕,發(fā)送屏幕信息的功能。本發(fā)明為每種型號(hào)的LED控制卡開發(fā)了一個(gè)適配器,通過模板的方式使其與應(yīng)用系統(tǒng)進(jìn)行通信,讓不同MES客戶對(duì)于不同的LED屏幕顯示內(nèi)容進(jìn)行個(gè)性化定義。讓用戶根據(jù)MES軟件提供的參數(shù)模板去布局屏幕顯示文本、圖片、表格等內(nèi)容,并可以控制指定的屏幕,發(fā)送屏幕信息的功能。

圖I為本發(fā)明系統(tǒng)的前臺(tái)界面管理子系統(tǒng)的組成示意圖。圖2為本發(fā)明系統(tǒng)的后臺(tái)顯示控制子系統(tǒng)的組成示意圖。圖3為本發(fā)明系統(tǒng)的前臺(tái)n程序的界面布局圖。圖4為本發(fā)明參數(shù)模板管理步驟的流程圖。圖5為本發(fā)明LED數(shù)據(jù)處理步驟的具體流程圖。
具體實(shí)施例方式下面結(jié)合附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。實(shí)施例一本發(fā)明揭示了一種LED顯示設(shè)計(jì)系統(tǒng),所述系統(tǒng)包括前臺(tái)界面管理子系統(tǒng)、后臺(tái)顯示控制子系統(tǒng)。請(qǐng)參閱圖1,所述前臺(tái)界面管理子系統(tǒng)包括參數(shù)模板管理模塊11、LED元素內(nèi)容 管理模塊12、LED控制卡管理模塊13、LED數(shù)據(jù)處理綜合模塊14、LED屏幕模板界面15。參數(shù)模板管理模塊11用以負(fù)責(zé)加載LED參數(shù)模板,實(shí)現(xiàn)參數(shù)數(shù)據(jù)集合管理功能;為L(zhǎng)ED元素內(nèi)容管理模塊提供數(shù)據(jù)服務(wù)。本實(shí)施例中,請(qǐng)參閱圖4,所述參數(shù)模板管理模塊生成參樹模板結(jié)構(gòu)樹組件的流程包括步驟S111、解析LED參數(shù)模板XML,遍歷模板中的參數(shù)類數(shù)據(jù)集和明細(xì)類數(shù)據(jù)集;步驟SI 12、將參數(shù)數(shù)據(jù)集和明細(xì)數(shù)據(jù)集進(jìn)行JAVA對(duì)象實(shí)例化,存入對(duì)應(yīng)的JAVA對(duì)象中;步驟SI 13、在Action中將實(shí)例化好的參數(shù)JAVA對(duì)象,通過JSON對(duì)象解析器翻譯成字符串對(duì)象,然后將字符串返回用戶請(qǐng)求頁(yè)面;步驟S114、JSP中的JavaScript腳本中,通過ExtJS中的字符串解析工具方法,將從Action中接收的字符信息翻譯成JS可識(shí)別的JSON對(duì)象信息;步驟S115、JSON對(duì)象信息包裝成可供用戶操作的樹狀節(jié)點(diǎn)。LED元素內(nèi)容管理模塊12用以負(fù)責(zé)界面上所有LED顯示元素的數(shù)據(jù)結(jié)構(gòu)的定義、樣式參數(shù)的指定;LED元素內(nèi)容管理模塊12與LED數(shù)據(jù)處理綜合模塊14雙向關(guān)聯(lián)。LED控制卡管理模塊13,用以負(fù)責(zé)定義LED控制卡的大小參數(shù)、硬件通信方式、通信地址數(shù)據(jù)信息的管理;LED控制卡管理模塊13與LED數(shù)據(jù)處理綜合模塊14雙向關(guān)聯(lián)。LED數(shù)據(jù)處理綜合模塊14用以負(fù)責(zé)LED顯示視圖的刷新,LED元素布局的實(shí)時(shí)控制,控制卡數(shù)據(jù)及元素?cái)?shù)據(jù)的讀取、更新管理工作。本實(shí)施例中,請(qǐng)參閱圖5,所述LED數(shù)據(jù)處理綜合模塊的實(shí)現(xiàn)過程如下首先從數(shù)據(jù)庫(kù)中讀取出控制卡、LED元素的數(shù)據(jù)信息,將其轉(zhuǎn)化成相應(yīng)的JAVA和JSON對(duì)象;在前臺(tái)頁(yè)面中,首先根據(jù)控制卡的數(shù)量初始化對(duì)應(yīng)的工作區(qū)域面板Panel,將實(shí)例化好的面板對(duì)象注冊(cè)到全局視圖當(dāng)中去,供以后其它函數(shù)快速調(diào)用;然后在生成的面板中增加一個(gè)畫布對(duì)象Canvas,這個(gè)對(duì)象的屬性信息是按照控制卡數(shù)據(jù)屬性字段,一一對(duì)應(yīng)而來的,而后,在控制卡結(jié)構(gòu)樹中,新增一個(gè)樹葉節(jié)點(diǎn),將該節(jié)點(diǎn)的點(diǎn)擊事件與面板、畫布建立起對(duì)應(yīng)關(guān)系,暨將控制卡進(jìn)行注冊(cè)處理;最后循環(huán)遍歷當(dāng)前控制卡所有LED元素?cái)?shù)據(jù),根據(jù)元素類型的不同,分別調(diào)用對(duì)應(yīng)的對(duì)象繪圖方法,控制其顯示位置、樣式內(nèi)容,同時(shí)在LED結(jié)構(gòu)樹中,增加樹葉節(jié)點(diǎn),這與注冊(cè)控制卡的方法類似;如果沒有未繪圖的LED元素,則完成一個(gè)控制卡的加載過程。LED屏幕模板界面15用以模擬的LED屏幕界面,根據(jù)設(shè)計(jì)數(shù)據(jù)信息,如實(shí)的表現(xiàn)最終設(shè)計(jì)效果。
請(qǐng)參閱圖2,所述后臺(tái)顯示控制子系統(tǒng)包括LED數(shù)據(jù)庫(kù)21、參數(shù)模板22、LED屏幕模板23、LED控制卡管理模塊24、LED適配器25、若干LED驅(qū)動(dòng)模塊26。LED數(shù)據(jù)庫(kù)21用以存儲(chǔ)LED屏幕需要顯示的數(shù)據(jù);LED數(shù)據(jù)庫(kù)21可以是oracle、DB2、MSSQL等關(guān)系型數(shù)據(jù)庫(kù),也可以是excel、word、txt文本數(shù)據(jù)源。參數(shù)模板22用以定義LED數(shù)據(jù)源加載樣式,使其有格式化的被LED控制卡加載。LED屏幕模板23用以定義LED顯示器顯示的樣式,以及每種顯示對(duì)象所對(duì)應(yīng)的參數(shù)。LED控制卡管理模塊24用以負(fù)責(zé)定義LED控制卡的大小參數(shù),以及管理硬件通信方式、通信地址數(shù)據(jù)信息,為L(zhǎng)ED適配器服務(wù)。LED適配器25用以根據(jù)LED控制卡提供的參數(shù)信息和驅(qū)動(dòng)信息定義該控制卡的適配器,通過JNI技術(shù)把LED數(shù)據(jù)轉(zhuǎn)換成LED控制卡所識(shí)別的通信息協(xié)議發(fā)送給LED屏幕。LED適配器生成原理在本系統(tǒng)中LED適配器的生成用到了一個(gè)非常關(guān)鍵的技術(shù)JNI,JNI是Java Native Interface (Java本地接口)的縮寫。所謂本地接口,是相對(duì)運(yùn)行在Java虛擬機(jī)“沙箱”中的Java程序而言的,指直接運(yùn)行在操作系統(tǒng)之上,與操作系統(tǒng)直接交互的程序,它允許Java程序和用其他語(yǔ)言編寫的程序進(jìn)行交互。JNI —開始是為了 Java程序與本地已編譯語(yǔ)言,尤其是C和C++的互操作而設(shè)計(jì)的,但是這并不意味著不能使用其他語(yǔ)言,對(duì)于我們底層LED驅(qū)動(dòng)而言它是多種多樣的,需要適應(yīng)各種應(yīng)用平臺(tái)??梢孕蜗笾庇^地把JNI看做是Java和本地應(yīng)用程序的黏合劑。JNI規(guī)范成為溝通C語(yǔ)言類庫(kù)及函數(shù)和Java對(duì)象之間的媒介。有了 JNI這個(gè)黏合劑那我們就很好的解決了夸平臺(tái)的通信協(xié)議轉(zhuǎn)換的問題。若干LED驅(qū)動(dòng)模塊26連接LED適配器及LED屏幕(如設(shè)置在LED適配器與LED屏幕之間),用以向所對(duì)應(yīng)的LED控制卡發(fā)送顯示數(shù)據(jù)。LED驅(qū)動(dòng)芯片優(yōu)化算法使得應(yīng)用電路十分簡(jiǎn)約,周邊需要的零件很少,符合低成本、工業(yè)化生產(chǎn)的理念。下圖是典型應(yīng)用電路,采用主級(jí)側(cè)恒流技術(shù)后,次級(jí)的反饋電路不再成為電源體積和成本上的障礙,這樣對(duì)于電源體積要求極為苛刻的場(chǎng)合帶來了極大的便利。傳統(tǒng)的光耦反饋結(jié)構(gòu)還存在光耦老化和很難過安規(guī)測(cè)試的問題,對(duì)于球泡燈內(nèi)部60-90°C的應(yīng)用環(huán)境溫度來說,可靠性的問題更成為生產(chǎn)廠商和客戶關(guān)注的焦點(diǎn)。主級(jí)側(cè)恒流技術(shù)的成熟,特別是創(chuàng)新的驅(qū)動(dòng)電源芯片算法設(shè)計(jì)新技術(shù),使得應(yīng)用電路對(duì)變壓器和電感器的某些難以質(zhì)控的參數(shù)變得不敏感,對(duì)于LED照明電源和燈具廠商來說,既可方便提高產(chǎn)品性能,又可降低成本,是一雙贏的選擇。電路周邊零件器件少了,但電源電路設(shè)計(jì)者對(duì)有限的器件要選用高品質(zhì)的,如MOS的耐壓要高,電解電容器要采用高密封性、高抗水合處理能力、高抗過載能力的,125°C 10000小時(shí)的長(zhǎng)壽命產(chǎn)品,以適應(yīng)長(zhǎng)期在高溫環(huán)境下工作。此外,如圖3所示,所述系統(tǒng)的軟件界面劃分成6個(gè)區(qū)域,分別為第一區(qū)域,作為L(zhǎng)ED參數(shù)模板樹顯示區(qū)域,用來加載并顯示可用的模板字段信息;第二區(qū)域,作為L(zhǎng)ED控制卡結(jié)構(gòu)樹顯示區(qū)域,用來顯示控制卡及其包含的元素信息;第三區(qū)域,作為工具欄按鈕區(qū)域,放置相應(yīng)的功能按鈕;
第四區(qū)域,作為主工作區(qū)域,支持多個(gè)Tab設(shè)計(jì)繪圖板的顯示容器;
第五區(qū)域,作為提示信息區(qū)域,提示消息可以顯示在這個(gè)部分;第六區(qū)域,作為對(duì)象屬性區(qū)域,用來顯示、編輯控制卡或LED元素的屬性項(xiàng)目。以上介紹了本發(fā)明LED顯示設(shè)計(jì)系統(tǒng)的組成,本發(fā)明在揭示上述LED顯示設(shè)計(jì)系統(tǒng)的同時(shí),還揭示一種上述LED顯示設(shè)計(jì)系統(tǒng)的設(shè)計(jì)方法,所述方法包括前臺(tái)界面管理流程、后臺(tái)顯示控制流程。所述前臺(tái)界面管理流程包括如下步驟-參數(shù)模板管理步驟,加載LED參數(shù)模板,實(shí)現(xiàn)參數(shù)數(shù)據(jù)集合管理功能;為L(zhǎng)ED元素內(nèi)容管理模塊提供數(shù)據(jù)服務(wù)。本實(shí)施例中,請(qǐng)參閱圖4,所述參數(shù)模板管理步驟的流程包括步驟S111、解析LED參數(shù)模板XML,遍歷模板中的參數(shù)類數(shù)據(jù)集和明細(xì)類數(shù)據(jù)集;步驟SI 12、將參數(shù)數(shù)據(jù)集和明細(xì)數(shù)據(jù)集進(jìn)行JAVA對(duì)象實(shí)例化,存入對(duì)應(yīng)的JAVA對(duì)象中;步驟SI 13、在Action中將實(shí)例化好的參數(shù)JAVA對(duì)象,通過JSON對(duì)象解析器翻譯成字符串對(duì)象,然后將字符串返回用戶請(qǐng)求頁(yè)面;步驟SI 14、JSP中的JavaScript腳本中,通過ExtJS中的字符串解析工具方法,將從Action中接收的字符信息翻譯成JS可識(shí)別的JSON對(duì)象信息;步驟SI 15、JSON對(duì)象信息包裝成可供用戶操作的樹狀節(jié)點(diǎn)。-LED元素內(nèi)容管理步驟,定義界面上所有LED顯示元素的數(shù)據(jù)結(jié)構(gòu),指定樣式參數(shù);-LED控制卡管理步驟,定義LED控制卡的大小參數(shù)、硬件通信方式、通信地址數(shù)據(jù)信息的管理;-LED數(shù)據(jù)處理步驟,刷新LED顯示視圖,實(shí)時(shí)控制LED元素布局,控制卡數(shù)據(jù)及元素?cái)?shù)據(jù)的讀取、更新管理工作;本實(shí)施例中,請(qǐng)參閱圖5,所述LED數(shù)據(jù)處理步驟的實(shí)現(xiàn)過程如下首先從數(shù)據(jù)庫(kù)中讀取出控制卡、LED元素的數(shù)據(jù)信息,將其轉(zhuǎn)化成相應(yīng)的JAVA和JSON對(duì)象;在前臺(tái)頁(yè)面中,首先根據(jù)控制卡的數(shù)量初始化對(duì)應(yīng)的工作區(qū)域面板Panel,將實(shí)例化好的面板對(duì)象注冊(cè)到全局視圖當(dāng)中去,供以后其它函數(shù)快速調(diào)用;然后在生成的面板中增加一個(gè)畫布對(duì)象Canvas,這個(gè)對(duì)象的屬性信息是按照控制卡數(shù)據(jù)屬性字段,一一對(duì)應(yīng)而來的,而后,在控制卡結(jié)構(gòu)樹中,新增一個(gè)樹葉節(jié)點(diǎn),將該節(jié)點(diǎn)的點(diǎn)擊事件與面板、畫布建立起對(duì)應(yīng)關(guān)系,暨將控制卡進(jìn)行注冊(cè)處理;最后循環(huán)遍歷當(dāng)前控制卡所有LED元素?cái)?shù)據(jù),根據(jù)元素類型的不 同,分別調(diào)用對(duì)應(yīng)的對(duì)象繪圖方法,控制其顯示位置、樣式內(nèi)容,同時(shí)在LED結(jié)構(gòu)樹中,增加樹葉節(jié)點(diǎn),這與注冊(cè)控制卡的方法類似;如果沒有未繪圖的LED元素,則完成一個(gè)控制卡的加載過程。-LED屏幕模板模擬顯示步驟,模擬的LED屏幕界面,根據(jù)設(shè)計(jì)數(shù)據(jù)信息,如實(shí)的表現(xiàn)最終設(shè)計(jì)效果;所述后臺(tái)顯示控制流程包括如下步驟-參數(shù)模板設(shè)定步驟,定義LED數(shù)據(jù)源加載樣式,使其有格式化的被LED控制卡加載;
-LED屏幕模板設(shè)定步驟,定義LED顯示器顯示的樣式,以及每種顯示對(duì)象所對(duì)應(yīng)的參數(shù)-LED控制卡管理步驟,定義LED控制卡的大小參數(shù),以及管理硬件通信方式、通信地址數(shù)據(jù)信息,為L(zhǎng)ED適配器服務(wù);-LED適配器根據(jù)LED控制卡提供的參數(shù)信息和驅(qū)動(dòng)信息定義該控制卡的適配器,通過JNI技術(shù)把LED數(shù)據(jù)轉(zhuǎn)換成LED控制卡所識(shí)別的通信息協(xié)議發(fā)送給LED屏幕。-若干LED驅(qū)動(dòng)模塊向所對(duì)應(yīng)的LED控制卡發(fā)送顯示數(shù)據(jù)。實(shí)施例二軟件總體架構(gòu)是采用B/S(瀏覽器/服務(wù)器)模式。使用的計(jì)算機(jī)編程技術(shù)有Java 語(yǔ)言(J2EE、STRUTS2 框架),HTML 語(yǔ)言,JavaScript 語(yǔ)言(ExtJS 框架)。前臺(tái)界面采用圖形交互的方式,通過鼠標(biāo)點(diǎn)擊、拖放操作,在軟件中給予操作人員一種“所見即所得”的過程體驗(yàn),方便、高效地完成LED屏幕設(shè)計(jì)工作。軟件可以設(shè)計(jì)的圖文對(duì)象有靜態(tài)文本、動(dòng)態(tài)文本、圖片文件、模擬時(shí)鐘、日期時(shí)間、自定義表格,共六種對(duì)象??赏瑫r(shí)對(duì)多個(gè)模板進(jìn)行編輯、管理。后臺(tái)服務(wù)是通過定義下面三個(gè)功能組件組成,解決數(shù)據(jù)通信和LED匹配的問題定義LED屏幕控制接口和實(shí)現(xiàn)類,負(fù)責(zé)LED硬件控制與數(shù)據(jù)控制;定義LED參數(shù)模板DTD及XML文件,定義MES提供的數(shù)據(jù)字典信息;定義LED設(shè)計(jì)文件DTD及XML文件,定義LED內(nèi)容元素信息;本發(fā)明可以讓用戶定義的一個(gè)模板,適用于多種、多塊LED屏幕。用戶交互界面實(shí)現(xiàn)的思路與過程如下前臺(tái)n程序是在海寶MES軟件平臺(tái)上進(jìn)行開發(fā),使用JSP頁(yè)面編程和基于JavaScript語(yǔ)言的“ExtJS框架”來實(shí)現(xiàn)的。與以往的復(fù)雜功能JavaScript程序有所不同的是,本軟件對(duì)界面內(nèi)容進(jìn)行了 MVC式的分層實(shí)現(xiàn),以面向?qū)ο蟮乃枷雭戆b組件、業(yè)務(wù)、事件等元素,大量用到JavaScript技術(shù)中“閉包”的概念,使整個(gè)軟件程序結(jié)構(gòu)緊湊、接口統(tǒng)一、代碼重用性高。前臺(tái)UI程序的文件組成結(jié)構(gòu)UI部分的文件夾結(jié)構(gòu)WebRoot I— platform
I— IedDesign I— css
-----theme, css//CSS 樣式表
I— images I——(所用到的圖片文件,不一一列出)
I—Iib
—dataModel. js //定義數(shù)據(jù)模型—drawCanvas. js //定義畫布對(duì)象—drawCompAdapter. js//定義圖形代理—drawPanel. js//定義繪圖板對(duì)象—editorModel. js//定義屬性編輯器—functionModel. js //實(shí)現(xiàn)業(yè)務(wù)邏輯—menuModel. js //快捷菜單定義
-----viewModel. js//用戶視圖對(duì)象
I— uploaded
—pfLedDesign—index, js//實(shí)例化設(shè)計(jì)器 JS —pfLedDesign—index, jsp//設(shè)計(jì)器的 JSP 界面JS加載說明()
加載順序文件名稱劃分類別
1drawPanel. jsVIEW
2drawCanvas. jsVIEW3drawCompAdapter. jsVIEW
4dataModel. jsMODEL
5editorModel. jsVIEW
6menuModel. jsCONTROL
7functionModel. jsCONTROL
8viewModel. jsCONTROL
9pfLedDesign—index, jsCONTROL前臺(tái)UI程序的用戶操作示例說明示例I :創(chuàng)建一個(gè)新控制卡和一個(gè)動(dòng)態(tài)文本對(duì)象,并保存I、點(diǎn)擊區(qū)域3中的“新建”按鈕,新建一個(gè)“控制卡”信息,設(shè)定其名稱、通信方式、屏.大小、IP地址端口信息;確定之后,會(huì)在區(qū)域2中出現(xiàn)新建的控制卡圖標(biāo)。2、點(diǎn)擊區(qū)域3中的“動(dòng)態(tài)文本”按鈕,區(qū)域2的當(dāng)前控制卡節(jié)點(diǎn)下會(huì)出現(xiàn)一個(gè)新的子項(xiàng)目,同時(shí)區(qū)域4中會(huì)出現(xiàn)一個(gè)顯示8個(gè)控制柄的紅色框,這個(gè)就是默認(rèn)的“動(dòng)態(tài)文本”對(duì)象,其數(shù)據(jù)屬性會(huì)出現(xiàn)在區(qū)域6的表格當(dāng)中。3、可以修改區(qū)域6中的任意參數(shù),修改的結(jié)果會(huì)立即更新在區(qū)域4當(dāng)中。同樣的,在區(qū)域4中移動(dòng)或拖放元素對(duì)象,其合位置、寬高等屬性會(huì)立即在區(qū)域6中的表格中更新。4、點(diǎn)擊區(qū)域3中的“保存”按鈕,軟件會(huì)執(zhí)行保存過程,至提示完成。綜上所述,本發(fā)明提出的LED顯示設(shè)計(jì)系統(tǒng)及方法,解決了不同MES客戶對(duì)于不同的LED屏幕顯示內(nèi)容進(jìn)行個(gè)性化定義。讓用戶根據(jù)MES軟件提供的參數(shù)模板去布局屏幕顯示文本、圖片、表格等內(nèi)容,并可以控制指定的屏幕,發(fā)送屏幕信息的功能。本發(fā)明為每種型號(hào)的LED控制卡開發(fā)了一個(gè)適配器,通過模板的方式使其與應(yīng)用系統(tǒng)進(jìn)行通信,讓不同MES客戶對(duì)于不同的LED屏幕顯示內(nèi)容進(jìn)行個(gè)性化定義。讓用戶根據(jù)MES軟件提供的參數(shù)模板去布局屏幕顯示文本、圖片、表格等內(nèi)容,并可以控制指定的屏幕,發(fā)送屏幕信息的功能。這里本發(fā)明的描述和應(yīng)用是說明性的,并非想將本發(fā)明的范圍限制在上述實(shí)施例中。這里所披露的實(shí)施例的變形和改變是可能的,對(duì)于那些本領(lǐng)域的普通技術(shù)人員來說實(shí) 施例的替換和等效的各種部件是公知的。本領(lǐng)域技術(shù)人員應(yīng)該清楚的是,在不脫離本發(fā)明的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié)構(gòu)、布置、比例,以及用其它組件、材料和部件來實(shí)現(xiàn)。在不脫離本發(fā)明范圍和精神的情況下,可以對(duì)這里所披露的實(shí)施例進(jìn)行其它變形和改變。
權(quán)利要求
1.一種LED顯示設(shè)計(jì)系統(tǒng),其特征在于,所述系統(tǒng)包括前臺(tái)界面管理子系統(tǒng)、后臺(tái)顯不控制子系統(tǒng); 所述前臺(tái)界面管理子系統(tǒng)包括 -參數(shù)模板管理模塊,用以負(fù)責(zé)加載LED參數(shù)模板,實(shí)現(xiàn)參數(shù)數(shù)據(jù)集合管理功能;為L(zhǎng)ED元素內(nèi)容管理模塊提供數(shù)據(jù)服務(wù); -LED元素內(nèi)容管理模塊,用以負(fù)責(zé)界面上所有LED顯示元素的數(shù)據(jù)結(jié)構(gòu)的定義、樣式參數(shù)的指定;與LED數(shù)據(jù)處理綜合模塊雙向關(guān)聯(lián); -LED控制卡管理模塊,用以負(fù)責(zé)定義LED控制卡的大小參數(shù)、硬件通信方式、通信地址數(shù)據(jù)信息的管理;與LED數(shù)據(jù)處理綜合模塊雙向關(guān)聯(lián); -LED數(shù)據(jù)處理綜合模塊,用以負(fù)責(zé)LED顯示視圖的刷新,LED元素布局的實(shí)時(shí)控制,控制卡數(shù)據(jù)及元素?cái)?shù)據(jù)的讀取、更新管理工作; -LED屏幕模板界面,用以模擬的LED屏幕界面,根據(jù)設(shè)計(jì)數(shù)據(jù)信息,如實(shí)的表現(xiàn)最終設(shè)計(jì)效果; 所述后臺(tái)顯示控制子系統(tǒng)包括 -LED數(shù)據(jù)庫(kù),用以存儲(chǔ)LED屏幕需要顯示的數(shù)據(jù); -參數(shù)模板,用以定義LED數(shù)據(jù)源加載樣式,使其有格式化的被LED控制卡加載; -LED屏幕模板,用以定義LED顯示器顯示的樣式,以及每種顯示對(duì)象所對(duì)應(yīng)的參數(shù);-LED控制卡管理模塊,用以負(fù)責(zé)定義LED控制卡的大小參數(shù),以及管理硬件通信方式、通信地址數(shù)據(jù)信息,為L(zhǎng)ED適配器服務(wù); -LED適配器,用以根據(jù)LED控制卡提供的參數(shù)信息和驅(qū)動(dòng)信息定義該控制卡的適配器,通過JNI技術(shù)把LED數(shù)據(jù)轉(zhuǎn)換成LED控制卡所識(shí)別的通信息協(xié)議發(fā)送給LED屏幕; -若干LED驅(qū)動(dòng)模塊,連接LED適配器及LED屏幕,用以向所對(duì)應(yīng)的LED控制卡發(fā)送顯示數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的LED顯示設(shè)計(jì)系統(tǒng),其特征在于 所述LED數(shù)據(jù)庫(kù)為關(guān)系型數(shù)據(jù)庫(kù),或者為文本數(shù)據(jù)源。
3.根據(jù)權(quán)利要求I所述的LED顯示設(shè)計(jì)系統(tǒng),其特征在于 所述參數(shù)模板管理模塊生成參樹模板結(jié)構(gòu)樹組件的流程包括 步驟S111、解析LED參數(shù)模板XML,遍歷模板中的參數(shù)類數(shù)據(jù)集和明細(xì)類數(shù)據(jù)集; 步驟S112、將參數(shù)數(shù)據(jù)集和明細(xì)數(shù)據(jù)集進(jìn)行JAVA對(duì)象實(shí)例化,存入對(duì)應(yīng)的JAVA對(duì)象中; 步驟SI 13、在Action中將實(shí)例化好的參數(shù)JAVA對(duì)象,通過JSON對(duì)象解析器翻譯成字符串對(duì)象,然后將字符串返回用戶請(qǐng)求頁(yè)面; 步驟SI 14、JSP中的JavaScript腳本中,通過ExtJS中的字符串解析工具方法,將從Action中接收的字符信息翻譯成JS可識(shí)別的JSON對(duì)象信息; 步驟SI 15、JSON對(duì)象信息包裝成可供用戶操作的樹狀節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求I所述的LED顯示設(shè)計(jì)系統(tǒng),其特征在于 所述LED數(shù)據(jù)處理綜合模塊的實(shí)現(xiàn)過程如下 首先從數(shù)據(jù)庫(kù)中讀取出控制卡、LED元素的數(shù)據(jù)信息,將其轉(zhuǎn)化成相應(yīng)的JAVA和JSON對(duì)象;在前臺(tái)頁(yè)面中,首先根據(jù)控制卡的數(shù)量初始化對(duì)應(yīng)的工作區(qū)域面板Panel,將實(shí)例化好的面板對(duì)象注冊(cè)到全局視圖當(dāng)中去,供以后其它函數(shù)快速調(diào)用; 然后在生成的面板中增加一個(gè)畫布對(duì)象Canvas,這個(gè)對(duì)象的屬性信息是按照控制卡數(shù)據(jù)屬性字段,一一對(duì)應(yīng)而來的,而后,在控制卡結(jié)構(gòu)樹中,新增一個(gè)樹葉節(jié)點(diǎn),將該節(jié)點(diǎn)的點(diǎn)擊事件與面板、畫布建立起對(duì)應(yīng)關(guān)系,暨將控制卡進(jìn)行注冊(cè)處理; 最后循環(huán)遍歷當(dāng)前控制卡所有LED元素?cái)?shù)據(jù),根據(jù)元 素類型的不同,分別調(diào)用對(duì)應(yīng)的對(duì)象繪圖方法,控制其顯示位置、樣式內(nèi)容,同時(shí)在LED結(jié)構(gòu)樹中,增加樹葉節(jié)點(diǎn),這與注冊(cè)控制卡的方法類似; 如果沒有未繪圖的LED元素,則完成一個(gè)控制卡的加載過程。
5.根據(jù)權(quán)利要求I所述的LED顯示設(shè)計(jì)系統(tǒng),其特征在于 所述系統(tǒng)的軟件界面劃分成6個(gè)區(qū)域,包括 第一區(qū)域,作為L(zhǎng)ED參數(shù)模板樹顯示區(qū)域,用來加載并顯示可用的模板字段信息; 第二區(qū)域,作為L(zhǎng)ED控制卡結(jié)構(gòu)樹顯示區(qū)域,用來顯示控制卡及其包含的元素信息; 第三區(qū)域,作為工具欄按鈕區(qū)域,放置相應(yīng)的功能按鈕; 第四區(qū)域,作為主工作區(qū)域,支持多個(gè)Tab設(shè)計(jì)繪圖板的顯示容器; 第五區(qū)域,作為提示信息區(qū)域,提示消息可以顯示在這個(gè)部分; 第六區(qū)域,作為對(duì)象屬性區(qū)域,用來顯示、編輯控制卡或LED元素的屬性項(xiàng)目。
6.一種權(quán)利要求I所述LED顯示設(shè)計(jì)系統(tǒng)的設(shè)計(jì)方法,其特征在于,所述方法包括前臺(tái)界面管理流程、后臺(tái)顯示控制流程; 所述前臺(tái)界面管理流程包括 -參數(shù)模板管理步驟,加載LED參數(shù)模板,實(shí)現(xiàn)參數(shù)數(shù)據(jù)集合管理功能;為L(zhǎng)ED元素內(nèi)容管理模塊提供數(shù)據(jù)服務(wù); -LED元素內(nèi)容管理步驟,定義界面上所有LED顯示元素的數(shù)據(jù)結(jié)構(gòu),指定樣式參數(shù);-LED控制卡管理步驟,定義LED控制卡的大小參數(shù)、硬件通信方式、通信地址數(shù)據(jù)信息的管理; -LED數(shù)據(jù)處理步驟,刷新LED顯示視圖,實(shí)時(shí)控制LED元素布局,控制卡數(shù)據(jù)及元素?cái)?shù)據(jù)的讀取、更新管理工作; -LED屏幕模板模擬顯示步驟,模擬的LED屏幕界面,根據(jù)設(shè)計(jì)數(shù)據(jù)信息,如實(shí)的表現(xiàn)最終設(shè)計(jì)效果; 所述后臺(tái)顯示控制流程包括 -參數(shù)模板設(shè)定步驟,定義LED數(shù)據(jù)源加載樣式,使其有格式化的被LED控制卡加載; -LED屏幕模板設(shè)定步驟,定義LED顯示器顯示的樣式,以及每種顯示對(duì)象所對(duì)應(yīng)的參數(shù); -LED控制卡管理步驟,定義LED控制卡的大小參數(shù),以及管理硬件通信方式、通信地址數(shù)據(jù)信息,為L(zhǎng)ED適配器服務(wù); -LED適配器根據(jù)LED控制卡提供的參數(shù)信息和驅(qū)動(dòng)信息定義該控制卡的適配器,通過JNI技術(shù)把LED數(shù)據(jù)轉(zhuǎn)換成LED控制卡所識(shí)別的通信息協(xié)議發(fā)送給LED屏幕; -若干LED驅(qū)動(dòng)模塊向所對(duì)應(yīng)的LED控制卡發(fā)送顯示數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的LED顯示設(shè)計(jì)方法,其特征在于 所述系統(tǒng)的軟件界面劃分成6個(gè)區(qū)域,包括第一區(qū)域,作為L(zhǎng)ED參數(shù)模板樹顯示區(qū)域,用來加載并顯示可用的模板字段信息; 第二區(qū)域,作為L(zhǎng)ED控制卡結(jié)構(gòu)樹顯示區(qū)域,用來顯示控制卡及其包含的元素信息; 第三區(qū)域,作為工具欄按鈕區(qū)域,放置相應(yīng)的功能按鈕; 第四區(qū)域,作為主工作區(qū)域,支持多個(gè)Tab設(shè)計(jì)繪圖板的顯示容器; 第五區(qū)域,作為提示信息區(qū)域,提示消息可以顯示在這個(gè)部分; 第六區(qū)域,作為對(duì)象屬性區(qū)域,用來顯示、編輯控制卡或LED元素的屬性項(xiàng)目。
8.根據(jù)權(quán)利要求6所述的LED顯示設(shè)計(jì)方法,其特征在于 所述參數(shù)模板管理步驟的流程包括 步驟S111、解析LED參數(shù)模板XML,遍歷模板中的參數(shù)類數(shù)據(jù)集和明細(xì)類數(shù)據(jù)集; 步驟S112、將參數(shù)數(shù)據(jù)集和明細(xì)數(shù)據(jù)集進(jìn)行JAVA對(duì)象實(shí)例化,存入對(duì)應(yīng)的JAVA對(duì)象中; 步驟SI 13、在Action中將實(shí)例化好的參數(shù)JAVA對(duì)象,通過JSON對(duì)象解析器翻譯成字符串對(duì)象,然后將字符串返回用戶請(qǐng)求頁(yè)面; 步驟SI 14、JSP中的JavaScript腳本中,通過ExtJS中的字符串解析工具方法,將從Action中接收的字符信息翻譯成JS可識(shí)別的JSON對(duì)象信息; 步驟SI 15、JSON對(duì)象信息包裝成可供用戶操作的樹狀節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求6所述的LED顯示設(shè)計(jì)方法,其特征在于 所述LED數(shù)據(jù)處理步驟的實(shí)現(xiàn)過程如下 首先從數(shù)據(jù)庫(kù)中讀取出控制卡、LED元素的數(shù)據(jù)信息,將其轉(zhuǎn)化成相應(yīng)的JAVA和JSON對(duì)象;在前臺(tái)頁(yè)面中,首先根據(jù)控制卡的數(shù)量初始化對(duì)應(yīng)的工作區(qū)域面板Panel,將實(shí)例化好的面板對(duì)象注冊(cè)到全局視圖當(dāng)中去,供以后其它函數(shù)快速調(diào)用; 然后在生成的面板中增加一個(gè)畫布對(duì)象Canvas,這個(gè)對(duì)象的屬性信息是按照控制卡數(shù)據(jù)屬性字段,一一對(duì)應(yīng)而來的,而后,在控制卡結(jié)構(gòu)樹中,新增一個(gè)樹葉節(jié)點(diǎn),將該節(jié)點(diǎn)的點(diǎn)擊事件與面板、畫布建立起對(duì)應(yīng)關(guān)系,暨將控制卡進(jìn)行注冊(cè)處理; 最后循環(huán)遍歷當(dāng)前控制卡所有LED元素?cái)?shù)據(jù),根據(jù)元素類型的不同,分別調(diào)用對(duì)應(yīng)的對(duì)象繪圖方法,控制其顯示位置、樣式內(nèi)容,同時(shí)在LED結(jié)構(gòu)樹中,增加樹葉節(jié)點(diǎn),這與注冊(cè)控制卡的方法類似; 如果沒有未繪圖的LED元素,則完成一個(gè)控制卡的加載過程。
全文摘要
本發(fā)明揭示了一種LED顯示設(shè)計(jì)系統(tǒng)及方法,所述系統(tǒng)包括前臺(tái)界面管理子系統(tǒng)、后臺(tái)顯示控制子系統(tǒng)。所述前臺(tái)界面管理子系統(tǒng)包括參數(shù)模板管理模塊、LED元素內(nèi)容管理模塊、LED控制卡管理模塊、LED數(shù)據(jù)處理綜合模塊、LED屏幕模板界面。所述后臺(tái)顯示控制子系統(tǒng)包括LED數(shù)據(jù)庫(kù)、參數(shù)模板、LED屏幕模板、LED控制卡管理模塊、LED適配器、若干LED驅(qū)動(dòng)模塊。本發(fā)明提出的LED顯示設(shè)計(jì)系統(tǒng)及方法,解決了不同MES客戶對(duì)于不同的LED屏幕顯示內(nèi)容進(jìn)行個(gè)性化定義。讓用戶根據(jù)MES軟件提供的參數(shù)模板去布局屏幕顯示文本、圖片、表格等內(nèi)容,并可以控制指定的屏幕,發(fā)送屏幕信息的功能。
文檔編號(hào)G09G3/32GK102637406SQ201210044810
公開日2012年8月15日 申請(qǐng)日期2012年2月24日 優(yōu)先權(quán)日2012年2月24日
發(fā)明者李永康 申請(qǐng)人:江蘇海寶軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乐陵市| 沁源县| 昌乐县| 白山市| 大石桥市| 安平县| 莱阳市| 沾化县| 贵州省| 张家口市| 南雄市| 车致| 柳江县| 三门峡市| 台江县| 荣成市| 伊春市| 新泰市| 焉耆| 平泉县| 襄垣县| 闽清县| 岗巴县| 桓仁| 绍兴县| 泰安市| 中江县| 赤城县| 右玉县| 饶阳县| 江北区| 聂荣县| 民勤县| 恩施市| 开鲁县| 河南省| 锡林郭勒盟| 东乌珠穆沁旗| 云南省| 洱源县| 华坪县|