一种基于点阵液晶发电机组控制器自定义语言的实现方法与流程

文档序号:13297237阅读:124来源:国知局

本发明涉及一种液晶显示自定义语言的生成方法,具体的说,涉及了一种基于点阵液晶发电机组控制器自定义语言的实现方法。



背景技术:

发电机组在工业中的应用比较广泛,随着全球化的加速,国内越来越多的产品走向了国际市场,发电机组控制器作为发电机组的控制核心及与人交互最直接的窗口,多国语言成为发电机组控制器不可或缺的一部分。

然而,设计带显示的发电机组控制器仅显示的设计工作量就占整个控制器设计工作量的一半以上,当研发了一款中文的发电机组控制器,如果想做外贸,就需要将这款中文的发电机组控制器去掉中文显示,人工修改为外国语显示。而有的翻译结果,客户还不尽满意,并且如果控制器有一些问题或者升级功能又要全部每一国语言的控制器必须修改一遍,造成不必要的人力物力浪费。

为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。



技术实现要素:

本发明的目的是针对现有技术的不足,从而提供一种操作规范、功能灵活、简单实用、便于维护和省时省力的基于点阵液晶发电机组控制器自定义语言的实现方法。

为了实现上述目的,本发明所采用的技术方案是:一种基于点阵液晶发电机组控制器自定义语言的实现方法,包括以下步骤:

步骤1:建立自定义语言的数据模型,所述数据模型包括字符串数据模型、字符位置数据模型和点阵液晶显示数据模型;

步骤2,发电机组控制器设置多个语言选项,每个所述语言选项对应一个显示语言数据包;

步骤3:构建所述字符串数据模型、所述字符位置数据模型和所述点阵液晶显示数据模型之间的连接,找到与显示数据字符对应的点阵液晶数据序列;

步骤4:点阵液晶驱动扫描所述点阵液晶数据序列点亮液晶,实现自定义语言在发电机组控制器上的显示。

基于上述,所述步骤1中,所述字符串数据模型为二维数组a,所述二维数组a的第一维是显示的行数序列,第二维是当前行显示数据字符;

所述字符位置数据模型为二维数组b,所述二维数组b第一维代表是显示的行数序列,第二维是当前行显示数据字符在字库里的位置序列;

所述点阵液晶显示数据模型包括二维数组c和二维数组d;

所述二维数组c第一维是自定义语言半角字符在半角字库里的位置序列,第二维是所述自定义语言半角字符的点阵液晶数据序列;

所述二维数组d第一维是自定义语言全角字符在全角字库里的位置,第二维是自定义语言全角字符的点阵液晶数据序列。

基于上述,所述步骤2中,所述显示语言数据包存储到所述发电机组控制器单独分配的地址空间数组中;

所述显示语言数据包为所述步骤1中自定义语言数据模型的二维数组a。

基于上述,所述步骤3,构建所述字符串数据模型、所述字符位置数据模型和所述点阵液晶显示数据模型之间的连接,具体包括以下步骤:

i,根据客户导入的显示语言数据包建立两个字库,所述字库包括半角字符字库和全角字符字库;

ii,对每个显示数据字符取字模,记录对应显示数据字符的点阵液晶数据得到所述二维数组c或者所述二维数组d,得到所述点阵液晶显示数据模型;

iii,根据所述显示数据字符在不同字库中的位置,得到包含所述显示数据字符在字库里的位置序列的所述二维数组b;

iv,所述位置序列对应到所述二维数组c或者所述二维数组d里第一维位置序列,完成所述字符串数据模型、所述字符位置数据模型和所述点阵液晶显示数据模型之间连接。

基于上述,所述步骤iii中,如果所述显示数据字符是半角字符,则直接记录位置序列得到所述二维数组b;

如果所述显示数据字符是全角字符,则以16进制0xfa00为位置基准,得到所述二维数组b。

基于上述,所述字符串数据模型为二维数组a;所述字符位置数据模型为二维数组b;所述点阵液晶显示数据模型包括二维数组c和二维数组d;

所述二维数组b写入发电机组控制器单独分配的地址空间数组o中;

所述二维数组c写入发电机组控制器单独分配的地址空间数组p中;

所述二维数组d写入发电机组控制器单独分配的地址空间数组q中。

本发明相对现有技术具有实质性特点和进步,具体的说,本发明提供了一种基于点阵液晶发电机组控制器自定义语言的生成方法,该方法通过建立自定义语言数据模型,通过巧妙构建数据模型的连接方式,只需根据语言选项将自定义语言数据包下载到发电机组控制器里,实现了自定义语言显示,其具有操作规范、功能灵活、简单实用、便于维护和省时省力的优点。

附图说明

图1是本发明的流程框图。

具体实施方式

下面通过具体实施方式,对本发明的技术方案做进一步的详细描述。

如附图1所示,一种基于点阵液晶发电机组控制器自定义语言的实现方法,包括以下步骤:

步骤1:建立自定义语言的数据模型,所述数据模型包括字符串数据模型、字符位置数据模型和点阵液晶显示数据模型;

