嵌入式装置多语言的动态切换方法

文档序号:6369382阅读:632来源:国知局
专利名称:嵌入式装置多语言的动态切换方法
技术领域
本发明涉及继电保护领域,特别是嵌入式继电保护装置的动态多语言切换。
背景技术
嵌入式系统,尤其是电力工 程的继电保护自动化领域的嵌入式装置,对系统的稳定性、快速性和灵活性的要求都非常高;而一般的多语言技术采用源程序字符串静态替换、目标程序字符串静态替换、或加载资源文件后将内存字符串替换掉等方式,都很难同时满足稳定性、快速性及灵活性的需求。

发明内容
本发明的目的是提供一种嵌入式装置多语言的动态切换方法,用以解决现有技术难以同时满足稳定性、快速性及灵活性需求的问题。为实现上述目的,本发明的方案是包括如下步骤
51、语言包的构建从可执行目标程序中提取字符串资源信息作为语言包的源语言词条信息,将源语言词条按所支持的语种分别进行翻译后形成一个有序HASH表二进制格式语言包,该语言包包含特定标识、支持语种个数及各语种信息、源字符串词条信息及对应语种的词条翻译信息;
52、语言包的下载、加载通过下载工具将语言包下载到装置,系统上电后加载语言包,系统第一次默认语种为可执行目标程序默认语种;
53、语言环境设置通过语言选择菜单可设置目的语言,设置成功后系统将立即进入所设置的语言环境,该设置功能掉电保持;
54、字符串转换与终端输出转换引擎进入动态多语言状态后,通过源字符串的HASH值及当前语言索引,在语言包中查找对应的目的语言字符串,将查找到的目的语言字符串通过输出终端输出;如果没有找到目的语言字符串,转换引擎将启动字符串词条智能拆分查找功能,并重组查找结果形成目的语言字符串通过输出终端输出;对于在字符串词条智能拆分查找过程中确实没有查找到词条将按原字符串信息通过终端输出。所述终端为显示器、文件系统或/和打印机。所述转换引擎为可执行目标程序的内置引擎。系统上电后,系统第一次默认语种为可执行目标程序默认语种。语言包的卸载通过下载工具将语言包删除而实现。本发明在不修改可执行目标程序的情况下,仅通过可执行目标程序的内置多语言引擎加载语言包,在将字符串往输出终端(包括显示器、文件输出、打印机)输出之前,将源字符串转换成目标语言字符串后输出。本发明首先构建指定格式有序HASH表二进制语言包,然后将该语言包下载到装置,装置重新上电后,利用嵌入式可执行目标程序内置的转换引擎,加载语言包,并根据当前语言索引与源输出字符串,在语言包中查找对应的目的字符串并输出。本发明采用的内置多语言转换引擎加外置语言包模式,在不修改软件目标程序情况下,因为不改变嵌入式可执行目标程序本身,从原理上可以有效保证嵌入式可执行目标程序运行的稳定性;采用有序HASH表的二进制格式语言包能够实现源字符串到目的字符串的快速匹配查找与智能拆分查找,因而可以保证终端(显示器、文件输出、打印机)输出的快速性;通过构建与下载不同语言包到装置或卸载装置语言包来满足嵌入式系统对是否支持多语言及支持多少种语言的灵活性需求,设计人员只需要关注业务程序的设计开发,需要多语言环境时构建语言包并下载到装置即可;对现场维护人员只需要将装置切换到熟悉的语言环境下即可顺利开展工作,从而可靠提高工作效率。本发明所述的技术能直接应用于基于本多语言动态切换技术的嵌入式装置中。


