基于轨道交通嵌入式软件的参数设置方法

文档序号:6371602阅读:298来源:国知局
专利名称:基于轨道交通嵌入式软件的参数设置方法
技术领域
本发明主要涉及到轨道交通嵌入式软件的应用领域,特指ー种适用于轨道交通嵌入式软件的參数设置方法。
背景技术
现有技术中,技术人员通常需针对具体的嵌入式软件需求开发相应的參数设置软件,其在固定的软件开发环境中,通过代码编辑人机交互界面,配置所需參数及其类型,此技术开发出的參数设置软件往往不具备通用性和扩展性。更重要的是,由于嵌入式软件所需的參数内容、所使用的编译器、界面排版需求等不同,所以各參数设置软件无法统一通用,即使是同一套參数设置软件,一旦參数需求发生改变,參数类型发生变化,都需要软件设计人员重新修改參数设置软件代码,重新编译运行,费时费力。
上述的现有方式中,界面的生成、所需參数及其类型的描述等在程序中采用静态加载的方式,因此,当配置环境、參数需求等发生变化时,都需要技术人员重新修改參数设置软件程序代码,非常不便,不具备通用性和扩展性。

发明内容
本发明要解决的技术问题就在于针对现有技术存在的技术问题,本发明提供一种操作简便、原理简单、通用性和扩展性好的基于轨道交通嵌入式软件的參数设置方法。为解决上述技术问题,本发明采用以下技术方案
ー种基于轨道交通嵌入式软件的參数设置方法,其步骤为
①设置待输入文件组成
数据类型文件,用来描述嵌入式软件所需參数的数据类型;
控制条件文件,用来描述嵌入式软件所需设置的參数信息;
界面配置文件,用来描述參数设置软件的界面布局情况;
②通过參数设置模块来进行轨道交通领域嵌入式软件的參数设置,所述參数设置模块的输出为输出參数值文件,输出參数值文件构成了嵌入式软件的输入;所述參数设置模块的执行流程为
(51)解析数据类型配置文件主要根据数据类型配置协议,提取有效的数据类型及其关键信息;
(52)将数据类型存入链表将解析的数据类型信息存入内存链表;
(53)解析控制条件文件根据控制条件配置协议,自动提取嵌入式软件所需要设置的參数内容信息;
(54)參数内存分配为嵌入式软件參数分配内存空间用来存储參数值;从步骤(S3)中获取了參数的名称以及參数所属数据类型,本步骤则根据步骤(S2)生成的数据类型链表,找到相应数据类型,获取相应数据类型的长度信息,根据此数据类型分配相应的内存空间;(55)解析界面配置文件对界面配置文件进行解析,并以链表形式存入内存;
(56)生成人机交互界面根据步骤(S5)解析的界面配置,自动生成相应类型控件,对该控件进行属性设置,记录控件对应的參数,将各页面的隶属关系以树形结构显示;
(57)响应用户參数设置命令,存储參数值在生成人机交互界面的同吋,已经记录了该控件对应的參数,响应用户的參数设置命令,并将用户新设置的參数值存入该參数相对应的内存位置;
(58)输出參数值文件当用户完成參数设置后,将參数值以文件的形式输出。作为本发明的进ー步改进
所述数据类型文件中的数据类型包括长度、是否有符号信息。所述控制条件文件中的參数信息包括參数的数据类型、參数名称。 所述界面配置文件中的界面布局情况用来描述界面文件由几页构成,每页内由几个分组,每个分组下有哪些类型的控件及其对应的參数。与现有技术相比,本发明的优点在于本发明的基于轨道交通嵌入式软件的參数设置方法,操作简便、原理简单,将数据类型的定义、嵌入式软件所需參数定义、界面格式定义开放出来,成为可执行程序代码的配置文件,程序运行吋,动态加载上述文件;同时,对BCB等开发工具的控件进行封装、扩展,可以满足多种嵌入式软件參数的控件需求。因此,本发明为嵌入式软件的二次开发提供ー个良好的人机交互界面,降低二次开发的难度,避免协议直接向用户开放,保护技术秘密,增强嵌入式软件參数设置的通用性和可扩展性。


