一種確定led控制系統(tǒng)策略的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù),尤其涉及一種確定發(fā)光二極管(LED,Light EmittingD1de)控制系統(tǒng)策略的方法及裝置。
【背景技術(shù)】
[0002]策略是一套指導(dǎo)和決定如何管理、分配和控制LED控制系統(tǒng)中的系統(tǒng)資源(如:電源、電壓等等)的業(yè)務(wù)規(guī)則。這些業(yè)務(wù)規(guī)則定義了控制系統(tǒng)中實體應(yīng)對外界變化的反應(yīng)規(guī)律。即一個實體對象當(dāng)受到外部的作用時,內(nèi)部狀態(tài)隨之發(fā)生了變化,于是滿足一定條件的內(nèi)部狀態(tài)又觸發(fā)對外部的反應(yīng),執(zhí)行一定的動作。無數(shù)的有著自身行為規(guī)則的對象,彼此相互作用,共同決定了控制系統(tǒng)整體的行為。隨著LED控制技術(shù)的發(fā)展,策略在LED控制系統(tǒng)中被大量應(yīng)用,但在現(xiàn)有技術(shù)中,一般使用if語句來構(gòu)成策略匹配,匹配速度較慢且占用系統(tǒng)資源。此外,當(dāng)遇到業(yè)務(wù)規(guī)則變更時,還必須對相關(guān)的代碼進行修改,而每次即使是一個小小的變更都需要經(jīng)歷開發(fā)、測試驗證上線等過程,變更成本比較大,且時間一長控制系統(tǒng)就變得越來越難維護。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提供一種確定LED控制系統(tǒng)策略的方法及裝置,可提高策略匹配速度。
[0004]本發(fā)明實施例提供的一種確定LED控制系統(tǒng)策略的方法,包括:當(dāng)檢測到有外部事件發(fā)生時,獲取所述外部事件的特征數(shù)據(jù);通過預(yù)置的規(guī)則引擎,從預(yù)置的策略庫中確定出與所述特征數(shù)據(jù)相匹配的至少一條業(yè)務(wù)規(guī)則;根據(jù)預(yù)設(shè)的順序,逐條執(zhí)行所述業(yè)務(wù)規(guī)則。
[0005]本發(fā)明實施例提供的一種確定LED控制系統(tǒng)策略的裝置,包括:檢測模塊,用于檢測是否有外部事件發(fā)生;獲取模塊,用于當(dāng)所述檢測模塊檢測到有外部事件發(fā)生時,獲取所述外部事件的特征數(shù)據(jù);匹配模塊,用于通過預(yù)置的規(guī)則引擎,從預(yù)置的策略庫中確定出與所述獲取模塊獲取的所述特征數(shù)據(jù)相匹配的至少一條業(yè)務(wù)規(guī)則;執(zhí)行模塊,用于根據(jù)預(yù)設(shè)的順序,逐條執(zhí)行所述匹配模塊匹配出的所述業(yè)務(wù)規(guī)則。
[0006]本發(fā)明實施例提供的確定LED控制系統(tǒng)策略的方法及裝置,通過預(yù)置的規(guī)則引擎,從預(yù)置的策略庫中確定出與發(fā)生的外部事件的特征數(shù)據(jù)相匹配的至少一條業(yè)務(wù)規(guī)則,區(qū)別于現(xiàn)有技術(shù)中使用if語句構(gòu)成的策略匹配,可提高策略匹配的速度。
[0007]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細(xì)說明如下。
【附圖說明】
[0008]圖1為本發(fā)明實施例提供的一種確定LED控制系統(tǒng)策略的方法的應(yīng)用環(huán)境圖。
[0009]圖2為本發(fā)明第一實施例提供的一種確定LED控制系統(tǒng)策略的方法的流程圖。
[0010]圖3為本發(fā)明第二實施例提供的一種確定LED控制系統(tǒng)策略的方法的流程圖。
[0011]圖4為本發(fā)明第三實施例提供的一種確定LED控制系統(tǒng)策略的裝置的結(jié)構(gòu)示意圖。
[0012]圖5為本發(fā)明第四實施例提供的一種確定LED控制系統(tǒng)策略的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0013]為更進一步闡述本發(fā)明為實現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明的【具體實施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
[0014]第一實施例
[0015]請參閱圖2,圖2為本發(fā)明第一實施例提供的一種確定LED控制系統(tǒng)策略的方法的流程圖。本實施例提供的該方法可應(yīng)用于圖1所示的LED控制系統(tǒng),通過該LED控制系統(tǒng)中的主控設(shè)備101根據(jù)發(fā)生的外部事件確定對應(yīng)的業(yè)務(wù)規(guī)則并執(zhí)行,以實現(xiàn)對LED顯示設(shè)備102、聲音設(shè)備103等系統(tǒng)資源的管理、分配和控制。如圖2所示,該方法包括:
[0016]步驟S101,當(dāng)檢測到有外部事件發(fā)生時,獲取該外部事件的特征數(shù)據(jù);
[0017]外部事件的發(fā)生可以但不限于包括接收到外部設(shè)備發(fā)送的信息數(shù)據(jù),例如溫度監(jiān)控設(shè)備發(fā)送的當(dāng)前顯示屏外殼的溫度數(shù)據(jù),LED顯示屏發(fā)送的燈點的亮度數(shù)據(jù)等等。當(dāng)主控設(shè)備接收到外部設(shè)備發(fā)送的信息數(shù)據(jù)時,確定有外部事件發(fā)生,獲取該信息數(shù)據(jù)作為該外部事件的特征數(shù)據(jù)并將其放入處理池,如,獲取溫度監(jiān)控設(shè)備發(fā)送的該溫度數(shù)據(jù),并將其作為所發(fā)生的外部事件的特征數(shù)據(jù)。
[0018]步驟S102,通過預(yù)置的規(guī)則引擎,從預(yù)置的策略庫中確定出與該特征數(shù)據(jù)相匹配的至少一條業(yè)務(wù)規(guī)則;
[0019]預(yù)置的策略庫中存儲有與具有不同硬件結(jié)構(gòu)的各類LED控制系統(tǒng)對應(yīng)的各類業(yè)務(wù)規(guī)則。該業(yè)務(wù)規(guī)則的代碼采用聲明性編程方法編寫。具體地,當(dāng)檢測到有外部事件發(fā)生時,主控設(shè)備通過該規(guī)則引擎利用預(yù)置的匹配算法,將處理池中的該特征數(shù)據(jù)與該業(yè)務(wù)規(guī)則集中的各業(yè)務(wù)規(guī)則進行比較,以從該業(yè)務(wù)規(guī)則集中確定出與該特征數(shù)據(jù)相匹配的可以執(zhí)行的至少一條業(yè)務(wù)規(guī)則,并放入處理池中。
[0020]步驟S103,根據(jù)預(yù)設(shè)的順序,逐條執(zhí)行該業(yè)務(wù)規(guī)則。
[0021]根據(jù)預(yù)設(shè)的優(yōu)先級排序處理池中的匹配出的業(yè)務(wù)規(guī)則,并根據(jù)規(guī)則約束解決沖突生成業(yè)務(wù)規(guī)則隊列,然后依序逐條執(zhí)行該業(yè)務(wù)規(guī)則隊列中的各條業(yè)務(wù)規(guī)則。
[0022]本發(fā)明實施例提供的確定LED控制系統(tǒng)策略的方法,通過預(yù)置的規(guī)則引擎,從預(yù)置的策略庫中確定出與發(fā)生的外部事件的特征數(shù)據(jù)相匹配的至少一條業(yè)務(wù)規(guī)則,區(qū)別于現(xiàn)有技術(shù)中使用if語句構(gòu)成的策略匹配,可提高策略匹配的速度。
[0023]第二實施例
[0024]請參閱圖3,圖3為本發(fā)明第二實施例提供的一種確定LED控制系統(tǒng)策略的方法的流程圖。本實施例提供的該方法可應(yīng)用于如圖1所示的LED控制系統(tǒng),通過該LED控制系統(tǒng)中的主控設(shè)備101根據(jù)發(fā)生的外部事件確定對應(yīng)的業(yè)務(wù)規(guī)則并執(zhí)行,以實現(xiàn)對LED顯示設(shè)備102、聲音設(shè)備103等系統(tǒng)資源的管理、分配和控制。如圖3所示,該方法包括:
[0025]步驟S201,根據(jù)用戶的第一生成指令分別從預(yù)置的條件庫獲取該第一生成指令指向的目標(biāo)條件,從預(yù)置的行為庫獲取該第一生成指令指向的目標(biāo)行為;
[0026]主控設(shè)備中預(yù)置有用于生成目標(biāo)業(yè)務(wù)規(guī)則的條件庫與行為庫,以及用于存儲各類目標(biāo)業(yè)務(wù)規(guī)則的策略庫,并可為用戶提供預(yù)設(shè)的交互界面。
[0027]于本實施例中,用戶可通過該交互界面選擇待生成的目標(biāo)業(yè)務(wù)規(guī)則中所包含的條件及其對應(yīng)的行為。主控設(shè)備接收用戶在該交互界面的選擇操作觸發(fā)的第一生成指令,根據(jù)該第一生成指令分別從該條件庫獲取該第一生成指令指向的目標(biāo)條件,從該行為庫獲取該第一生成指令指向的目標(biāo)行為。例如:該交互界面中可包括:包含該條件庫中的所有備選條件(如,溫度大于50°C,相對濕度小于10%等等)的標(biāo)識信息的條件選擇窗口,包括該動作庫中的所有備選動作(如:關(guān)閉電源、增加電壓等等)的標(biāo)識信息的動作選擇窗口,主控設(shè)備根據(jù)用戶在該條件選擇窗口與該動作選擇窗口的操作,分別獲取該條件庫中該用戶在該條件選擇窗口的點擊操作指向目標(biāo)條件以及該動作庫中該用戶在該動作選擇窗口的點擊操作指向的目標(biāo)動作。
[0028]于其他實施例中,主控設(shè)備根據(jù)用戶的第二生成指令,將該第二生成指令指向的規(guī)則所包含的條件中的指定信息替換為用戶輸入的信息,以生成目標(biāo)條件;將該第二生成指令指向的規(guī)則中的動作作為目標(biāo)動作。具體地,該第二生成指令指向的規(guī)則可以為一條或一類規(guī)則。例如:假定該第二生成指令指向的指定信息為策略庫中的業(yè)務(wù)規(guī)則“當(dāng)5分鐘內(nèi)溫度變化超過第一數(shù)值時,關(guān)閉電源”所包含的條件“當(dāng)5分鐘內(nèi)溫度變化超過第一數(shù)值時”中的“溫度”,用戶輸入的信息為“濕度”,則生成目標(biāo)條件“當(dāng)5分鐘內(nèi)濕度變化超