用于2乘2平臺的智能化應(yīng)用切機(jī)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種應(yīng)用切機(jī)方法及系統(tǒng),尤其是涉及一種用于2乘2平臺的智能化 應(yīng)用切機(jī)方法及系統(tǒng)。
【背景技術(shù)】
[0002] 2乘2取2安全平臺由于其維護(hù)方便和便于脫機(jī)調(diào)試的優(yōu)點,其在國內(nèi)外鐵路和 城市軌道交通領(lǐng)域廣泛使用。2乘2結(jié)構(gòu)通常包括一個主系和一個備系,主備切機(jī)模塊是2 乘2平臺的核心技術(shù)之一。隨著平臺應(yīng)用的多樣化,一些應(yīng)用需要平臺提供一個接口,通過 這個接口應(yīng)用告知平臺應(yīng)用的一些狀態(tài),在平臺的本身切機(jī)條件下如果滿足應(yīng)用定義的狀 態(tài)組合切機(jī)條件,平臺需要作出預(yù)期的切機(jī)反應(yīng)。
[0003] 目前,在2乘2應(yīng)用切機(jī)接口的設(shè)計上,一般根據(jù)應(yīng)用切機(jī)的具體需求來設(shè)計和實 現(xiàn)具體切機(jī)策略,為了兼容不同應(yīng)用的不同切機(jī)策略(可能有的應(yīng)用沒有應(yīng)用切機(jī)需求), 需要根據(jù)不同應(yīng)用具體的一些狀態(tài)來實現(xiàn)多套切機(jī)策略,并使用配置來適配不同的應(yīng)用。 采用這種多套確定性的切機(jī)策略,直接使用應(yīng)用的一些狀態(tài)組合作為平臺的切機(jī)條件,平 臺和應(yīng)用的耦合性增加,當(dāng)應(yīng)用有新的切機(jī)需求,或者老的需求在某個特定場景下發(fā)生改 變,或者平臺支持新的應(yīng)用產(chǎn)生新的切機(jī)需求,這種策略下需要改變原來的切機(jī)實現(xiàn)或者 增加新的切機(jī)實現(xiàn),平臺的可擴(kuò)展性和自適應(yīng)性比較差。因此需要針對應(yīng)用切機(jī)接口設(shè)計 出智能化的切機(jī)策略來滿足應(yīng)用切機(jī)的各種變化的需求。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種用于2乘2平臺 的智能化應(yīng)用切機(jī)方法及系統(tǒng),采用健康狀態(tài)位圖來描述各種應(yīng)用切機(jī)狀態(tài)組合,并使用 自定義的字串表達(dá)式來描述位圖等級,并通過位圖索引表將位圖轉(zhuǎn)化為有大小次序的應(yīng)用 切機(jī)條件碼來實現(xiàn)應(yīng)用切機(jī)。
[0005] 本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn):
[0006] -種用于2乘2平臺的智能化應(yīng)用切機(jī)方法,其特征在于,包括以下步驟:
[0007] 1)初始化階段根據(jù)應(yīng)用的健康狀態(tài)及切機(jī)矩陣定義生成健康位圖索引表,該表包 括健康位圖以及對應(yīng)的切機(jī)條件碼;
[0008] 2)主周期階段根據(jù)應(yīng)用的當(dāng)前健康位圖查找索引表產(chǎn)生切機(jī)條件碼,交互之后根 據(jù)切機(jī)條件碼執(zhí)行統(tǒng)一的切機(jī)邏輯。
[0009] 2.根據(jù)權(quán)利要求1所述的一種用于2乘2平臺的智能化應(yīng)用切機(jī)方法,其特征在 于,所述的步驟1)具體為:
[0010] 101)應(yīng)用列出跟切機(jī)相關(guān)的健康狀態(tài)信息;
[0011] 102)將健康狀態(tài)信息組合,并按照健康位圖等級字串表達(dá)式進(jìn)行描述;
[0012] 103)將描述后的字串通過初始化健康狀態(tài)接口 InitHealthState傳給系統(tǒng);
[0013] 104)系統(tǒng)通過位圖索引表管理模塊,調(diào)用字串解析接口,生成健康位圖索引表。
[0014] 所述的InitHealthState接口將字串表達(dá)式轉(zhuǎn)換為健康位圖索引表。
[0015] 所述的步驟2)具體為:
[0016] 201)應(yīng)用通過設(shè)置健康狀態(tài)接口 SetHealthState設(shè)置當(dāng)前周期的健康狀態(tài)位 圖;
[0017] 202)系統(tǒng)調(diào)用位圖索引表管理模塊,通過當(dāng)前周期的健康狀態(tài)位圖查找索引表, 生成應(yīng)用切機(jī)條件碼;
[0018] 203)系統(tǒng)的主備系交換應(yīng)用切機(jī)條件碼;
[0019] 204)根據(jù)應(yīng)用切機(jī)條件碼執(zhí)行切機(jī)邏輯。
[0020] 所述的根據(jù)應(yīng)用切機(jī)碼執(zhí)行切機(jī)邏輯具體為:
[0021] 對主系,僅當(dāng)本系的應(yīng)用切機(jī)條件碼小于備系的應(yīng)用切機(jī)條件碼且備系是備機(jī)狀 態(tài)時,主機(jī)狀態(tài)降為離線;
[0022] 對備系,僅當(dāng)本系上周期為備機(jī)且本系的應(yīng)用切機(jī)條件碼大于備系的應(yīng)用切機(jī)條 件碼時,備機(jī)升主。
[0023] -種用于2乘2平臺的智能化應(yīng)用切機(jī)系統(tǒng),其特征在于,包括主系和備系,其中 王系和備系均包括:
[0024] 應(yīng)用接口模塊,用于為應(yīng)用提供初始化健康狀態(tài)位圖和設(shè)置健康位圖接口;
[0025] 字串解析模塊,用于初始化階段解析健康位圖等級定義字串表達(dá)式,產(chǎn)生健康位 圖索引表;
[0026] 切機(jī)條件交換模塊,用于主周期運(yùn)行階段,主備系交換切機(jī)條件碼;
[0027] 位圖索引表管理模塊,分別與應(yīng)用接口模塊、字串解析模塊和切機(jī)條件交換模塊 連接,用于初始化階段通過健康位圖序列生成健康位圖索引表;主周期運(yùn)行階段根據(jù)位圖 生成切機(jī)條件碼;
[0028] 平臺切機(jī)模塊,用于主周期運(yùn)行階段,根據(jù)主備系交換切機(jī)條件碼執(zhí)行切機(jī)動作。
[0029] 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0030] 1)采用健康位圖索引表,將應(yīng)用切機(jī)狀態(tài)轉(zhuǎn)化為切機(jī)條件碼,降低了平臺和應(yīng)用 之間的耦合性;
[0031] 2)使用切機(jī)條件碼切機(jī)簡化和統(tǒng)一了切機(jī)邏輯,執(zhí)行效率和可擴(kuò)展性更高;
[0032] 3)使用健康位圖等級字串表達(dá)式來描述切機(jī)優(yōu)先次序,切機(jī)邏輯的擴(kuò)展性及自適 應(yīng)性更強(qiáng)。
【附圖說明】
[0033] 圖1為本發(fā)明的軟件功能模塊圖;
[0034] 圖2為本發(fā)明初始化階段流程圖;
[0035] 圖3為本發(fā)明InitHealthState功能示意圖;
[0036] 圖4為本發(fā)明主周期運(yùn)行階段邏輯流程圖;
[0037] 圖5為本發(fā)明SetHealthState功能示意圖。
【具體實施方式】
[0038] 下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。
[0039] 實施例
[0040] 應(yīng)用切機(jī)一般具有以下兩個特點:1)應(yīng)用切機(jī)狀態(tài)決定應(yīng)用切機(jī)的相關(guān)元素,它 是一個集合,包含多個與切機(jī)相關(guān)的應(yīng)用的狀態(tài);2)應(yīng)用切機(jī)狀態(tài)的各種情況構(gòu)成了應(yīng)用 切機(jī)邏輯,我們稱之為切機(jī)條件矩陣。本發(fā)明基于以上兩個特點提供了一種智能化應(yīng)用切 機(jī)策略,采用健康狀態(tài)位圖來描述各種應(yīng)用切機(jī)狀態(tài)組合,并使用自定義的字串表達(dá)式來 描述位圖等級,并通過位圖索引表將位圖轉(zhuǎn)化為有大小次序的應(yīng)用切機(jī)條件碼來實現(xiàn)應(yīng)用 切機(jī)。
[0041] 本發(fā)明提出了智能化應(yīng)用切機(jī)技術(shù),是針對應(yīng)用切機(jī),因此不考慮平臺本身的切 機(jī)情況,其主要的工作原理如下:
[0042] 平臺提供一種智能化的描述方法,將應(yīng)用健康狀態(tài)按比特位來描述(一般情況下 一個比特位,也可使用多個比特位,具體看健康狀態(tài)類型是布爾還多值類型),并通過位圖 字串表達(dá)式描述健康狀態(tài)組合等級優(yōu)先次序(〈> 表示優(yōu)先次序,[]表示等價次序)。應(yīng) 用按照此方法將自身的切機(jī)需求(健康狀態(tài)和切機(jī)條件矩陣)轉(zhuǎn)化為字串表達(dá)式。初始化 階段平臺通過字串表達(dá)式生成健康狀態(tài)位圖索引表。主周期運(yùn)行階段,應(yīng)用通過接口設(shè)置 當(dāng)前健康位圖,平臺獲知后查找索引表之后獲取切機(jī)條件碼,通過切機(jī)條件碼進(jìn)行應(yīng)用切 機(jī)操作。對主系,僅當(dāng)本系的應(yīng)用切機(jī)條件碼小于備系的應(yīng)用切機(jī)碼且備系是備機(jī)狀態(tài)時, 主機(jī)狀態(tài)降為離線;對備系,僅當(dāng)本系上周期為備機(jī)且本系的應(yīng)用切機(jī)條件碼大于備系的 應(yīng)用切機(jī)碼時,備機(jī)升主。
[0043] 本發(fā)明包含由字串解析模塊,位圖索引表管理模塊,切機(jī)條件交換模塊,平臺切機(jī) 模塊組成,各部分說明如下:
[0044] 1)應(yīng)用接口模塊:為應(yīng)用提供初始化健康狀態(tài)位圖和設(shè)置健康位圖接口;
[0045] 2)字串解析模塊:初始化階段解析健康位圖等級定義字串表達(dá)式,