本发明专利技术公开了一种基于语言包实现继电保护装置多语言版本的方法及装置,语言包包括1个语言配置文件和多个语言文本文件,语言配置文件存储语言配置信息,语言文本文件存储语言文本信息。语言包中的语言文件采用通用的配置文件格式存储,通用的文本编辑工具即可创建并编辑。语言包解析模块通过解析语言配置文件获得装置的语言配置信息,并根据当前语言类型解析对应的语言文本文件获得语言文本信息,实现装置的语言配置信息及语言文本信息与装置程序的源码文件的分离,语言版本的维护及新语言版本的增加只需要编辑、更新语言包即可。语言切换模块修改语言配置文件中的当前语言类型,进而解析对应的语言文本文件,实现装置语言版本的动态切换。
A multi language version method and device of relay protection device based on language package
【技术实现步骤摘要】
一种基于语言包实现继电保护装置多语言版本方法及装置
本专利技术具体涉及一种基于语言包实现继电保护装置多语言版本方法及装置,属于电力系统继电保护
技术介绍
近年来,国产继电保护装置逐步走出国门,面向国际市场。随着继电保护装置的国际化,需要支持的语言类型也越来越多,装置新增语言版本的需求也越来越多。目前,继电保护装置多语言版本是通过在源码文件中嵌入相应的语言文本信息来实现的,语言文本信息的修改需要重新编译源码并下载执行程序,需要开发人员参与。采用这种方式,每一种语言版本都需要有一个对应的执行程序,不但装置语言版本维护的工作量大,维护难度高,无法实现语言版本的动态切换,而且新增语言版本的开发周期较长,不利于装置的市场竞争。目前,在其他应用领域多语言版本的常用实现方法是通过语言包分离语言文本信息与程序源码,使语言文本信息与程序无关。通过语言包实现多语言版本及语言版本的动态切换的方法,具体步骤如下所述:(1)用户界面以本地语言为制作基础,将界面源代码中的语言文字和程序文字通过发布管理器生成其它各国语言的待翻译文件;(2)待翻译文件翻译完成后,将数据库的语言文字翻译内容制作成与原数据信息相对应的语言对照表,并将所述语言对照表存入数据库;(3)切换语言时,在用户界面发送切换请求到服务进程,所述服务进程根据语言环境将数据库各表的语言文字按语言对照表的对应内容完成更新,并通过加载相应的语言包完成服务自身的语言转换;切换语言界面的同时通知其它运行界面重新加载二进制翻译文件,并刷新显示。现有基于语言包的多语言版本技术只是语言文本信息与程序源码分离,但未涉及语言配置信息与程序源码分离,因此,其只能实现已有语言版本文本更新的程序无关及版本动态切换,而增加新语言版本仍然涉及源码修改及程序重新编译,需要开发人员参与。同时,语言包基于商用数据库设计,解析复杂,需要专门的库函数支撑,不适用于硬件资源限制影响较大、效率要求较高的嵌入式继电保护装置,而且语言包的编辑往往需要开发专用的工具软件。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供了一种基于语言包实现继电保护装置多语言版本方法及装置,解决了现有继电保护装置的语言文本信息与程序源码未分离所致的多语言版本维护工作量大、新增语言版本开发周期长、语言版本无法动态切换等技术缺陷。为解决上述技术问题,本专利技术提供了一种基于语言包实现继电保护装置多语言版本方法,其特征是,所述语言包包括1个语言配置文件和多个语言文本文件,每个语言类型对应1个语言文本文件,所述语言配置文件内记录当前语言的语言代码、语言种类、每种语言的语言代码和每种语言类型下的语言名称;所述语言文本文件为对应语言类型下的语言文本信息,文件后缀为语言类型对应的语言代码;解析语言配置文件,获得所有语言名称与语言代码的对应关系;并将所有语言名称可视化显示以供用户语言切换时选择;根据用户选择的语言名称获取其对应的语言代码,并将语言配置文件中当前语言的语言代码修改为所述语言代码;根据语言配置文件中当前语言的语言代码获取以该语言代码为后缀的语言文本文件,从所述语言文本文件中获得相应语言类型的语言文本信息。进一步的,语言包中的语言文件采用通用的配置文件格式存储,通用的文本编辑工具即可创建并编辑。进一步的,语言配置文件的格式包括节标识、键标识和值。进一步的,语言文本文件的格式包括节标识、键标识和值。进一步的,各语言文本文件中的节标识和键标识的数目、名称、位置均相同,而值所对应的字符串则与语言类型相关。相应的,本专利技术还提供了一种基于语言包实现继电保护装置多语言版本装置,其特征是,所述语言包包括1个语言配置文件和多个语言文本文件,每个语言类型对应1个语言文本文件,所述语言配置文件内记录当前语言的语言代码、语言数目、每种语言的语言代码和每种语言类型下的语言名称;所述语言文本文件为对应语言类型下的语言文本信息,文件后缀为语言类型对应的语言代码;所述多语言版本装置包括语言配置解析模块、语言切换模块和语言解析模块;语言配置解析模块,用于解析语言配置文件获得所有语言名称与语言代码的对应关系;并将所有语言名称可视化显示以供用户语言切换时选择;语言切换模块,用于根据用户选择的语言名称获取其对应的语言代码,并将语言配置文件中当前语言的语言代码修改为所述语言代码;语言解析模块,用于根据语言配置文件中当前语言的语言代码获取以该语言代码为后缀的语言文本文件,从所述语言文本文件中获得相应语言类型的语言文本信息。进一步的,语言文本文件采用通用的配置文件格式存储。进一步的,语言包解析模块中,语言配置文件的格式包括节标识、键标识和值。进一步的,语言包解析模块中,语言文本文件的格式包括节标识、键标识和值。进一步的,语言包解析模块中,各语言文本文件中的节标识和键标识的数目、名称、位置均相同,而值所对应的字符串则与语言类型相关。与现有技术相比,本专利技术所达到的有益效果是:本专利技术通过设计适用于继电保护装置嵌入式操作系统的语言包,将装置的语言配置信息及语言文本信息从装置程序的源码文件中分离出来,从而使装置的语言版本与装置程序独立,语言版本的维护及新语言版本的增加只需要更新语言包即可,无需开发人员参与,语言版本维护工作量小、新语言版本开发周期短。同时,语言版本可通过装置人机界面动态切换。附图说明图1为语言包的文件结构;图2为语言配置文件的示例;图3为语言文本文件内容示例(中文);图4为语言文本文件内容示例(英文);图5为语言配置文件解析流程;图6为语言文本文件解析流程。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。本专利技术的一种基于语言包实现继电保护装置多语言版本方法,包括以下过程:步骤1,语言包的设计(1)文件结构语言包由1个语言配置文件与若干个语言文本文件组成。语言配置文件存储语言类型(也就是语言名称)、语言数目及当前使用的语言等语言配置信息。语言包支持的每种语言都有一个语言文本文件与之对应,用于存储该种语言下的语言文本信息。语言包的文件结构如图1所示,包括1个语言配置文件和n个语言文本文件,n个语言文本文件分别为:对应语言1的语言1语言文本文件,对应语言2的语言2语言文本文件,……对应语言n的语言n语言文本文件。(2)文件命名规则语言配置文件名称及文件后缀是固定的,命名为Language.conf。语言文本文件的文件名称固定为MMI(ManMachineInterface,人机接口),文件后缀为语言类型对应的语言代码,语言代码基于国际标准《ISO-639》与《ISO-3166》为各语言命名,便于计算机识别。以中文、英文、西班牙文为例,语言文本文件的命名示例如表1所示,中文的语言文本文件命名为MMI.zh_CN,本文档来自技高网...
【技术保护点】
1.一种基于语言包实现继电保护装置多语言版本方法,其特征是,所述语言包包括1个语言配置文件和多个语言文本文件,每个语言类型对应1个语言文本文件,所述语言配置文件内记录当前语言的语言代码、语言数目、每种语言的语言代码和每种语言类型下的语言名称;所述语言文本文件为对应语言类型下的语言文本信息,文件后缀为语言类型对应的语言代码;/n解析语言配置文件获得所有语言名称与语言代码的对应关系;并将所有语言名称可视化显示以供用户语言切换时选择;/n根据用户选择的语言名称获取其对应的语言代码,并将语言配置文件中当前语言的语言代码修改为所述语言代码;/n根据语言配置文件中当前语言的语言代码获取以该语言代码为后缀的语言文本文件,从所述语言文本文件中获得相应语言类型的语言文本信息。/n
【技术特征摘要】
1.一种基于语言包实现继电保护装置多语言版本方法,其特征是,所述语言包包括1个语言配置文件和多个语言文本文件,每个语言类型对应1个语言文本文件,所述语言配置文件内记录当前语言的语言代码、语言数目、每种语言的语言代码和每种语言类型下的语言名称;所述语言文本文件为对应语言类型下的语言文本信息,文件后缀为语言类型对应的语言代码;
解析语言配置文件获得所有语言名称与语言代码的对应关系;并将所有语言名称可视化显示以供用户语言切换时选择;
根据用户选择的语言名称获取其对应的语言代码,并将语言配置文件中当前语言的语言代码修改为所述语言代码;
根据语言配置文件中当前语言的语言代码获取以该语言代码为后缀的语言文本文件,从所述语言文本文件中获得相应语言类型的语言文本信息。
2.根据权利要求1所述的一种基于语言包实现继电保护装置多语言版本方法,其特征是,语言文本文件采用通用的配置文件格式存储。
3.根据权利要求1所述的一种基于语言包实现继电保护装置多语言版本方法,其特征是,语言配置文件的格式包括节标识、键标识和值。
4.根据权利要求1所述的一种基于语言包实现继电保护装置多语言版本方法,其特征是,语言文本文件的格式包括节标识、键标识和值。
5.根据权利要求4所述的一种基于语言包实现继电保护装置多语言版本方法,其特征是,各语言文本文件中的节标识和键标识的数目、名称、位置均相同,而值所对应的字符串则与语言类型相关。
6.一种基于语言包实现继电保护装置多语言版本装置,其特征是,所述语言包包括1个语言...
【专利技术属性】
技术研发人员:崔殿彬,丁俊健,郑昌露,凌文明,
申请(专利权)人:南京国电南自维美德自动化有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。