本公開內(nèi)容涉及用于控制照明設(shè)備的諸如dmx那樣的照明控制協(xié)議,以及用于查詢照明設(shè)備的狀態(tài)的諸如rdm或artrdm那樣的設(shè)備管理協(xié)議。
背景技術(shù):
dmx(數(shù)字復(fù)接)是在諸如劇院和音樂會(huì)照明系統(tǒng)那樣的應(yīng)用中使用的照明控制標(biāo)準(zhǔn)。它為512個(gè)地址提供8比特值的控制,每秒更新44次或更快。dmx定義了對于許多類型的照明燈具的支持,從簡單的8比特調(diào)光的白色燈到帶有閃光放電管(strobo)和遮光板(gobo)的rgb搖頭燈。
參照圖1到3,控制器8通過照明網(wǎng)絡(luò)7發(fā)送照明控制命令,其中,命令被封裝成dmx幀26,并且其中不同的幀按時(shí)間序列在不同的相應(yīng)時(shí)間一個(gè)接一個(gè)發(fā)送。照明網(wǎng)絡(luò)7包括一個(gè)或多個(gè)(從屬)照明設(shè)備10(在圖1中示為101、102和10n),它們經(jīng)由適當(dāng)?shù)目偩€或互聯(lián)而連接到控制器8。dmx網(wǎng)絡(luò)7有時(shí)被稱為一個(gè)“域(universe)”。還應(yīng)當(dāng)指出,每個(gè)照明設(shè)備10可被分配給定的系統(tǒng)內(nèi)的dmx地址中的一個(gè)或多個(gè)dmx地址,即,每個(gè)照明系統(tǒng)不一定只需要一個(gè)地址。因此,給定的設(shè)備10可以使用多個(gè)dmx地址(例如,在dmx地址空間中相連的地址范圍),例如,其中不同的地址被指派用于控制相同設(shè)備的多個(gè)不同功能的每個(gè)功能。
如圖2所示,每個(gè)dmx幀26包括:用來使用信號(hào)指示幀的開始的開始碼23,接著是512個(gè)一個(gè)字節(jié)的時(shí)隙25,接著是用來在序列中相鄰幀26之間進(jìn)行分隔的間斷期27。每個(gè)時(shí)隙25對應(yīng)于不同的dmx地址,使得當(dāng)dmx通過網(wǎng)絡(luò)被發(fā)出時(shí),在該時(shí)隙中的數(shù)據(jù)的字節(jié)被傳遞到相關(guān)的地址。即,在幀26內(nèi)的時(shí)隙25的位置確定要被控制的設(shè)備和功能,而在時(shí)隙中的字節(jié)的數(shù)據(jù)值規(guī)定對于該設(shè)備或功能的控制設(shè)置點(diǎn)。因此,給定的dmx命令可以發(fā)送相應(yīng)字節(jié)到單個(gè)幀的空間內(nèi)的多達(dá)512個(gè)不同地址(但每幀每個(gè)地址僅僅一個(gè)字節(jié))。
dmx可用來控制照明設(shè)備的各種各樣不同的輸出功能,例如:接通或關(guān)斷照明設(shè)備、調(diào)亮或調(diào)暗輸出強(qiáng)度、變化照明輸出的光譜、或改變照明設(shè)備的方向(例如,搖攝和/或傾斜該設(shè)備)。
然而,dmx是單向協(xié)議,使得通過使用dmx,控制器8只能發(fā)送數(shù)據(jù)到照明設(shè)備10,而不能從照明設(shè)備接收回任何數(shù)據(jù)。rdm(遠(yuǎn)程設(shè)備管理)是為了使得能夠(除了其它特征以外)進(jìn)行狀態(tài)反饋而被加到dmx光控制協(xié)議的協(xié)議。它用來在動(dòng)態(tài)情景被呈現(xiàn)時(shí)得到實(shí)時(shí)燈驅(qū)動(dòng)器反饋。
如圖3所示,rdm幀借助于時(shí)間復(fù)接而與dmx幀交織。rdm查詢不能通過照明網(wǎng)絡(luò)7在與dmx幀相同的時(shí)間處被執(zhí)行。替代地,在dmx幀的空間中,控制器8發(fā)送rdmget或者set命令到照明設(shè)備10并且接收回對應(yīng)的響應(yīng),這些全都是在用于dmx幀的相同照明網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)7中進(jìn)行的。rdm業(yè)務(wù)與dmx幀的區(qū)別在于不同的開始碼23。rdmset命令允許控制器8為照明設(shè)備10配置特定dmx地址,并且作為響應(yīng),接收回確認(rèn)。從接收機(jī)10回到控制器8的確認(rèn)在這個(gè)dmx幀內(nèi)完成,使得從控制器8發(fā)送的rdm以及回答都在對于一個(gè)單個(gè)dmx幀所需的時(shí)間內(nèi)。例如,rdmset命令可以改變設(shè)備的dmx地址、改變設(shè)備的模式、或反轉(zhuǎn)搖攝和傾斜。rdmget命令執(zhí)行針對特定rdm地址(uid,其在制造時(shí)被給予的、很像mac地址的唯一id)的狀態(tài)查詢,并且如果設(shè)備10在該地址處存在,則它將將一個(gè)應(yīng)答返回給控制器8。從接收機(jī)10回到控制器8的應(yīng)答在一個(gè)dmx幀內(nèi)完成,所以,再次地,從控制器8發(fā)送的rdm以及回答都在對于一個(gè)單個(gè)dmx幀所需的時(shí)間內(nèi)。例如,狀態(tài)查詢可以詢問某個(gè)設(shè)備是否存在于特定dmx地址處、在特定地址處的是什么類型的功能或者設(shè)備(例如,調(diào)光器)、設(shè)備的當(dāng)前操作溫度是多少、或是否存在要報(bào)告的故障。
artrdm擴(kuò)展了通過ip網(wǎng)絡(luò)使用的rdm標(biāo)準(zhǔn)。通常通過rs-485執(zhí)行的rdmset和get命令由artrdmset和getip分組代替。
參照圖4,在artrdm系統(tǒng)中,控制器8被安排成用作為通過互聯(lián)網(wǎng)協(xié)議(ip)網(wǎng)絡(luò)6接收來自外部終端2的artrdmset和getip分組的代理。artrdmip分組然后在控制器8處轉(zhuǎn)換成常規(guī)的rdm命令,并且以該形式通過照明網(wǎng)絡(luò)7向前轉(zhuǎn)發(fā)??刂破?還接收通過照明網(wǎng)絡(luò)7接收回的相應(yīng)響應(yīng),并且然后把其轉(zhuǎn)換成ip分組通過ip網(wǎng)絡(luò)6返回到原始終端2。
dmx、rdm和artrdm可用于各種應(yīng)用中,并且在實(shí)時(shí)應(yīng)用中特別有用,諸如在其中照明情景要求動(dòng)態(tài)、實(shí)時(shí)改變的舞臺(tái)照明中。例如,就劇場演出而言,眾所周知的是,動(dòng)態(tài)光效果可以對于演出起顯著影響。這與只使用靜態(tài)照明的情形相比,人們變得激動(dòng)和感受更強(qiáng)的氛圍。
技術(shù)實(shí)現(xiàn)要素:
幀時(shí)序通常是固定的。常規(guī)地,這意味著當(dāng)rdm查詢要執(zhí)行時(shí)(例如,在用戶發(fā)起時(shí)),則為了適應(yīng)rdm查詢,在rdm查詢被接收時(shí)的時(shí)間點(diǎn)后立即丟棄下一個(gè)dmx幀(當(dāng)前幀首先結(jié)束,其在最壞情況下以44hz的典型dmx幀速率花費(fèi)23ms,并且然后,序列中的下一個(gè)dmx幀被丟棄,并且由rdm序列代替,其花費(fèi)與丟棄的dmx幀正好一樣長的時(shí)間)。有時(shí),這導(dǎo)致在動(dòng)態(tài)情景中較低的保真度,因?yàn)閬G棄的dmx將干擾平穩(wěn)的照明顯示流。
然而,在本文中,還認(rèn)識(shí)到,特別是在復(fù)雜的照明系統(tǒng)中,與逐個(gè)時(shí)刻的細(xì)節(jié)相反,用戶只趨向于對照明系統(tǒng)的總體狀態(tài)感興趣。例如,用戶可能想要知道燈具在運(yùn)行期間和不在使用時(shí)何時(shí)發(fā)生故障或要發(fā)生故障,但狀態(tài)信息不需要是可實(shí)時(shí)提供的。例如,即使高達(dá)幾分鐘前的狀態(tài)信息也可能是很寶貴的。另一方面,如上所指出的,在錯(cuò)誤時(shí)間被丟棄的dmx命令可能會(huì)擾亂動(dòng)態(tài)(時(shí)變的)照明顯示。
更一般地,類似的考慮可以相對于任何類型的照明控制協(xié)議和設(shè)備管理協(xié)議應(yīng)用,而不僅僅是dmx和rdm,其中照明控制協(xié)議與設(shè)備管理協(xié)議共同存在,以及其中設(shè)備管理協(xié)議的狀態(tài)查詢在錯(cuò)誤時(shí)間干擾照明控制可能會(huì)有擾亂照明效果的潛力。
將合期望的是,提供一種這樣控制器:它可以把設(shè)備管理協(xié)議的狀態(tài)查詢(例如,rdm查詢)以使得動(dòng)態(tài)照明情景保持其完整保真度或者至少其可接受的近似度的方式自動(dòng)交織到照明控制協(xié)議的幀序列中(例如,dmx幀的序列)。
按照這里公開的一個(gè)方面,提供了一種控制器,其包括:用于存儲(chǔ)或緩存照明控制協(xié)議的兩個(gè)或更多個(gè)控制幀(例如,dmx幀)的第一保持位置,和用于存儲(chǔ)或緩存設(shè)備管理協(xié)議的至少一個(gè)狀態(tài)查詢(例如,rdm或artrdm)第二保持位置。照明控制協(xié)議以如下這樣的方式被存儲(chǔ)或緩存在第一保持位置中,即:使得其被安排成由發(fā)射機(jī)通過照明網(wǎng)絡(luò)按時(shí)間序列一個(gè)接一個(gè)地發(fā)送,以便當(dāng)被這樣發(fā)送時(shí),控制照明網(wǎng)絡(luò)的至少一個(gè)照明設(shè)備的光發(fā)射。狀態(tài)查詢也以使得被安排成由發(fā)射機(jī)通過照明網(wǎng)絡(luò)發(fā)送的方式被存儲(chǔ)或被緩存,以便查詢照明網(wǎng)絡(luò)的至少一個(gè)照明設(shè)備的狀態(tài)。
發(fā)射機(jī)可以按照在第一保持位置中規(guī)定的序列開始發(fā)送照明控制幀。然而,控制器進(jìn)一步包括仲裁器,其被配置成自動(dòng)檢測照明控制幀中的一個(gè)照明控制幀何時(shí)相對于在所述序列中的預(yù)定數(shù)目的所述幀內(nèi)的照明控制幀中的另一照明控制幀是冗余的。作為響應(yīng),仲裁器自動(dòng)促使?fàn)顟B(tài)查詢代替在所述序列中的冗余照明控制幀而被發(fā)送。
在實(shí)施例中,所述預(yù)定數(shù)目是一,即,對于所述檢測的條件是檢測照明控制幀中的一個(gè)照明控制幀何時(shí)相對于在所述序列中的照明控制幀中的另一相鄰的照明控制幀是冗余的。在實(shí)施例中,條件是照明控制幀中的一個(gè)照明控制幀相對于在所述序列中以前的相鄰的照明控制幀是冗余的。進(jìn)一步地,在實(shí)施例中,對于冗余的條件是,照明控制幀中的所述一個(gè)照明控制幀與以前的相鄰的控制幀相同,或更一般地,與照明控制幀中的所述其它照明控制幀相同。
優(yōu)選地,仲裁器被配置成刪除冗余的或相同的幀,使得其不通過照明網(wǎng)絡(luò)發(fā)送。替換地,冗余的或相同的幀可以在序列中被置換(例如,在狀態(tài)查詢后面的每個(gè)幀向后移位一個(gè)幀)。
因此,按照所公開的技術(shù),一旦接收到狀態(tài)查詢(例如,rdm查詢),控制器不一定必須丟棄或置換照明控制幀(例如,dmx幀)。而是,它被配置成等待,直至它標(biāo)識(shí)出其中照明控制協(xié)議的一個(gè)幀相對于在預(yù)定的時(shí)間窗內(nèi)發(fā)送的照明控制幀中的另一個(gè)照明控制幀基本上是冗余的、至少在兩個(gè)幀之間的照明效果的改變對于人類觀察者是可忽略的冗余、以及優(yōu)選地在于,兩個(gè)幀至少相對于經(jīng)由控制器8的給定輸出的正在使用的所有目的地照明設(shè)備是相同的(即,冗余幀將不會(huì)影響被連接的燈中的任一項(xiàng)相對于前一幀的光模式)。例如,如果對于由被連接到給定輸出的所有照明燈具使用的所有dmx時(shí)隙,相應(yīng)字節(jié)值從一個(gè)dmx幀到下一個(gè)dmx幀沒有改變,則相鄰dmx被認(rèn)為是實(shí)際上“相同的”。應(yīng)當(dāng)指出,這并不意味著整個(gè)dmx幀必須是相同的。例如,某些dmx時(shí)隙可能沒有在使用;和/或如果控制器具有多個(gè)輸出(例如,許多控制器具有一個(gè)以太網(wǎng)輸入和許多rs-485輸出),則它可以把所公開的邏輯操作獨(dú)立地應(yīng)用到它的每個(gè)輸出。
在標(biāo)識(shí)了冗余幀以后,控制器然后自動(dòng)找機(jī)會(huì)使用待決狀態(tài)查詢代替冗余幀。例如,控制器可被配置成標(biāo)識(shí)一行中的兩個(gè)相同dmx幀,并且通過rdm查詢代替后一個(gè)dmx幀。
結(jié)果,照明效果沒有受到使用狀態(tài)檢驗(yàn)的不適當(dāng)影響。狀態(tài)信息可能會(huì)延遲,但本發(fā)明人認(rèn)為這對于各種應(yīng)用是可接受的。
按照本文公開的另一方面,提供了包括代碼的計(jì)算機(jī)程序產(chǎn)品,所述代碼被體現(xiàn)在至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,并且被配置成當(dāng)在照明控制器上執(zhí)行時(shí),執(zhí)行以下操作:存儲(chǔ)或緩存照明控制協(xié)議的兩個(gè)或更多個(gè)照明控制幀,以用于通過照明網(wǎng)絡(luò)控制至少一個(gè)照明設(shè)備的光發(fā)射,照明控制幀被安排成通過照明網(wǎng)絡(luò)按時(shí)間序列一個(gè)接一個(gè)地發(fā)送;通過照明網(wǎng)絡(luò)接收用于查詢至少一個(gè)照明設(shè)備的狀態(tài)的設(shè)備管理協(xié)議的至少一個(gè)狀態(tài)查詢;按照所述序列,通過照明網(wǎng)絡(luò)發(fā)送照明控制幀中的一些照明控制幀;自動(dòng)檢測照明控制幀中的一個(gè)照明控制幀何時(shí)相對于在所述序列中的預(yù)定數(shù)目的幀內(nèi)的照明控制幀中的另一照明控制幀是冗余的;以及響應(yīng)于所述檢測,自動(dòng)發(fā)送狀態(tài)查詢,代替在所述序列中的冗余照明控制幀。
在實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品可以進(jìn)一步被配置成按照本文公開的控制器特征中的任一項(xiàng)執(zhí)行操作。
按照本文公開的再一個(gè)方面,提供了一種方法,包括:存儲(chǔ)或緩存照明控制協(xié)議的兩個(gè)或更多個(gè)照明控制幀,以用于通過照明網(wǎng)絡(luò)控制至少一個(gè)照明設(shè)備的光發(fā)射,照明控制幀被安排成通過照明網(wǎng)絡(luò)按時(shí)間序列一個(gè)接一個(gè)地發(fā)送;通過照明網(wǎng)絡(luò)接收用于查詢至少一個(gè)照明設(shè)備的狀態(tài)的設(shè)備管理協(xié)議的至少一個(gè)狀態(tài)查詢;按照所述序列,通過照明網(wǎng)絡(luò)發(fā)送照明控制幀中的一些照明控制幀;自動(dòng)檢測照明控制幀中的一個(gè)照明控制幀何時(shí)相對于在所述序列中的預(yù)定數(shù)目的幀內(nèi)的照明控制幀中的另一照明控制幀是冗余的;以及響應(yīng)于所述檢測,自動(dòng)發(fā)送狀態(tài)查詢,代替在所述序列中的冗余照明控制幀。
在實(shí)施例中,方法還可包括按照本文公開的任何控制器特征中的任一項(xiàng)的操作。
附圖說明
為了更好地了解本公開內(nèi)容,并且為了示出實(shí)施例可如何付諸實(shí)施,作為示例對附圖進(jìn)行參考,在圖中:
圖1是照明網(wǎng)絡(luò)的示意性框圖,
圖2是dmx幀的示意表示,
圖3示意地圖示了交織在dmx幀之間的rdm查詢,
圖4是照明系統(tǒng)的示意性框圖,
圖5是照明系統(tǒng)的控制器的示意性框圖,以及
圖6示意地圖示了用于rdm和dmx的仲裁方案。
具體實(shí)施方式
圖4圖示了其中可以實(shí)施本公開內(nèi)容的實(shí)施例的示例照明系統(tǒng)。系統(tǒng)包括至少照明網(wǎng)絡(luò)7,其包括照明控制器8以及通過適當(dāng)總線或互聯(lián)基礎(chǔ)設(shè)施被連接在一起以便形成照明網(wǎng)絡(luò)7的一個(gè)或多個(gè)照明設(shè)備10(101到10n)。每個(gè)照明設(shè)備10(101到10n)包括一個(gè)或多個(gè)光源14(141到14n),例如,一個(gè)或多個(gè)led燈、白熾燈和/或氣體放電燈;以及把相應(yīng)照明設(shè)備10的一個(gè)或多個(gè)光源14連接到網(wǎng)絡(luò)的相應(yīng)基本單元12(121到12n)。
照明控制器8被配置成通過照明網(wǎng)絡(luò)7發(fā)送諸如dmx那樣的照明控制協(xié)議的幀,并且因此,向前發(fā)送到照明設(shè)備10中的至少一個(gè)照明設(shè)備。例如,在dmx/rs-485中,所有的從屬設(shè)備10經(jīng)由照明網(wǎng)絡(luò)7接收來自控制器8的dmx信號(hào),并且通過照明網(wǎng)絡(luò)7被發(fā)送的dmx幀26將作用在對應(yīng)于時(shí)隙25的任何地址,該時(shí)隙被用來發(fā)送該幀中的數(shù)據(jù)(再次見圖2)。照明控制協(xié)議可用來例如接通或關(guān)斷照明設(shè)備10或單個(gè)光源14、調(diào)暗或調(diào)亮照明設(shè)備10或單個(gè)光源14的輸出強(qiáng)度、調(diào)節(jié)照明設(shè)備10或單個(gè)光源14的光譜(例如,調(diào)節(jié)色度值或rgb值)、或改變照明設(shè)備10或單個(gè)光源14的方向或空間分布(例如,搖攝或傾斜可移動(dòng)的照明設(shè)備10或源14)。在其中照明設(shè)備10被指派照明控制協(xié)議的多個(gè)地址(例如,多個(gè)dmx地址)的情況下,每個(gè)地址可以控制不同的組成光源14、或照明設(shè)備10的不同功能(例如,切換、調(diào)光、顏色控制和/或方向)、或光源14和功能的不同組合。
照明控制協(xié)議可以是諸如dmx那樣的單向協(xié)議,它本身不能查詢照明網(wǎng)絡(luò)10上的照明設(shè)備10中的任一項(xiàng)的狀態(tài)。因此,為了補(bǔ)充照明控制協(xié)議,照明控制器8還被配置成使用不同的、雙向設(shè)備管理協(xié)議,諸如在照明控制協(xié)議的頂部的rdm。因此,控制器8被配置成發(fā)送設(shè)備管理協(xié)議的狀態(tài)查詢28。例如,控制器8通過照明網(wǎng)絡(luò)7把rdmget命令發(fā)送到照明設(shè)備10之一(或單個(gè)光源14和/或照明設(shè)備10的功能)的rdm地址(uid),并且被尋址的設(shè)備在一個(gè)dmx幀的時(shí)間段內(nèi)用所請求的狀態(tài)信息返回響應(yīng)。設(shè)備管理協(xié)議的狀態(tài)查詢可用來例如請求來自照明設(shè)備的傳感器的信息(例如,用于測量照明設(shè)備10或單個(gè)光源的當(dāng)前運(yùn)行溫度的溫度傳感器)、或查詢照明設(shè)備10或單個(gè)光源14的運(yùn)行時(shí)間數(shù)量的計(jì)數(shù)、或查詢光源14的燈拆除(strike)的數(shù)量、或請求照明設(shè)備10或單個(gè)光源14的故障報(bào)告。
應(yīng)當(dāng)指出,在實(shí)施例中,設(shè)備管理協(xié)議也可以具有通過照明網(wǎng)絡(luò)7配置照明設(shè)備10的設(shè)置的能力。例如,控制器8通過照明網(wǎng)絡(luò)7發(fā)送rdmset命令到照明設(shè)備10的一個(gè)已尋址的照明設(shè)備,并且已尋址的照明設(shè)備因此調(diào)節(jié)所配置的設(shè)置,并且在一個(gè)dmx幀的時(shí)間段內(nèi)使用確認(rèn)來返回響應(yīng)。設(shè)備管理的配置命令例如可用來改變在網(wǎng)絡(luò)7上的照明設(shè)備10或單個(gè)光源14的地址、改變照明設(shè)備10的模式、或反轉(zhuǎn)搖攝和傾斜。
在實(shí)施例中,照明控制協(xié)議的幀序列和/或狀態(tài)查詢在控制器8處被生成(例如,響應(yīng)于控制器8的一個(gè)或多個(gè)用戶輸入)、或被直接輸入到控制器8(例如,從直接連接到控制器8的外部設(shè)備)。替換地或另外,控制器8可被配置成用作代理,以用于通過通信網(wǎng)絡(luò)6(與照明網(wǎng)絡(luò)7分離)遠(yuǎn)程地接收照明控制協(xié)議的幀和/或狀態(tài)查詢、或用于響應(yīng)于通過通信網(wǎng)絡(luò)6接收的對應(yīng)的消息而生成幀和/或狀態(tài)查詢。在實(shí)施例中,通信網(wǎng)絡(luò)6是分組交換網(wǎng)絡(luò),諸如ip網(wǎng)絡(luò)。
在其中控制器8被安排作為代理的情況下,控制器8經(jīng)由第一有線或無線連接點(diǎn)4i(例如,以太交換機(jī)或諸如wi-fi或zigbee接入點(diǎn)那樣的無線接入點(diǎn))連接到通信網(wǎng)絡(luò)6。進(jìn)一步地,至少一個(gè)外部聯(lián)網(wǎng)的設(shè)備2經(jīng)由第二有線或無線連接點(diǎn)4ii(例如,再次地,以太交換機(jī)或諸如wi-fi或zigbee接入點(diǎn)那樣的無線接入點(diǎn))連接到通信網(wǎng)絡(luò)6。外部聯(lián)網(wǎng)的設(shè)備2可以使用用戶終端的形式,諸如平板裝置2a、臺(tái)式或膝上型計(jì)算機(jī)2b、或?qū)S谜彰骰蛭枧_(tái)管理控制臺(tái)2c,通過它們,用戶可以發(fā)起(instigate)照明控制序列和/或狀態(tài)查詢,以及查看對于任何狀態(tài)查詢的響應(yīng)。替換地,外部聯(lián)網(wǎng)的設(shè)備2可以是其他類型的設(shè)備,諸如服務(wù)器,以用于自動(dòng)生成照明控制序列,或從存儲(chǔ)器檢索預(yù)先編程的序列。
不管怎樣,外部聯(lián)網(wǎng)的設(shè)備2經(jīng)由連接點(diǎn)4和通信網(wǎng)絡(luò)6發(fā)送照明控制幀(例如,dmx幀)和/或狀態(tài)查詢(例如,rdm序列)到照明控制器8(例如,在分組交換網(wǎng)的情況下,在一個(gè)或多個(gè)分組(諸如ip分組)中的有效負(fù)荷)。替換地,外部聯(lián)網(wǎng)的設(shè)備2可以發(fā)送控制器8能夠解譯的對應(yīng)的消息,以便在控制器8側(cè)生成期望的控制幀和/或狀態(tài)查詢(例如,這些消息在一個(gè)或多個(gè)分組(諸如ip分組)的有效負(fù)荷中被發(fā)送)。在狀態(tài)查詢的情況下,控制器8還可以經(jīng)由連接點(diǎn)4和通信網(wǎng)絡(luò)6把響應(yīng)(例如,rdm響應(yīng))或?qū)?yīng)的消息返回到外部聯(lián)網(wǎng)的設(shè)備2(例如,再次地,在一個(gè)或多個(gè)分組(諸如ip分組)中的有效負(fù)荷)。
例如,在artrdm系統(tǒng)中,控制器8通過互聯(lián)網(wǎng)協(xié)議(ip)網(wǎng)絡(luò)6從外部終端2接收artrdmset和getip分組。artrdmip分組然后在控制器8處被轉(zhuǎn)換成常規(guī)的rdm命令,并且以這個(gè)形式通過照明網(wǎng)絡(luò)7向前轉(zhuǎn)發(fā)到目標(biāo)照明設(shè)備10(這可能只要求少量轉(zhuǎn)換,如果rdm命令多多少少逐字地被包括在artrdm分組的有效負(fù)荷中,以及只要求從分組進(jìn)行提取的話)。作為響應(yīng),控制器8通過照明網(wǎng)絡(luò)7接收來自目標(biāo)設(shè)備10的回答,然后把其轉(zhuǎn)換成ip分組,以通過ip網(wǎng)絡(luò)6返回給原始終端2。
以下將根據(jù)dmx和rdm或artrdm進(jìn)行描述,但將領(lǐng)會(huì),更一般地,所公開的技術(shù)可以相對于任何照明控制協(xié)議和/或任何設(shè)備管理協(xié)議被應(yīng)用,而分別替代于dmx和/或rdm或artrdm。
圖5圖示了按照本文公開的實(shí)施例的示例控制器8。控制器8包括發(fā)射機(jī)18,其被配置成發(fā)送dmx幀和rdm查詢到dmx網(wǎng)絡(luò)7的相關(guān)的一個(gè)或者多個(gè)地址,并且因此發(fā)送到那些地址所指派到的相應(yīng)的一個(gè)或多個(gè)目標(biāo)照明設(shè)備10(或這樣的設(shè)備10的單個(gè)功能或光源14)。當(dāng)發(fā)送包括用于每個(gè)可能的地址的時(shí)隙25并且因此潛在地包含用于每個(gè)地址的數(shù)據(jù)(再次見圖2)的dmx幀26時(shí),發(fā)射機(jī)18通過照明網(wǎng)絡(luò)7把dmx幀相應(yīng)地發(fā)送到照明設(shè)備101…10n中的每一項(xiàng)的基本單元121…12n。另一方面,當(dāng)發(fā)送rdm狀態(tài)查詢(get)命令時(shí),命令被引導(dǎo)到特定的rdm地址(uid)。雖然rdm命令使用與dmx協(xié)議不同的尋址方案,但rdm命令和響應(yīng)可以通過相同的照明網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)7發(fā)送??刂破?還包括以一個(gè)或多個(gè)存儲(chǔ)器設(shè)備和/或緩存器的形式的保持裝置15。這個(gè)保持裝置包括用于保持要通過照明網(wǎng)絡(luò)7發(fā)送的兩個(gè)或更多個(gè)dmx幀的序列的第一保持位置16以及用于保持要通過照明網(wǎng)絡(luò)7發(fā)送的一個(gè)或多個(gè)rdm狀態(tài)查詢的第二保持位置17。
第一保持位置16可包括用于存儲(chǔ)dmx幀的序列的存儲(chǔ)器或存儲(chǔ)器區(qū)域,或用于緩存序列的緩存器(例如,fifo)。不管怎樣,dmx幀的序列被安排在存儲(chǔ)器或緩存器16中,準(zhǔn)備好從發(fā)射機(jī)18通過照明網(wǎng)絡(luò)7被發(fā)送到一個(gè)或多個(gè)目的地照明設(shè)備10,其中每個(gè)dmx幀以不同的連續(xù)時(shí)間段按照規(guī)定的序列被發(fā)送。應(yīng)當(dāng)指出,在第一保持位置中存儲(chǔ)的或緩存的序列不一定必須是要被發(fā)送的所有dmx幀,并且可以形成更大的序列的僅一部分。另外,在緩存器的情況下,序列的幀可以在緩存器中排隊(duì),或每個(gè)幀可以單個(gè)地逐個(gè)通過緩存器(雖然在后者的情況下,控制器8將需要將具有至少一個(gè)另一發(fā)送幀的至少一個(gè)臨時(shí)記錄保留在某個(gè)地方,例如,在操作數(shù)寄存器中,如不久將變得顯而易見的)。
第一保持位置16可被安排成從許多可能的源接收dmx幀的序列。在實(shí)施例中,控制器8包括用于接收來自外部設(shè)備的dmx序列的接收機(jī)22。例如,接收機(jī)22可包括用于通過本地有線連接(例如從被連接到控制器8的外部照明臺(tái))接收序列的端口;或作為另一示例,接收機(jī)22可包括無線接收機(jī),以用于通過本地?zé)o線連接(諸如藍(lán)牙連接)接收例如來自本地連接的移動(dòng)設(shè)備的序列。替換地,接收機(jī)22可包括網(wǎng)絡(luò)接口,以用于通過通信網(wǎng)絡(luò)6(諸如ip網(wǎng)絡(luò)或其它分組交換網(wǎng)絡(luò))接收dmx序列;或用于通過通信網(wǎng)絡(luò)6接收網(wǎng)絡(luò)接口22的軟件或硬件可以對其解譯的一個(gè)或多個(gè)消息,以便在控制器8處生成dmx幀的請求的序列。例如,dmx序列可以從被連接到網(wǎng)絡(luò)6的遠(yuǎn)程用戶終端2(諸如,平板裝置2a、臺(tái)式或膝上型計(jì)算機(jī)2b、或照明臺(tái)2c)被發(fā)送或被指令,由遠(yuǎn)程用戶通過遠(yuǎn)程用戶終端2發(fā)起;或作為另一示例,序列可被發(fā)送或序列可從另一遠(yuǎn)程聯(lián)網(wǎng)的設(shè)備(諸如服務(wù)器)被發(fā)送或被指令。在另一個(gè)替換例中,控制器包括用戶接口24(例如,物理滑塊、把手和/或按鈕、或諸如觸摸屏那樣的圖形接口),用戶可以通過其借助于一個(gè)或多個(gè)用戶輸入而發(fā)起照明序列。作為響應(yīng),用戶接口24的軟件或硬件然后生成對應(yīng)于一個(gè)或多個(gè)用戶輸入的dmx幀的序列。在再一個(gè)替換例中,dmx序列可以由控制器8的內(nèi)部模塊21(例如,在控制器8上運(yùn)行的應(yīng)用程序)被提供。
進(jìn)一步地,dmx幀的序列可以經(jīng)由接收機(jī)22或用戶接口24被預(yù)先編程;或可以被實(shí)時(shí)接收,例如從外部設(shè)備流入或響應(yīng)于實(shí)時(shí)用戶輸入被生成。進(jìn)一步地,應(yīng)當(dāng)指出,序列的所有dmx命令不一定必須源自相同源或以相同的方式被接收。
轉(zhuǎn)到第二保持位置17,這可包括用于存儲(chǔ)一個(gè)或多個(gè)rdm查詢(get命令)的存儲(chǔ)器或存儲(chǔ)器區(qū)域,或用于緩存一個(gè)或多個(gè)rdm查詢的緩存器。不管怎樣,一個(gè)或多個(gè)rdm查詢被保持在存儲(chǔ)器或緩存器17中,以便從發(fā)射機(jī)18通過照明網(wǎng)絡(luò)7被發(fā)送到相應(yīng)的目的地照明設(shè)備10。應(yīng)當(dāng)指出,第二保持位置17可以以與第一保持位置16相同的存儲(chǔ)器設(shè)備或相同的緩存器設(shè)備實(shí)施,或以不同的存儲(chǔ)器設(shè)備或緩存器設(shè)備實(shí)施。
第二保持位置17可被安排成從許多源以及從與dmx幀的序列相同的或不同的源接收一個(gè)或多個(gè)rdm查詢。在實(shí)施例中,接收機(jī)22可以接收來自外部設(shè)備的一個(gè)或多個(gè)rdx查詢。例如,接收機(jī)22可包括用于通過本地有線連接(例如從連接到控制器8的外部照明臺(tái))接收一個(gè)或多個(gè)查詢的端口;或作為另一示例,接收機(jī)可包括用于通過諸如藍(lán)牙連接那樣的本地?zé)o線連接(例如從本地連接的移動(dòng)設(shè)備)接收一個(gè)或多個(gè)查詢的無線接收機(jī)。替換地,接收機(jī)22可包括網(wǎng)絡(luò)接口,以用于通過通信網(wǎng)絡(luò)6(諸如ip網(wǎng)絡(luò)或其它分組交換網(wǎng)絡(luò))接收一個(gè)或多個(gè)rdm查詢;或用于通過通信網(wǎng)絡(luò)6接收網(wǎng)絡(luò)接口22的軟件或硬件可以對其解譯的一個(gè)或多個(gè)消息,以便在控制器8處生成請求的rdm查詢。例如,一個(gè)或多個(gè)rdm查詢可以從被連接到網(wǎng)絡(luò)6的遠(yuǎn)程用戶終端2(諸如,平板裝置2a、臺(tái)式或膝上型計(jì)算機(jī)2b、或照明臺(tái)2c)被發(fā)送或被指令,由遠(yuǎn)程用戶通過遠(yuǎn)程用戶終端2發(fā)起;或作為另一示例,一個(gè)或者多個(gè)查詢可以從另一遠(yuǎn)程聯(lián)網(wǎng)的設(shè)備(諸如服務(wù)器)被發(fā)送或指令。在另一個(gè)替換例中,控制器包括用戶接口24(例如,物理滑塊、或諸如觸摸屏那樣的圖形接口),用戶可以通過其借助于一個(gè)或多個(gè)用戶輸入而發(fā)起一個(gè)或者多個(gè)狀態(tài)查詢。作為響應(yīng),用戶接口24的軟件或硬件然后生成對應(yīng)于一個(gè)或多個(gè)用戶輸入的一個(gè)或者多個(gè)rdm查詢。在再一個(gè)替換例中,一個(gè)或者多個(gè)rdm查詢可以由控制器8的內(nèi)部模塊21(例如,在控制器8上運(yùn)行的應(yīng)用程序)提供。
進(jìn)一步地,一個(gè)或者多個(gè)rdm查詢可以經(jīng)由接收機(jī)22或用戶接口24被預(yù)先編程;或可以被實(shí)時(shí)接收,例如從外部設(shè)備流入或響應(yīng)于實(shí)時(shí)用戶輸入被生成。進(jìn)一步地,應(yīng)當(dāng)指出,在存在多個(gè)rdm查詢的情況下,它們不一定必須都源自相同源,或以相同的方式被接收。
無論dmx序列或一個(gè)或多個(gè)rdm查詢以什么方法被接收,發(fā)射機(jī)18被安排成以如上所述的方式以規(guī)定的序列發(fā)送dmx幀。所述序列基于在所述序列的dmx幀26的時(shí)隙25中被尋址到一個(gè)或多個(gè)照明設(shè)備10(或其組成的光源14和/或功能)的數(shù)據(jù),動(dòng)態(tài)地控制照明以產(chǎn)生動(dòng)態(tài)(時(shí)變的)照明效果。
然而,如果在正在進(jìn)行的動(dòng)態(tài)照明序列期間,rdm查詢28到達(dá),則發(fā)射機(jī)18不能同時(shí)發(fā)送dmx幀26和rdm查詢。這意味著或是丟棄或是延遲dmx幀,以便以時(shí)間復(fù)接方式容納rdm查詢(再次見圖3)。常規(guī)地,一準(zhǔn)備好要發(fā)送rdm查詢,就丟棄下一個(gè)dmx幀。然而,這對于動(dòng)態(tài)光情景而言,可能會(huì)引起顯著的擾亂。擾亂可能不是很大,但無論如何可能對于人類觀察者而言,可覺察為奇怪的小差錯(cuò)或人為缺陷。
例如,比如說,動(dòng)態(tài)光情景當(dāng)前正在由從控制器8的內(nèi)部存儲(chǔ)器(例如,存儲(chǔ)器17,或如果第一保持位置17表示緩存器,則是另一個(gè)內(nèi)部存儲(chǔ)裝置)讀出的dmx幀的預(yù)先編程的序列產(chǎn)生?;蜃鳛榱硪皇纠?,動(dòng)態(tài)光情景正在由從外部設(shè)備(例如,聯(lián)網(wǎng)的設(shè)備2或本地外部設(shè)備之一)流到控制器8的、在外部設(shè)備處被預(yù)先編程的dmx幀的序列產(chǎn)生。在動(dòng)態(tài)光情景正在進(jìn)行的同時(shí),用戶然后經(jīng)由控制器8的用戶接口24或從聯(lián)網(wǎng)的或本地的外部用戶終端(例如,2a、2b、2c)發(fā)起rdm狀態(tài)查詢,而不用考慮對于動(dòng)態(tài)光情景的潛在擾亂?;蛘呖赡艿氖?,rdm查詢也被預(yù)先編程為在這個(gè)時(shí)候發(fā)生,但編程者沒有考慮這會(huì)促使的潛在擾亂。
為了消除或至少減小這樣的場景的影響,按照本文公開的實(shí)施例,控制器8被提供仲裁器20。仲裁器20操作耦合到保持裝置15,以便能夠觀察在第一保持位置16中的dmx幀的序列。仲裁器20可以以存儲(chǔ)在控制器8的一個(gè)或者多個(gè)存儲(chǔ)器上并且被安排成在控制器8的一個(gè)或者多個(gè)處理器上執(zhí)行的軟件被實(shí)施。替換地,不排除仲裁器20中的某些或所有的仲裁器20可以以專用硬件電路、或可配置的或可重新配置的硬件電路(諸如pga或fpga)被實(shí)施。
參照圖6,仲裁器20被配置成通過照明網(wǎng)絡(luò)7延遲發(fā)送rdm查詢,以使得只要它被接收或生成,就不被發(fā)送。而是,仲裁器被配置成解析和解譯要被發(fā)送到一個(gè)或多個(gè)照明設(shè)備10的照明驅(qū)動(dòng)器的dmx幀26,以及等待直至它接連檢測在其域輸出中的照明設(shè)備10的dmx地址時(shí)隙25是相同的兩個(gè)dmx幀26為止(并且因此,兩個(gè)幀中的后一幀將不影響相對于前一幀的所連接的燈10中的任一項(xiàng)的光圖案)。
事實(shí)上在所有的動(dòng)態(tài)情景中,常常存在這樣的場合,特別是如果只有八個(gè)設(shè)備10被連接到一個(gè)輸出的話。dmx是帶有固定幀(樣本)速率的流媒體協(xié)議。這樣,控制器8幾乎總是生成冗余信息,因?yàn)橛糜诳刂普彰髟O(shè)備10關(guān)斷的所定義的方式是貫穿它打算被關(guān)斷的持續(xù)時(shí)間指令它關(guān)斷-關(guān)斷-關(guān)斷…每秒44次,以及用于控制照明設(shè)備10接通的所定義的方式是貫穿它打算被接通的持續(xù)時(shí)間指令它接通-接通-接通…每秒44次(或相似地,為了控制照明設(shè)備10停留在特定調(diào)光水平或顏色,協(xié)議要繼續(xù)以每秒44次發(fā)送相同的調(diào)光水平或顏色值等等)。然而,如果照明設(shè)備丟失這44個(gè)命令中的一個(gè)命令,并不會(huì)出錯(cuò)。大多數(shù)dmx燈如果它們沒有檢測到接收任何dmx幀的話,則進(jìn)入“失敗”模式,但僅僅在遠(yuǎn)大于單個(gè)dmx幀的(1/44)s時(shí)間段的特定超時(shí)窗口(例如,1.5秒)內(nèi)沒有檢測到dmx幀之后。作為示例,如果控制器10在1.5秒內(nèi)沒有告訴照明設(shè)備關(guān)斷-關(guān)斷-關(guān)斷…每秒44次(所以,66個(gè)丟失的dmx幀),則它將默認(rèn)為失敗模式,其總是接通(取決于應(yīng)用)。在動(dòng)態(tài)序列中,照明水平每1/44秒發(fā)生改變是非常罕見的。即使11hz的快速閃光放電管也具有兩個(gè)相同的幀接通和兩個(gè)相同的幀關(guān)斷。因此,常常存在可以被丟棄而不導(dǎo)致任何實(shí)際影響的冗余幀,只要丟棄少于66幀(或?qū)?dǎo)致照明設(shè)備10默認(rèn)為失敗模式的無論多少數(shù)目)。
根據(jù)連接的照明設(shè)備10的dmx時(shí)隙25的值,無論何時(shí)dmx幀26m與前一幀26m-1相同,則仲裁器20丟棄dmx幀26m,并且交織rdm查詢28(假設(shè)存在一個(gè)待決)。因?yàn)閷τ趓dm滯后并不存在嚴(yán)格的要求,所以如果rdm查詢被延遲高達(dá)幾分鐘也沒有問題。因此狀態(tài)信息可以供rdm/dmx系統(tǒng)使用,而不用過度地犧牲動(dòng)態(tài)情景的保真度。
應(yīng)當(dāng)指出,幀26在本文中被認(rèn)為是“相同的”,如果在系統(tǒng)中使用的、對應(yīng)于所有照明設(shè)備10的時(shí)隙25至少是相同的。如果未使用的時(shí)隙不同,并沒有關(guān)系。雖然這是優(yōu)選條件,但更一般地,條件可以放松,而不會(huì)對照明情景產(chǎn)生太多損害。例如,兩個(gè)幀26可被看作為足夠相似以丟棄其中之一,如果在一個(gè)幀26中的所使用的時(shí)隙25中的數(shù)據(jù)值與另一幀26中的其相應(yīng)數(shù)據(jù)值足夠相似,處于每個(gè)時(shí)隙的預(yù)定閾值范圍內(nèi)的話。進(jìn)一步地,條件不一定必須是被丟棄的幀26m是相同的或足夠相似于以前的幀26m-1。更一般地,它如果在預(yù)定的時(shí)間窗內(nèi)(例如在之前的兩個(gè)或三個(gè)幀內(nèi))與另一幀相同或足夠相似則可被丟棄;或幀26m如果它與要發(fā)送的下一幀26m+1相同或足夠相似則可被丟棄。
而且,在所有可能的實(shí)施例中并不一定的是:所提及的dmx幀被丟棄(刪除,即不發(fā)送)。替換地,仲裁器20可以導(dǎo)致幀26的整個(gè)剩余序列往后移位一幀。然而,這可能不是優(yōu)選的,因?yàn)樗鼘⒃谡彰黠@示器中造成短暫滯后。
還應(yīng)當(dāng)指出,對于設(shè)備管理協(xié)議,如rdm,控制器8還可以通過照明網(wǎng)絡(luò)7發(fā)送配置命令(例如,rdmset命令)。在實(shí)施例中,仲裁器20被配置成只執(zhí)行用于狀態(tài)查詢而不用于配置命令的以上進(jìn)程,即,dmx幀將不被丟棄,以容納配置命令。替換地,進(jìn)程可被應(yīng)用于狀態(tài)查詢和配置命令(即,rdmset和get命令)。即,仲裁器20被配置成使得:當(dāng)接收到狀態(tài)查詢時(shí),它將等待直至它檢測到冗余的dmx幀,并且然后丟棄或置換該幀以容納狀態(tài)查詢,以及當(dāng)接收到配置命令時(shí),它也將等待直至它檢測到冗余的dmx幀,并且然后丟棄或置換該幀以容納配置命令。
將領(lǐng)會(huì),以上實(shí)施例僅僅作為示例描述。由本領(lǐng)域技術(shù)人員在實(shí)踐本所要求保護(hù)的發(fā)明時(shí)從對附圖、公開內(nèi)容和所附權(quán)利要求的學(xué)習(xí)中將會(huì)理解和實(shí)現(xiàn)所公開的實(shí)施例的其它變例。在權(quán)利要求中,單詞“包括”并不排除其它元件或步驟,并且不定冠詞“一”或“一個(gè)”并不排除多個(gè)。單個(gè)處理器或其它單元可以滿足在權(quán)利要求中引述的幾項(xiàng)的功能。特定措施在互相不同的從屬權(quán)利要求中被引述的單純事實(shí)不指示這些措施的組合不能被加以利用。計(jì)算機(jī)程序可以被存儲(chǔ)和/或分布在與其它硬件一起提供的,或作為其它硬件的一部分提供的適當(dāng)?shù)慕橘|(zhì)上,諸如光學(xué)存儲(chǔ)介質(zhì)或固態(tài)介質(zhì),但也可以以其它形式被分布,諸如經(jīng)由互聯(lián)網(wǎng)或其它有線或無線電信系統(tǒng)。在權(quán)利要求中的任何標(biāo)號(hào)不應(yīng)當(dāng)被解譯限制范圍。