所述步骤1中,所述字符串数据模型为二维数组a,所述二维数组a的第一维是显示的行数序列,第二维是当前行显示数据字符;

所述字符位置数据模型为二维数组b,所述二维数组b第一维代表是显示的行数序列,第二维是当前行显示数据字符在字库里的位置序列;

所述点阵液晶显示数据模型包括二维数组c和二维数组d;

所述二维数组c第一维是自定义语言半角字符在半角字库里的位置序列,第二维是所述自定义语言半角字符的点阵液晶数据序列;

所述二维数组d第一维是自定义语言全角字符在全角字库里的位置,第二维是自定义语言全角字符的点阵液晶数据序列。

发电机组控制器显示都是简短而准确的,按照点阵液晶的大小,按行或半行或小于一行的语言字符来显示。小于一行按一行来处理,可以把发电机组控制器显示按行分成以行为单位的矩阵,每一行的字符数预先设定;得到不同语言对应的不同字符串数据模型的二维数组a,每个二维数组a根据不同的显示数据字符对应字库位置的不同得到对应关系的二维数组b。所述字库会在步骤3详细讲述。

点阵液晶显示数据模型的建立归功两个关键点,一是显示字符无论何种语言只有全角和半角之分,有的甚至就只有半角,这就使得建立数据模型有了方向和终点,二是点阵液晶的特殊性,取字模获得液晶显示的点阵液晶数据序列,以这两点,建立代表半角字符的点阵液晶显示点阵数据的二维数组c,和代表全角字符的点阵液晶显示点阵数据的二维数组d,以便于把显示数据字符在点阵液晶上显示出来。

步骤2,发电机组控制器设置三个语言选项,所述语言选项包括中文、英文和其它语言,其中,中文和英文是固定好的显示语言数据包格式,可根据中文和英文的显示语言数据包格式,翻译成客户需要的语言。所述语言包就是上述步骤1自定义语言数据模型的二维数组a,按行处理的一个个字符串;

每个所述语言选项对应一个显示语言数据包;

所述步骤2中,所述显示语言数据包存储到所述发电机组控制器单独分配的地址空间数组中;所述显示语言数据包为所述步骤1中自定义语言数据模型的二维数组a。

步骤3:构建所述字符串数据模型、所述字符位置数据模型和所述点阵液晶显示数据模型之间的连接,找到与显示数据字符对应的点阵液晶数据序列;具体包括以下步骤:

i,根据客户导入的显示语言数据包建立两个字库文件,所述字库包括半角字符字库和全角字符字库;所用到的全角或半角字符都加到这两个字库里,并排序;

ii,以所述字库文件为基础,建立自定义语言的点阵液晶显示数据模型:对每个显示数据字符取字模,记录对应显示数据字符的点阵液晶数据得到所述二维数组c或者所述二维数组d,得到所述点阵液晶显示数据模型;

iii,根据所述显示数据字符在不同字库中的位置,得到包含所述显示数据字符在字库里的位置序列的所述二维数组b;

iv,所述位置序列对应到所述二维数组c或者所述二维数组d里第一维位置序列,完成所述字符串数据模型、所述字符位置数据模型和所述点阵液晶显示数据模型之间连接。

其中,所述步骤iii中,如果所述显示数据字符是半角字符,则直接记录位置序列得到所述二维数组b;

如果所述显示数据字符是全角字符,则以16进制0xfa00为位置基准,得到所述二维数组b。

步骤4:点阵液晶驱动扫描所述点阵液晶数据序列点亮液晶,实现自定义语言在发电机组控制器上的显示。

所述字符串数据模型为二维数组a;所述字符位置数据模型为二维数组b;所述点阵液晶显示数据模型包括二维数组c和二维数组d;所述二维数组b写入发电机组控制器单独分配的地址空间数组o中;所述二维数组c写入发电机组控制器单独分配的地址空间数组p中;所述二维数组d写入发电机组控制器单独分配的地址空间数组q中。

自定义语言控制器显示就是把显示的字符显示到点阵液晶上,不同的语言只需要显示不同的字符就可以,把显示数据字符列出来,每个显示数据字符在控制器上能显示的点阵数据对应好,这样就可以实现无论什么字符都可以显示,也就是说,发电机组控制器只需要根据二维数组b,对应得到不同的二维数组c或二维数组d,找到对应显示数据字符的点阵液晶数据,点阵液晶驱动扫描所述点阵液晶数据让液晶点亮,完成每个字符的显示。把二维数组b、二维数组c和二维数组d分别单独分配地址空间,并且可以更改,每个语言都可以找到对应的二维数组b、二维数组c和二维数组d,来实现每个语言的单独显示。然后把步骤3生成的二维数组b、二维数组c和二维数组d分别写到发电机组控制器单独分配的地址空间数组:二维数组o、二维数组p和二维数组q里,发电机组控制器根据这三个单独分配的地址空间数组实现每种语言的单独显示。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1