專(zhuān)利名稱(chēng):嵌入式裝置多語(yǔ)言的動(dòng)態(tài)切換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及繼電保護(hù)領(lǐng)域,特別是嵌入式繼電保護(hù)裝置的動(dòng)態(tài)多語(yǔ)言切換。
背景技術(shù):
嵌入式系統(tǒng),尤其是電力工 程的繼電保護(hù)自動(dòng)化領(lǐng)域的嵌入式裝置,對(duì)系統(tǒng)的穩(wěn)定性、快速性和靈活性的要求都非常高;而一般的多語(yǔ)言技術(shù)采用源程序字符串靜態(tài)替換、目標(biāo)程序字符串靜態(tài)替換、或加載資源文件后將內(nèi)存字符串替換掉等方式,都很難同時(shí)滿足穩(wěn)定性、快速性及靈活性的需求。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種嵌入式裝置多語(yǔ)言的動(dòng)態(tài)切換方法,用以解決現(xiàn)有技術(shù)難以同時(shí)滿足穩(wěn)定性、快速性及靈活性需求的問(wèn)題。為實(shí)現(xiàn)上述目的,本發(fā)明的方案是包括如下步驟
51、語(yǔ)言包的構(gòu)建從可執(zhí)行目標(biāo)程序中提取字符串資源信息作為語(yǔ)言包的源語(yǔ)言詞條信息,將源語(yǔ)言詞條按所支持的語(yǔ)種分別進(jìn)行翻譯后形成一個(gè)有序HASH表二進(jìn)制格式語(yǔ)言包,該語(yǔ)言包包含特定標(biāo)識(shí)、支持語(yǔ)種個(gè)數(shù)及各語(yǔ)種信息、源字符串詞條信息及對(duì)應(yīng)語(yǔ)種的詞條翻譯信息;
52、語(yǔ)言包的下載、加載通過(guò)下載工具將語(yǔ)言包下載到裝置,系統(tǒng)上電后加載語(yǔ)言包,系統(tǒng)第一次默認(rèn)語(yǔ)種為可執(zhí)行目標(biāo)程序默認(rèn)語(yǔ)種;
53、語(yǔ)言環(huán)境設(shè)置通過(guò)語(yǔ)言選擇菜單可設(shè)置目的語(yǔ)言,設(shè)置成功后系統(tǒng)將立即進(jìn)入所設(shè)置的語(yǔ)言環(huán)境,該設(shè)置功能掉電保持;
54、字符串轉(zhuǎn)換與終端輸出轉(zhuǎn)換引擎進(jìn)入動(dòng)態(tài)多語(yǔ)言狀態(tài)后,通過(guò)源字符串的HASH值及當(dāng)前語(yǔ)言索引,在語(yǔ)言包中查找對(duì)應(yīng)的目的語(yǔ)言字符串,將查找到的目的語(yǔ)言字符串通過(guò)輸出終端輸出;如果沒(méi)有找到目的語(yǔ)言字符串,轉(zhuǎn)換引擎將啟動(dòng)字符串詞條智能拆分查找功能,并重組查找結(jié)果形成目的語(yǔ)言字符串通過(guò)輸出終端輸出;對(duì)于在字符串詞條智能拆分查找過(guò)程中確實(shí)沒(méi)有查找到詞條將按原字符串信息通過(guò)終端輸出。所述終端為顯示器、文件系統(tǒng)或/和打印機(jī)。所述轉(zhuǎn)換引擎為可執(zhí)行目標(biāo)程序的內(nèi)置引擎。系統(tǒng)上電后,系統(tǒng)第一次默認(rèn)語(yǔ)種為可執(zhí)行目標(biāo)程序默認(rèn)語(yǔ)種。語(yǔ)言包的卸載通過(guò)下載工具將語(yǔ)言包刪除而實(shí)現(xiàn)。本發(fā)明在不修改可執(zhí)行目標(biāo)程序的情況下,僅通過(guò)可執(zhí)行目標(biāo)程序的內(nèi)置多語(yǔ)言引擎加載語(yǔ)言包,在將字符串往輸出終端(包括顯示器、文件輸出、打印機(jī))輸出之前,將源字符串轉(zhuǎn)換成目標(biāo)語(yǔ)言字符串后輸出。本發(fā)明首先構(gòu)建指定格式有序HASH表二進(jìn)制語(yǔ)言包,然后將該語(yǔ)言包下載到裝置,裝置重新上電后,利用嵌入式可執(zhí)行目標(biāo)程序內(nèi)置的轉(zhuǎn)換引擎,加載語(yǔ)言包,并根據(jù)當(dāng)前語(yǔ)言索引與源輸出字符串,在語(yǔ)言包中查找對(duì)應(yīng)的目的字符串并輸出。本發(fā)明采用的內(nèi)置多語(yǔ)言轉(zhuǎn)換引擎加外置語(yǔ)言包模式,在不修改軟件目標(biāo)程序情況下,因?yàn)椴桓淖兦度胧娇蓤?zhí)行目標(biāo)程序本身,從原理上可以有效保證嵌入式可執(zhí)行目標(biāo)程序運(yùn)行的穩(wěn)定性;采用有序HASH表的二進(jìn)制格式語(yǔ)言包能夠?qū)崿F(xiàn)源字符串到目的字符串的快速匹配查找與智能拆分查找,因而可以保證終端(顯示器、文件輸出、打印機(jī))輸出的快速性;通過(guò)構(gòu)建與下載不同語(yǔ)言包到裝置或卸載裝置語(yǔ)言包來(lái)滿足嵌入式系統(tǒng)對(duì)是否支持多語(yǔ)言及支持多少種語(yǔ)言的靈活性需求,設(shè)計(jì)人員只需要關(guān)注業(yè)務(wù)程序的設(shè)計(jì)開(kāi)發(fā),需要多語(yǔ)言環(huán)境時(shí)構(gòu)建語(yǔ)言包并下載到裝置即可;對(duì)現(xiàn)場(chǎng)維護(hù)人員只需要將裝置切換到熟悉的語(yǔ)言環(huán)境下即可順利開(kāi)展工作,從而可靠提高工作效率。本發(fā)明所述的技術(shù)能直接應(yīng)用于基于本多語(yǔ)言動(dòng)態(tài)切換技術(shù)的嵌入式裝置中。
圖I是本發(fā)明的原理示意 圖2是本發(fā)明的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。圖I為根據(jù)本發(fā)明的技術(shù)原理示意圖,在嵌入式裝置內(nèi),源字符串往終端輸出之前,經(jīng)多語(yǔ)言轉(zhuǎn)換引擎查詢(xún)語(yǔ)言包的對(duì)應(yīng)詞條后,返回目的字符串,多語(yǔ)言轉(zhuǎn)換引擎將返回的目的字符串輸出到終端,輸出終端包括顯示器、文件輸出、打印機(jī)。如圖2所示,技術(shù)方案流程如下
1,語(yǔ)言包的構(gòu)建從嵌入式可執(zhí)行目標(biāo)程序中提取源字符串信息,將源字符串資源分別按支持的語(yǔ)種進(jìn)行翻譯,通過(guò)專(zhuān)用工具形成指定格式的有序HASH表二進(jìn)制語(yǔ)言包;
2,語(yǔ)言包的下載、加載與卸載通過(guò)專(zhuān)用工具將語(yǔ)言包下載到嵌入式裝置內(nèi),裝置重新上電,系統(tǒng)自動(dòng)加載語(yǔ)言包到內(nèi)存;也可通過(guò)下載工具將語(yǔ)言包刪除,從而實(shí)現(xiàn)語(yǔ)言包的卸載;
3,語(yǔ)言環(huán)境設(shè)置通過(guò)嵌入式為目標(biāo)程序內(nèi)的多語(yǔ)言選擇菜單選擇目的語(yǔ)言,并保存設(shè)置,此時(shí)嵌入式裝置內(nèi)所有當(dāng)前的人機(jī)界面顯示輸出、文件記錄輸出及打印輸出字符串信息,都變?yōu)檎Z(yǔ)言包中預(yù)先翻譯的目的語(yǔ)言對(duì)應(yīng)字符串;多語(yǔ)言選擇菜單顯示語(yǔ)言包內(nèi)支持的語(yǔ)種信息;
4,字符串轉(zhuǎn)換多語(yǔ)言引擎根據(jù)源輸出字符串的HASH值及當(dāng)前語(yǔ)言索引,在語(yǔ)言包中查找對(duì)應(yīng)的目的語(yǔ)言字符串,將查找到的目的語(yǔ)言字符串通過(guò)輸出終端輸出;如果沒(méi)有找到目的語(yǔ)言字符串,轉(zhuǎn)換引擎將啟動(dòng)字符串詞條智能拆分查找功能,并重組查找結(jié)果形成目的語(yǔ)言字符串通過(guò)輸出終端輸出;對(duì)于在字符串詞條智能拆分查找過(guò)程中確實(shí)沒(méi)有查找到詞條將按原字符串信息通過(guò)終端輸出;
5,終端輸出本終端輸出包括顯示器、文件系統(tǒng)、打印機(jī)共三種類(lèi)型。語(yǔ)言包采用有序HASH表格式,可保證詞條的快速匹配查找定位,采用二進(jìn)制格式語(yǔ)言包,加載時(shí)無(wú)需再進(jìn)行額外的轉(zhuǎn)換開(kāi)銷(xiāo),可以保證嵌入式系統(tǒng)上電的快速加載與啟動(dòng)。語(yǔ)言包的下載、加載與卸載方案,在使用多語(yǔ)言的情況下,上電時(shí)系統(tǒng)自動(dòng)加載語(yǔ)言包后系統(tǒng)進(jìn)入多語(yǔ)言環(huán)境,如果上電時(shí)語(yǔ)言包不存在,則系統(tǒng)進(jìn)入單語(yǔ)言環(huán)境;更換不同語(yǔ)言包可改變系統(tǒng)所支持語(yǔ)種的數(shù)目、詞條容量及詞條翻譯內(nèi)容,因而可保證嵌入式裝置多語(yǔ)言開(kāi)發(fā)的靈活性。語(yǔ)言環(huán)境設(shè)置,在多語(yǔ)言工況下,語(yǔ)言選擇菜單首先將語(yǔ)言包所支持的語(yǔ)種名稱(chēng)顯示在界面上,并預(yù)先選中上次保存的語(yǔ)言索引,用戶可重新設(shè)置新的語(yǔ)言索引并保存,系統(tǒng)環(huán)境所有輸出(顯示器、文件輸出、打印機(jī))將同步轉(zhuǎn)入相應(yīng)設(shè)置的語(yǔ)言環(huán)境,從而保證熟悉不同語(yǔ)言環(huán)境的現(xiàn)場(chǎng)調(diào)試人員順利操作;
字符串轉(zhuǎn)換與終端輸出中,字符串轉(zhuǎn)換過(guò)程中,當(dāng)全詞匹配查找失敗時(shí),轉(zhuǎn)換引擎啟用字符串智能拆分查找,采用從字符串最后往前遞推查找及從字符串最前往后遞推查找的方式進(jìn)行智能匹配與組合,生成目的字符串;本方案推薦字符串全詞匹配,可通過(guò)修改語(yǔ)言包 詞條及翻譯并重新構(gòu)建語(yǔ)言包,下載到裝置,該推薦方案可保證字符串查找與轉(zhuǎn)換效率、輸出目的字符串合乎語(yǔ)法及語(yǔ)義通順的完美效果。
權(quán)利要求
1.一種嵌入式裝置多語(yǔ)言的動(dòng)態(tài)切換方法,而其特征在于,其步驟如下 51,語(yǔ)言包的構(gòu)建從可執(zhí)行目標(biāo)程序中提取字符串資源信息作為語(yǔ)言包的源語(yǔ)言詞條信息,將源語(yǔ)言詞條按所支持的語(yǔ)種分別進(jìn)行翻譯后形成一個(gè)有序HASH表二進(jìn)制格式語(yǔ)言包,該語(yǔ)言包包含特定標(biāo)識(shí)、支持語(yǔ)種個(gè)數(shù)及各語(yǔ)種信息、源字符串詞條信息及對(duì)應(yīng)語(yǔ)種的詞條翻譯信息; 52,語(yǔ)言包的下載、加載通過(guò)下載工具將語(yǔ)言包下載到裝置,系統(tǒng)上電后加載語(yǔ)言包; 53,語(yǔ)言環(huán)境設(shè)置通過(guò)語(yǔ)言選擇菜單可設(shè)置目的語(yǔ)言,設(shè)置成功后系統(tǒng)將立即進(jìn)入所設(shè)置的語(yǔ)言環(huán)境; 54,字符串轉(zhuǎn)換與終端輸出轉(zhuǎn)換引擎進(jìn)入動(dòng)態(tài)多語(yǔ)言狀態(tài)后,通過(guò)源字符串的HASH值及當(dāng)前語(yǔ)言索引,在語(yǔ)言包中查找對(duì)應(yīng)的目的語(yǔ)言字符串,將查找到的目的語(yǔ)言字符串通過(guò)輸出終端輸出;如果沒(méi)有找到目的語(yǔ)言字符串,轉(zhuǎn)換引擎將啟動(dòng)字符串詞條智能拆分查找功能,并重組查找結(jié)果形成目的語(yǔ)言字符串通過(guò)輸出終端輸出;對(duì)于在字符串詞條智能拆分查找過(guò)程中確實(shí)沒(méi)有查找到詞條將按原字符串信息通過(guò)終端輸出。
2.根據(jù)權(quán)利要求I所述的嵌入式裝置多語(yǔ)言的動(dòng)態(tài)切換方法,所述終端為顯示器、文件系統(tǒng)或/和打印機(jī)。
3.根據(jù)權(quán)利要求I所述的嵌入式裝置多語(yǔ)言的動(dòng)態(tài)切換方法,其特征在于,所述轉(zhuǎn)換引擎為可執(zhí)行目標(biāo)程序的內(nèi)置引擎。
4.根據(jù)權(quán)利要求I所述的嵌入式裝置多語(yǔ)言的動(dòng)態(tài)切換方法,其特征在于,系統(tǒng)上電后,系統(tǒng)第一次默認(rèn)語(yǔ)種為可執(zhí)行目標(biāo)程序默認(rèn)語(yǔ)種。
5.根據(jù)權(quán)利要求I所述的嵌入式裝置多語(yǔ)言的動(dòng)態(tài)切換方法,其特征在于,語(yǔ)言包的卸載通過(guò)下載工具將語(yǔ)言包刪除而實(shí)現(xiàn)。
全文摘要
本發(fā)明涉及一種嵌入式裝置多語(yǔ)言的動(dòng)態(tài)切換方法,本發(fā)明在不修改可執(zhí)行目標(biāo)程序的情況下,僅通過(guò)可執(zhí)行目標(biāo)程序的內(nèi)置多語(yǔ)言引擎加載語(yǔ)言包,在將字符串往輸出終端(包括顯示器、文件輸出、打印機(jī))輸出之前,將源字符串轉(zhuǎn)換成目標(biāo)語(yǔ)言字符串后輸出。本發(fā)明所述的技術(shù)能直接應(yīng)用于基于本多語(yǔ)言動(dòng)態(tài)切換技術(shù)的嵌入式裝置中。
文檔編號(hào)G06F9/44GK102681851SQ20121014574
公開(kāi)日2012年9月19日 申請(qǐng)日期2012年5月11日 優(yōu)先權(quán)日2012年5月11日
發(fā)明者姜艷娟, 徐艷艷, 李旺, 楊智德, 王西鄧, 趙成功, 馬衛(wèi)平 申請(qǐng)人:許昌許繼軟件技術(shù)有限公司, 許繼電氣股份有限公司, 許繼集團(tuán)有限公司