本發(fā)明具體涉及一種可實(shí)時(shí)提升調(diào)度效率的調(diào)度方法。
背景技術(shù):
現(xiàn)有的調(diào)度系統(tǒng)需要實(shí)時(shí)控制整體的調(diào)度流程,并實(shí)時(shí)監(jiān)控調(diào)度進(jìn)程,以便及時(shí)發(fā)現(xiàn)可能出現(xiàn)的問(wèn)題和情況,及時(shí)解決,減少損失。
調(diào)度系統(tǒng)對(duì)實(shí)時(shí)性的需求較高,現(xiàn)有的調(diào)度系統(tǒng)是通過(guò)主控端全程控制受控端完成調(diào)度任務(wù),對(duì)主控端承載的網(wǎng)絡(luò)的實(shí)時(shí)性需求很高,但主控端承載的民用網(wǎng)絡(luò)有時(shí)無(wú)法保證傳遞信息的絕對(duì)可靠和嚴(yán)格的時(shí)間需求,造成的后果是調(diào)度系統(tǒng)的應(yīng)用范圍被大大制約,甚至使調(diào)度系統(tǒng)直接失效。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了解決現(xiàn)有技術(shù)的不足,提供一種調(diào)度方法,可減輕調(diào)度系統(tǒng)的實(shí)時(shí)性需求。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種調(diào)度方法,應(yīng)用于主控端和其控制的受控端,所述方法包括:
步驟1,預(yù)估n個(gè)動(dòng)作條件觸發(fā)點(diǎn),所述n為大于等于1的正整數(shù);
步驟2,對(duì)每個(gè)動(dòng)作條件觸發(fā)點(diǎn)設(shè)定至少一個(gè)執(zhí)行命令;
步驟3,預(yù)先為每個(gè)所述動(dòng)作條件觸發(fā)點(diǎn)選擇一個(gè)執(zhí)行命令,并預(yù)先將n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令存儲(chǔ)在主控端和受控端中,所述n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令形成一命令隊(duì)列;
步驟4,到達(dá)所述動(dòng)作條件觸發(fā)點(diǎn)時(shí),所述受控端根據(jù)所述命令隊(duì)列,執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作;
步驟5,所述主控端實(shí)時(shí)監(jiān)控所述受控端,當(dāng)所述主控端重新選擇或修改所述動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令時(shí),則形成新的命令隊(duì)列,并將新的命令隊(duì)列發(fā)送給所述受控端。
上述的一種調(diào)度方法,其中,在所述步驟1中,所述動(dòng)作條件觸發(fā)點(diǎn)包括但不限于特定的時(shí)間點(diǎn)、特定的位置點(diǎn)、特定動(dòng)作的發(fā)生點(diǎn)。
上述的一種調(diào)度方法,其中,在所述步驟2中,所述執(zhí)行命令包括到達(dá)所述動(dòng)作條件觸發(fā)點(diǎn)時(shí),所述受控端所要執(zhí)行的應(yīng)對(duì)動(dòng)作。
上述的一種調(diào)度方法,其中,在所述步驟2中,所述執(zhí)行命令為判斷命令,包括觸發(fā)條件和所述觸發(fā)條件啟動(dòng)時(shí)的應(yīng)對(duì)動(dòng)作。
上述的一種調(diào)度方法,其中,在所述步驟3中,所述主控端為每個(gè)動(dòng)作條件觸發(fā)點(diǎn)選擇一個(gè)執(zhí)行命令,并存儲(chǔ)n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令;同時(shí)所述主控端將n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令預(yù)先輸入所述受控端中。
上述的一種調(diào)度方法,其中,在所述步驟3中,所述主控端發(fā)送自主選擇命令至所述受控端,所述受控端自主為每個(gè)所述動(dòng)作條件觸發(fā)點(diǎn)選擇一個(gè)執(zhí)行命令,并預(yù)先存儲(chǔ)n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令;同時(shí)所述受控端將選擇的n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令發(fā)送給所述主控端。
上述的一種調(diào)度方法,其中,在所述步驟5中,還包括:所述受控端將當(dāng)前的執(zhí)行命令及執(zhí)行應(yīng)對(duì)動(dòng)作的進(jìn)程實(shí)時(shí)反饋給所述主控端。
上述的一種調(diào)度方法,其中,在所述步驟5中,還包括:所述主控端增加動(dòng)作條件觸發(fā)點(diǎn),對(duì)增加的動(dòng)作條件觸發(fā)點(diǎn)設(shè)定至少一個(gè)執(zhí)行命令,所述主控端為增加的動(dòng)作條件觸發(fā)點(diǎn)選擇一個(gè)執(zhí)行命令,形成新的命令隊(duì)列,并將新的命令隊(duì)列發(fā)送給所述受控端。
上述的一種調(diào)度方法,其中,在所述步驟5中,還包括:設(shè)定一時(shí)間基準(zhǔn)值,預(yù)估所述受控端到改變執(zhí)行命令或新增的動(dòng)作條件觸發(fā)點(diǎn)的時(shí)間點(diǎn)N,所述主控端發(fā)送新的命令隊(duì)列給所述受控端的時(shí)間點(diǎn)與時(shí)間點(diǎn)N的差值大于所述時(shí)間基準(zhǔn)值。
上述的一種調(diào)度方法,其中,在所述步驟5中,還包括:所述受控端接收新的命令隊(duì)列后,根據(jù)新的命令隊(duì)列在動(dòng)作條件觸發(fā)點(diǎn)執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作。
綜上所述,本發(fā)明將主控端的部分實(shí)時(shí)判斷工作轉(zhuǎn)交給受控端進(jìn)行操作,減輕了整個(gè)調(diào)度系統(tǒng)的實(shí)時(shí)性要求,大大擴(kuò)大了調(diào)度系統(tǒng)的調(diào)度容量。
通過(guò)上述方法,減輕了主控端承載的網(wǎng)絡(luò)的實(shí)時(shí)性需求壓力,使網(wǎng)絡(luò)硬件的成本大大降低;同時(shí)對(duì)時(shí)間的實(shí)時(shí)性要求也大大降低,對(duì)時(shí)間的實(shí)時(shí)性要求由毫秒級(jí)降低到秒級(jí)或數(shù)十秒級(jí),現(xiàn)有的民用網(wǎng)絡(luò)完全可以承受,大大降低了作為調(diào)度系統(tǒng)主要載體的網(wǎng)絡(luò)成本需求。
本發(fā)明的方法可以應(yīng)用到其它需要集中統(tǒng)一控制大量智能終端設(shè)備的場(chǎng)合,經(jīng)濟(jì)效益巨大。且采用本發(fā)明的方法對(duì)于調(diào)度結(jié)果無(wú)任何的損失,實(shí)時(shí)性沒(méi)有延時(shí)。
附圖說(shuō)明
圖1是本發(fā)明一種調(diào)度方法的流程圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
本實(shí)施例提供一種調(diào)度方法,應(yīng)用于主控端和其控制的受控端,所述主控端與多個(gè)受控端通信連接,并實(shí)時(shí)監(jiān)控所述受控端。
所述調(diào)度方法包括以下步驟:
步驟1,預(yù)估n個(gè)動(dòng)作條件觸發(fā)點(diǎn),所述n為大于等于1的正整數(shù);
步驟2,對(duì)每個(gè)動(dòng)作條件觸發(fā)點(diǎn)設(shè)定至少一個(gè)執(zhí)行命令;
步驟3,預(yù)先為每個(gè)所述動(dòng)作條件觸發(fā)點(diǎn)選擇一個(gè)執(zhí)行命令,并預(yù)先將n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令存儲(chǔ)在主控端和受控端中,所述n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令形成一命令隊(duì)列;
步驟4,到達(dá)所述動(dòng)作條件觸發(fā)點(diǎn)時(shí),所述受控端根據(jù)所述命令隊(duì)列,執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作;
步驟5,所述主控端實(shí)時(shí)監(jiān)控所述受控端,當(dāng)所述主控端重新選擇或修改所述動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令時(shí),則形成新的命令隊(duì)列,并將新的命令隊(duì)列發(fā)送給所述受控端。
在上述步驟1中,所述動(dòng)作條件觸發(fā)點(diǎn)包括但不限于特定的時(shí)間點(diǎn)、特定的位置點(diǎn)、特定動(dòng)作的發(fā)生點(diǎn),所述特定動(dòng)作的發(fā)生點(diǎn)為某一動(dòng)作的開(kāi)始時(shí)的動(dòng)作點(diǎn)或某一動(dòng)作運(yùn)動(dòng)到一定范圍的動(dòng)作點(diǎn)。
若選擇特定的時(shí)間點(diǎn)作為動(dòng)作條件觸發(fā)點(diǎn),則n個(gè)選擇的特定時(shí)間點(diǎn)上的執(zhí)行命令形成一命令隊(duì)列,到所述選擇的特定時(shí)間點(diǎn)時(shí),所述受控端根據(jù)命令隊(duì)列中此特定的時(shí)間點(diǎn)上的執(zhí)行命令執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作;若選擇特定的位置點(diǎn)作為動(dòng)作條件觸發(fā)點(diǎn),則n個(gè)選擇的特定的位置點(diǎn)上的執(zhí)行命令形成一命令隊(duì)列,到達(dá)所述選擇特定的位置點(diǎn)時(shí),所述受控端根據(jù)命令隊(duì)列中此特定的位置點(diǎn)上的執(zhí)行命令執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作;若選擇特定動(dòng)作的發(fā)生點(diǎn)作為動(dòng)作條件觸發(fā)點(diǎn),則n個(gè)選擇的特定動(dòng)作的發(fā)生點(diǎn)上的執(zhí)行命令形成一命令隊(duì)列,到所述選擇特定動(dòng)作的發(fā)生點(diǎn)時(shí),所述受控端根據(jù)命令隊(duì)列中此特定動(dòng)作的發(fā)生點(diǎn)上的執(zhí)行命令執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作。
在上述步驟2中,所述執(zhí)行命令可以只包括到達(dá)所述動(dòng)作條件觸發(fā)點(diǎn)時(shí),所述受控端所要執(zhí)行的應(yīng)對(duì)動(dòng)作;即到達(dá)所述動(dòng)作條件觸發(fā)點(diǎn)時(shí),所述受控端立即執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作。
所述執(zhí)行命令還可以為判斷命令,包括觸發(fā)條件和所述觸發(fā)條件啟動(dòng)時(shí)的應(yīng)對(duì)動(dòng)作,所述觸發(fā)條件為預(yù)先設(shè)定的到達(dá)所述動(dòng)作條件觸發(fā)點(diǎn)時(shí)可能發(fā)生的若干種情況;即到達(dá)所述動(dòng)作條件觸發(fā)點(diǎn)時(shí),所述受控端根據(jù)實(shí)際情況判斷屬于哪種觸發(fā)條件,并根據(jù)觸發(fā)條件執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作。
在上述步驟3中,可以通過(guò)所述主控端為每個(gè)動(dòng)作條件觸發(fā)點(diǎn)選擇一個(gè)執(zhí)行命令,并存儲(chǔ)n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令;同時(shí)所述主控端將n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令預(yù)先輸入所述受控端中。
所述執(zhí)行命令的選擇也可以通過(guò)以下方法:所述主控端發(fā)送自主選擇命令至所述受控端,所述受控端自主為每個(gè)所述動(dòng)作條件觸發(fā)點(diǎn)選擇一個(gè)執(zhí)行命令,并預(yù)先存儲(chǔ)n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令;同時(shí)所述受控端將選擇的n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令發(fā)送給所述主控端。
在上述步驟5中,還包括:所述受控端將當(dāng)前的執(zhí)行命令及執(zhí)行應(yīng)對(duì)動(dòng)作的進(jìn)程實(shí)時(shí)反饋給所述主控端,所述主控端根據(jù)所述受控端反饋的信息,實(shí)時(shí)監(jiān)控所述受控端。
所述主控端同時(shí)還實(shí)時(shí)監(jiān)控整個(gè)調(diào)度系統(tǒng)的情況,根據(jù)調(diào)度系統(tǒng)的具體情況,除了重新選擇或修改所述動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令外,還可能增加動(dòng)作條件觸發(fā)點(diǎn),并對(duì)增加的動(dòng)作條件觸發(fā)點(diǎn)設(shè)定至少一個(gè)執(zhí)行命令,同時(shí)所述受控端為增加的動(dòng)作條件觸發(fā)點(diǎn)選擇一個(gè)執(zhí)行命令,新動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令和原n個(gè)動(dòng)作條件觸發(fā)點(diǎn)的執(zhí)行命令共同形成新的命令隊(duì)列。
所述主控端將新的命令隊(duì)列發(fā)送給所述受控端,所述受控端接收新的命令隊(duì)列后,根據(jù)新的命令隊(duì)列在動(dòng)作條件觸發(fā)點(diǎn)執(zhí)行相應(yīng)的應(yīng)對(duì)動(dòng)作。
所述主控端需要在所述受控端到達(dá)改變執(zhí)行命令或新增的動(dòng)作條件觸發(fā)點(diǎn)前,將新的命令隊(duì)列發(fā)給所述受控端,具體方法為:
設(shè)定一時(shí)間基準(zhǔn)值,預(yù)估所述受控端到達(dá)改變執(zhí)行命令或新增的動(dòng)作條件觸發(fā)點(diǎn)的時(shí)間點(diǎn)N,所述主控端發(fā)送新的命令隊(duì)列給所述受控端的時(shí)間點(diǎn)與時(shí)間點(diǎn)N的差值大于所述時(shí)間基準(zhǔn)值。所述時(shí)間基準(zhǔn)值的設(shè)定需要考慮所述主控端修改或重新選擇執(zhí)行命令的時(shí)間、增加新的動(dòng)作條件觸發(fā)點(diǎn)的時(shí)間、新命令隊(duì)列生成的時(shí)間、將新命令隊(duì)列發(fā)送給所述受控端的時(shí)間、發(fā)送過(guò)程中網(wǎng)絡(luò)延遲的時(shí)間、所述受控端接收新命令隊(duì)列和對(duì)新命令隊(duì)列解碼的時(shí)間等,預(yù)估上述需要考慮的時(shí)間的總和,記為M,則所述時(shí)間基準(zhǔn)值需要大于M。
通過(guò)設(shè)定時(shí)間基準(zhǔn)值,可以提高調(diào)度系統(tǒng)的穩(wěn)定性,使受控端有充足的反應(yīng)時(shí)間,并可以有效的執(zhí)行新的命令隊(duì)列,可有效維持整個(gè)調(diào)度系統(tǒng)的持續(xù)性。
本發(fā)明將主控端的部分實(shí)時(shí)判斷工作轉(zhuǎn)交給受控端進(jìn)行操作,減輕了整個(gè)調(diào)度系統(tǒng)的實(shí)時(shí)性要求,大大擴(kuò)大了調(diào)度系統(tǒng)的調(diào)度容量。
通過(guò)上述方法,減輕了主控端承載的網(wǎng)絡(luò)的實(shí)時(shí)性需求壓力,使網(wǎng)絡(luò)硬件的成本大大降低;同時(shí)對(duì)時(shí)間的實(shí)時(shí)性要求也大大降低,對(duì)時(shí)間的實(shí)時(shí)性要求由毫秒級(jí)降低到秒級(jí)或數(shù)十秒級(jí),現(xiàn)有的民用網(wǎng)絡(luò)完全可以承受,大大降低了作為調(diào)度系統(tǒng)主要載體的網(wǎng)絡(luò)成本需求。
本發(fā)明的方法可以應(yīng)用到其它需要集中統(tǒng)一控制大量智能終端設(shè)備的場(chǎng)合,經(jīng)濟(jì)效益巨大。且采用本發(fā)明的方法對(duì)于調(diào)度結(jié)果無(wú)任何的損失,實(shí)時(shí)性沒(méi)有延時(shí)。
以上所述的實(shí)施例僅用于說(shuō)明本發(fā)明的技術(shù)思想及特點(diǎn),其目的在于使本領(lǐng)域內(nèi)的技術(shù)人員能夠了解本發(fā)明的內(nèi)容并據(jù)以實(shí)施,不能僅以本實(shí)施例來(lái)限定本發(fā)明的專(zhuān)利范圍,即凡依本發(fā)明所揭示的精神所作的同等變化或修飾,仍落在本發(fā)明的專(zhuān)利范圍內(nèi)。