图I是本发明的主流程示意图。图2是本发明中数据类型文件的组成示意图。图3是本发明中控制条件文件的组成示意图。图4是本发明中界面配置文件的组成示意图。图5是本发明中參数设置模块的执行流程示意图。图6是具体应用实例中自动生成的人机界面的示意图。
具体实施例方式以下将结合说明书附图和具体实施例对本发明做进ー步详细说明。本发明基于轨道交通嵌入式软件的參数设置方法,其步骤为
①设置待输入文件组成參见图1,数据类型文件I、控制条件文件2、界面配置文件3共同组成了本发明的输入文件,即输入參数设置模块4的输入文件。数据类型文件1,主要描述了嵌入式软件所需參数的数据类型,包括长度、是否有符号等信息。參见图2所示,本实施例中,“数据类型A”表示參数的类型,如UNWORD,INT8等;“字节数”表示数据类型A所占的字节数;“符号标志”表示该类型是有符号类型还是无符号类型。控制条件文件2,主要描述了嵌入式软件所需设置的參数信息,包括參数的数据类型、參数名称等。參见图3所示,本实施例中,表示此嵌入式软件需要设置參数I、參数2,其中參数I的数据类型为“数据类型A”,參数2的数据类型为“參数类型B”(“參数类型A”、“參数类型B”即为在图2中的数据类型文件中定义)。界面配置文件3,主要描述參数设置软件的界面布局情况,将界面以页面、子页面、分组、组合框、选择框、编辑框、表格等形式表现。文件中还需描述由几页构成,每页内由几个分组,每个分组下有哪些类型的控件及其对应的參数。參见图4所示,本实施例中,顶层页面有两个页面I与页面2,顶层页面I下有两个子页面子页面11、子页面12,顶层页面2下也有两个子页面子页面21、子页面22,因此本发明自动将页面的隶属关系以树形列表显示在主界面的右侧,当用户鼠标点击某页面时,则该页面的參数内容显示出来。②通过參数设置模块4来进行轨道交通领域嵌入式软件的參数设置,參数设置模块4的输出为输出參数值文件5,输出參数值文件5构成了嵌入式软件的输入,如图5所示,參数设置模块4的执行流程为
(SI)解析数据类型配置文件主要根据数据类型配置协议,提取有效的数据类型及其关键信息。
(S2)将数据类型存入链表将解析的数据类型信息存入内存链表。定义数据结构,该数据结构包括数据类型名称、数据类型长度、符号标志等,存储从数据类型文件解析出来的数据类型信息,此数据结构构成链表的节点。(S3)解析控制条件文件主要根据控制条件配置协议,自动提取嵌入式软件所需要设置的參数内容信息。定义数据结构,描述相应參数的基本信息,该数据结构包括參数的名称、參数的数据类型等。(S4)參数内存分配为嵌入式软件參数分配内存空间,主要存储參数值。从步骤
(S3)中获取了參数的名称以及參数所属数据类型,本步骤则根据步骤(S2)生成的数据类型链表,找到相应数据类型,获取相应数据类型的长度等信息,从而根据此数据类型分配相应的内存空间。(S5)解析界面配置文件对界面配置文件进行解析,并以链表形式存入内存。(S6)生成人机交互界面主要对BCB (borland c++ builder开发环境,一种软件开发工具)开发环境下的控件进行封装,封装的控件包括TreeView、Edit、Combobox>Checkbox、Grid、Label等几种,另外根据需要对控件进行扩展,例如带Label的Checkbox,表格内嵌Checkbox、Combobox等控件,实现控件的自定义化。根据步骤(S5)解析的界面配置,自动生成相应类型控件,并自动对该控件进行属性设置,记录控件对应的參数,将各页面的隶属关系以树形结构显示在主界面的左側,让用户对整个參数设置界面一目了然,当用户选择某个页面吋,主界面右侧则将该页面所有的參数控件显示出来,方便用户有针对性地进行參数设置,此种分页的方式,可以解决參数量大带来參数排版杂乱,不方便用户设置的问题。參见图6,是在ー个具体应用实例中自动生成的人机界面的ー个示例。(S7)响应用户參数设置命令,存储參数值在生成人机交互界面的同时,已经记录了该控件对应的參数,因此响应用户的參数设置命令,并将用户新设置的參数值存入该參数相对应的内存位置。(S8)输出參数值文件当用户完成參数设置后,将參数值以文件的形式输出,方便嵌入式软件使用。由上可知,本发明与现有技术主要的不同就在干将数据类型的定义、嵌入式软件所需參数定义、界面格式定义开放出来,成为可执行程序代码的配置文件,在运行时,只需要动态加载上述文件即可。參数设置模块4可以是通过程序代码编译后的可执行软件,其采用动态的方式加载并解析数据类型文件、控制条件文件、界面配置文件等各配置文件,因此当參数内容、软件的编译器、界面排版需求发生变化时,技术人员只需使用文本编辑器相对应地修改上述三个配置文件,而无需修改可执行程序代码,无需重新编译,即可满足变更后的需求,实现了一套可执行程序代码适用于不同的嵌入式软件參数设置需求,增强了其通用性与灵活性,大大提高了操作的方便性。以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护 范围。
权利要求
1.一种基于轨道交通嵌入式软件的参数设置方法,其特征在于,步骤为 ①设置待输入文件组成 数据类型文件(1),用来描述嵌入式软件所需参数的数据类型; 控制条件文件(2),用来描述嵌入式软件所需设置的参数信息; 界面配置文件(3),用来描述参数设置软件的界面布局情况; ②通过参数设置模块(4)来进行轨道交通领域嵌入式软件的参数设置,所述参数设置模块(4)的输出为输出参数值文件(5),输出参数值文件(5)构成了嵌入式软件的输入;所述参数设置模块(4)的执行流程为 (SI)解析数据类型配置文件主要根据数据类型配置协议,提取有效的数据类型及其关键信息; (52)将数据类型存入链表将解析的数据类型信息存入内存链表; (53)解析控制条件文件根据控制条件配置协议,自动提取嵌入式软件所需要设置的参数内容信息; (54)参数内存分配为嵌入式软件参数分配内存空间用来存储参数值;从步骤(S3)中获取了参数的名称以及参数所属数据类型,本步骤则根据步骤(S2)生成的数据类型链表,找到相应数据类型,获取相应数据类型的长度信息,根据此数据类型分配相应的内存空间; (55)解析界面配置文件对界面配置文件进行解析,并以链表形式存入内存; (56)生成人机交互界面根据步骤(S5)解析的界面配置,自动生成相应类型控件,对该控件进行属性设置,记录控件对应的参数,将各页面的隶属关系以树形结构显示; (57)响应用户参数设置命令,存储参数值在生成人机交互界面的同时,已经记录了该控件对应的参数,响应用户的参数设置命令,并将用户新设置的参数值存入该参数相对应的内存位置; (58)输出参数值文件当用户完成参数设置后,将参数值以文件的形式输出。
2.根据权利要求I所述的基于轨道交通嵌入式软件的参数设置方法,其特征在于,所述数据类型文件(I)中的数据类型包括长度、是否有符号信息。
3.根据权利要求I所述的基于轨道交通嵌入式软件的参数设置方法,其特征在于,所述控制条件文件(2)中的参数信息包括参数的数据类型、参数名称、参数排序。
4.根据权利要求I所述的基于轨道交通嵌入式软件的参数设置方法,其特征在于,所述界面配置文件(3)中的界面布局情况用来描述界面文件由几页构成,每页内由几个分组,每个分组下有哪些类型的控件及其对应的参数。
全文摘要
一种基于轨道交通嵌入式软件的参数设置方法,其步骤为①设置待输入文件数据类型文件,用来描述嵌入式软件所需参数的数据类型;控制条件文件,用来描述嵌入式软件所需设置的参数信息;界面配置文件,用来描述参数设置软件的界面布局情况;②通过参数设置模块来进行轨道交通领域嵌入式软件的参数设置,所述参数设置模块的输出为输出参数值文件,输出参数值文件构成了嵌入式软件的输入。本发明具有操作简便、原理简单、通用性和扩展性好等优点。
文档编号G06F9/44GK102760062SQ20121020209
公开日2012年10月31日 申请日期2012年6月19日 优先权日2012年6月19日
发明者何见坤, 周志飞, 杨献, 雷丽萍 申请人:株洲南车时代电气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1