图I是本发明的原理示意 图2是本发明的流程图。
具体实施例方式
下面结合附图对本发明做进一步详细的说明。图I为根据本发明的技术原理示意图,在嵌入式装置内,源字符串往终端输出之前,经多语言转换引擎查询语言包的对应词条后,返回目的字符串,多语言转换引擎将返回的目的字符串输出到终端,输出终端包括显示器、文件输出、打印机。如图2所示,技术方案流程如下
1,语言包的构建从嵌入式可执行目标程序中提取源字符串信息,将源字符串资源分别按支持的语种进行翻译,通过专用工具形成指定格式的有序HASH表二进制语言包;
2,语言包的下载、加载与卸载通过专用工具将语言包下载到嵌入式装置内,装置重新上电,系统自动加载语言包到内存;也可通过下载工具将语言包删除,从而实现语言包的卸载;
3,语言环境设置通过嵌入式为目标程序内的多语言选择菜单选择目的语言,并保存设置,此时嵌入式装置内所有当前的人机界面显示输出、文件记录输出及打印输出字符串信息,都变为语言包中预先翻译的目的语言对应字符串;多语言选择菜单显示语言包内支持的语种信息;
4,字符串转换多语言引擎根据源输出字符串的HASH值及当前语言索引,在语言包中查找对应的目的语言字符串,将查找到的目的语言字符串通过输出终端输出;如果没有找到目的语言字符串,转换引擎将启动字符串词条智能拆分查找功能,并重组查找结果形成目的语言字符串通过输出终端输出;对于在字符串词条智能拆分查找过程中确实没有查找到词条将按原字符串信息通过终端输出;
5,终端输出本终端输出包括显示器、文件系统、打印机共三种类型。语言包采用有序HASH表格式,可保证词条的快速匹配查找定位,采用二进制格式语言包,加载时无需再进行额外的转换开销,可以保证嵌入式系统上电的快速加载与启动。语言包的下载、加载与卸载方案,在使用多语言的情况下,上电时系统自动加载语言包后系统进入多语言环境,如果上电时语言包不存在,则系统进入单语言环境;更换不同语言包可改变系统所支持语种的数目、词条容量及词条翻译内容,因而可保证嵌入式装置多语言开发的灵活性。语言环境设置,在多语言工况下,语言选择菜单首先将语言包所支持的语种名称显示在界面上,并预先选中上次保存的语言索引,用户可重新设置新的语言索引并保存,系统环境所有输出(显示器、文件输出、打印机)将同步转入相应设置的语言环境,从而保证熟悉不同语言环境的现场调试人员顺利操作;
字符串转换与终端输出中,字符串转换过程中,当全词匹配查找失败时,转换引擎启用字符串智能拆分查找,采用从字符串最后往前递推查找及从字符串最前往后递推查找的方式进行智能匹配与组合,生成目的字符串;本方案推荐字符串全词匹配,可通过修改语言包 词条及翻译并重新构建语言包,下载到装置,该推荐方案可保证字符串查找与转换效率、输出目的字符串合乎语法及语义通顺的完美效果。
权利要求
1.一种嵌入式装置多语言的动态切换方法,而其特征在于,其步骤如下 51,语言包的构建从可执行目标程序中提取字符串资源信息作为语言包的源语言词条信息,将源语言词条按所支持的语种分别进行翻译后形成一个有序HASH表二进制格式语言包,该语言包包含特定标识、支持语种个数及各语种信息、源字符串词条信息及对应语种的词条翻译信息; 52,语言包的下载、加载通过下载工具将语言包下载到装置,系统上电后加载语言包; 53,语言环境设置通过语言选择菜单可设置目的语言,设置成功后系统将立即进入所设置的语言环境; 54,字符串转换与终端输出转换引擎进入动态多语言状态后,通过源字符串的HASH值及当前语言索引,在语言包中查找对应的目的语言字符串,将查找到的目的语言字符串通过输出终端输出;如果没有找到目的语言字符串,转换引擎将启动字符串词条智能拆分查找功能,并重组查找结果形成目的语言字符串通过输出终端输出;对于在字符串词条智能拆分查找过程中确实没有查找到词条将按原字符串信息通过终端输出。
2.根据权利要求I所述的嵌入式装置多语言的动态切换方法,所述终端为显示器、文件系统或/和打印机。
3.根据权利要求I所述的嵌入式装置多语言的动态切换方法,其特征在于,所述转换引擎为可执行目标程序的内置引擎。
4.根据权利要求I所述的嵌入式装置多语言的动态切换方法,其特征在于,系统上电后,系统第一次默认语种为可执行目标程序默认语种。
5.根据权利要求I所述的嵌入式装置多语言的动态切换方法,其特征在于,语言包的卸载通过下载工具将语言包删除而实现。
全文摘要
本发明涉及一种嵌入式装置多语言的动态切换方法,本发明在不修改可执行目标程序的情况下,仅通过可执行目标程序的内置多语言引擎加载语言包,在将字符串往输出终端(包括显示器、文件输出、打印机)输出之前,将源字符串转换成目标语言字符串后输出。本发明所述的技术能直接应用于基于本多语言动态切换技术的嵌入式装置中。
文档编号G06F9/44GK102681851SQ20121014574
公开日2012年9月19日 申请日期2012年5月11日 优先权日2012年5月11日
发明者姜艳娟, 徐艳艳, 李旺, 杨智德, 王西邓, 赵成功, 马卫平 申请人:许昌许继软件技术有限公司, 许继电气股份有限公司, 许继集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1