生成Targetlink数据字典分层树的方法和系统的制作方法

文档序号:6505485阅读:526来源:国知局
生成Targetlink数据字典分层树的方法和系统的制作方法
【专利摘要】本发明提供一种利用Excel生成TargetLink数据字典分层树的方法,包括:提取Excel文件中依据TargetLink数据字典分层树变量组的类型定义的变量信息;将提取到的变量信息按照TargetLink数据字典所支持的XML格式要求,生成TargetLink数据字典分层树的XML文件;将XML文件导入到TargetLink数据字典中,生成并保存最终的TargetLink数据字典分层树文件。本发明还提供该种系统,通过Excel文件进行变量信息的管理,提高了工作效率;在无License文件的情况下还可以通过Excel表格间接地创建和修改TargetLink数据字典分层树的变量组内的变量。
【专利说明】生成Targetl ink数据字典分层树的方法和系统

【技术领域】
[0001]本发明涉及基于TargetLink进行电控单元应用软件开发的【技术领域】,特别涉及一种生成Targetlink数据字典分层树的方法和系统。

【背景技术】
[0002]TargetLink 是一个从 MATLAB/Simulink/Statef low 图形开发环境直接生成产品代码(如,C代码)的软件系统,其应用范围广泛,现在许多著名的汽车厂商都采用TargetLink进行控制器软件开发。TargetLink数据字典是这个系统的中央数据容器,能够集中保存模型设计、代码生成等相关信息。
[0003]在使用TargetLink进行控制器软件开发时,一般的做法是直接在TargetLink数据字典管理器中创建分层树的变量组(Variable Group)及其里面的变量(Variable),然后保存成单独的TargetLink数据字典分层树文件。而打开TargetLink数据字典管理器需要License,在一个团队中,由于成本问题,License的数量可能很有限,如果直接在TargetLink数据字典管理器进行变量的创建和修改会因没有License而无法进行;即使有足够的License,在对各个变量组中的变量进行对比或修改时,由于需要在TargetLink数据字典管理器里分别打开,也比较费时费力。


【发明内容】

[0004]本发明的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本发明而学习。
[0005]为克服现有技术的问题,本发明提供一种利用Excel生成TargetLink数据字典分层树的方法及其系统,通过Excel来进行TargetLink数据字典分层树的变量管理,可有效地提高工作效率;同时,可实现在无License文件的情况下就可以通过Excel表格间接地创建和修改TargetLink数据字典分层树的变量组内的变量。
[0006]本发明解决上述技术问题所采用的技术方案如下:
[0007]根据本发明的一个方面,提供一种利用Excel生成TargetLink数据字典分层树的方法,包括:S1、提取Excel文件中依据TargetLink数据字典分层树变量组的类型定义的变量信息;S2、将提取到的该变量信息按照TargetLink数据字典所支持的XML格式要求,生成TargetLink数据字典分层树的XML文件;S3、将该XML文件导入到TargetLink数据字典中,生成并保存最终的TargetLink数据字典分层树文件。
[0008]根据本发明的一个实施例,该TargetLink数据字典分层树变量组的类型依据模型库在TargetLink数据字典中的内容包括输入量、输出量、标定量和测量点。
[0009]根据本发明的一个实施例,该变量信息包括名称、最小值、最大值、变量的个数、变量描述、TargetLink的数据存储类型和类型定义中的至少一项。
[0010]根据本发明的一个实施例,在该步骤SI中,还包括步骤:查找在该步骤SI中用于提取该变量信息的Excel文件,该Excel文件中包含依据不同的该TargetLink数据字典分层树变量组的类型设定的不同的表格,该表格中包含依据该TargetLink数据字典分层树变量组的类型定义的变量信息。
[0011]根据本发明的一个实施例,在该步骤S2中,还包括步骤:将提取的该变量信息按该TargetLink数据字典分层树变量组的类型分别保存在相应的数据结构体中;使用MATLAB的XML接口函数,创建该TargetLink数据字典支持的无具体变量定义的XML文件;将该数据结构体中的内容写入该无具体变量定义的XML文件,从而生成该TargetLink数据字典分层树的XML文件。
[0012]根据本发明的一个实施例,在生成该TargetLink数据字典分层树的XML文件之前,对已写入该数据结构体中的内容的该无具体变量定义的XML文件自动写入预设的XML
字符编码。
[0013]根据本发明的一个实施例,在该步骤S3中,进一步包括:通过MATLAB的M语言,使用TargetLink API,在后台打开TargetLink设计模型的TargetLink数据字典主文件,将XML导入进去生成TargetLink数据字典分层树文件。
[0014]根据本发明的另一个方面,提供一种利用Excel生成TargetLink数据字典分层树的系统,包括:信息提取模块,用于提取Excel文件中依据TargetLink数据字典分层树变量组的类型定义的变量信息;XML文件生成模块,用于将提取到的该变量信息按照TargetLink数据字典所支持的XML格式要求,生成TargetLink数据字典分层树的XML文件;TargetLink数据字典分层树文件生成模块,用于将该XML文件导入到TargetLink数据字典中,生成并保存最终的TargetLink数据字典分层树文件。
[0015]根据本发明的一个实施例,还包括Excel文件查找模块,用于查找Excel文件,该Excel文件中包含依据不同的该TargetLink数据字典分层树变量组的类型设定的不同的表格,该表格中包含依据该TargetLink数据字典分层树变量组的类型定义的变量信息。
[0016]根据本发明的一个实施例,该XML文件生成模块包括提取子模块、创建子模块和填入子模块;该提取子模块用于将提取的该变量信息按该TargetLink数据字典分层树变量组的类型分别保存在相应的数据结构体中,该创建子模块用于创建该TargetLink数据字典支持的无具体变量定义的XML文件;该填入子模块用于将该数据结构体中的内容写入该无具体变量定义的XML文件,从而生成该TargetLink数据字典分层树的XML文件。
[0017]本发明提供了一种利用Excel生成TargetLink数据字典分层树的方法及其系统,充分利用TargetLink数据字典可支持XML (可扩展的标示语言)导入格式的这一特定点,通过TargetLink APKTargetLink应用程序接口),基于MATLAB的M语言开发环境,在Excel文件提取的依据TargetLink数据字典分层树变量组的类型定义的变量信息,创建出可导A TargetLink数据字典的XML文件,然后再通过TargetLink API导入XML到TargetLink数据字典中,从而实现自动生成TargetLink数据字典分层树子文件。本发明通过Excel来进行TargetLink数据字典分层树的变量管理,可有效地提高工作效率;同时,可实现在无License文件的情况下就可以通过Excel表格间接地创建和修改TargetLink数据字典分层树的变量组内的变量。
[0018]通过阅读说明书,本领域普通技术人员将更好地了解这些技术方案的特征和内容。

【专利附图】

【附图说明】
[0019]下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中:
[0020]图1为本发明实施例的利用Excel生成TargetLink数据字典分层树的方法步骤示意图。
[0021]图2为本发明实施例的生成TargetLink数据字典分层树的XML文件的步骤示意图。
[0022]图3为本发明第一实施例的利用Excel生成TargetLink数据字典分层树的系统结构示意图。
[0023]图4为本发明第二实施例的利用Excel生成TargetLink数据字典分层树的系统结构示意图。

【具体实施方式】
[0024]如图1所示,本发明提供一种利用Excel生成TargetLink数据字典分层树的方法,包括:S1、提取Excel文件中依据TargetLink数据字典分层树变量组的类型定义的变量信息;S2、将提取到的该变量信息按照TargetLink数据字典所支持的XML格式要求,生成TargetLink数据字典分层树的XML文件;S3、将该XML文件导入到TargetLink数据字典中,生成并保存最终的TargetLink数据字典分层树文件。
[0025]TargetLink数据字典作为TargetLink设计模型的数据容器,可以用来管理TargetLink在MATLAB/Simulink环境下创建的模型中应用到E⑶上所需要的全部数据,这些数据包括所有参数、常数、信号、变量、结构、变量类、类型定义和定标公式等。在基于TargetLink的E⑶电控单元的软件项目开发中,常将这些数据按照功能的划分,构造成分层树这样的树形数据结构形式,如CAN分层树、子模型分层树等。
[0026]在通过TargetLink搭建一些算法功能、UDS诊断、模拟量输入、数字量输入及输出模块等的设计模型库时,每个模型库在TargetLink数据字典中都可以包含Inport (输入口)、Outport (输入口)、Calibrat1n Variable (标定量)、和 Measure Point (测量点)这几大类的内容。这些内容被保存到这个模型库所对应的TargetLink数据字典分层树文件中,一般来说,这个TargetLink数据字典分层树文件由TargetLink数据字典分层树变量组(Variable Group)以及变量组下的变量(Variable)组成。其中TargetLink数据字典分层树变量组定义的是一些变量所属的共同组,如输入量(IN,Inport)、输出量(OUT, Outport)、标定量(CAL, Calibrat1n Variable)和测量点(MP, Measure Point)。在本实施例中,上述SI步骤中的TargetLink数据字典分层树变量组的类型依据模型库在TargetLink数据字典中的内容就包括输入量、输出量、标定量和测量点。
[0027]该TargetLink数据字典分层树变量组下的变量都具备如下共同的TargetLinks数据字典属性:名称(Name)、注释(Descript1n)、数据类别(Class)、数据类型(Type)、全局数据定标(Scaling)、数据位宽(Width)、信号值(Value)、最小值(Min)、最大值(Max)、地址(Address)、命名模版(NameTemplate )。
[0028]在该步骤SI中,还包括步骤:查找在该步骤SI中用于提取该变量信息的Excel文件,该Excel文件中包含依据不同的该TargetLink数据字典分层树变量组的类型设定的不同的表格,该表格中包含依据该TargetLink数据字典分层树变量组的类型定义的变量信息。研发人员就是通过编辑上述Excel文件来实现间接地创建和修改TargetLink数据字典分层树的变量组内的变量的目的的。在具体实施时,为了更方便地查找,可以在该Excel文件的命名中以特定名称作为前缀开头,如以“1Spec”作为该种Excel文件的前缀开头。在查找Excel文件时,开发人员输入的文件夹路径,递归查找该路径下所有包含的1Spec开头的Excel表格所在的路径,作为TargetLink数据字典分层树所在的树路径。
[0029]由于该TargetLink数据字典分层树变量组包括输入量、输出量、标定量和测量点四个不同的类型,所以该步骤SI的Excel文件中包含IN表格、OUT表格、CAL表格和MP表格四个表格中的至少一个,在本实施例中,Excel文件中包含上述四个表格,在每个表格中包括名称(Name)、最小值(Min)、最大值(Max)、变量的个数(Width)、变量描述(Descript1n)、TargetLink 的数据存储类型(TL Storage Class)和类型定义(Typedef)这几项变量信息,当存在多个变量信息时,为了更方便地实现以及应用本发明,这些变量信息的排列顺序在上述四个表格中可以完全一致。
[0030]上述Excel文件中的变量信息中的名称、最小值、最大值与TargetLinks数据字典分层树变量组下的变量具备的TargetLinks数据字典属性中的名称、最小值、最大值一一对应;而变量的个数、变量描述、TargetLink的数据存储类型、类型定义则分别对应TargetLinks数据字典分层树变量组下的变量具备的TargetLinks数据字典属性中的数据位宽、注释、数据类别、数据类型。
[0031]请同时参照图2,图2是本发明实施例的生成TargetLink数据字典分层树的XML文件的步骤示意图。在步骤S2中,还包括步骤:
[0032]S21、将提取的该变量信息按该TargetLink数据字典分层树变量组的类型分别保存在相应的数据结构体中。具体来说,包括以下步骤中的至少一项:提取Excel文件中IN表格下的变量信息,并保存在IN结构数据体中;提取Excel文件中OUT表格下的变量信息,并保存在OUT结构数据体中;提取Excel文件中CAL表格下的变量信息,并保存在CAL结构数据体中;提取Excel文件中MP表格下的变量信息,并保存在MP结构数据体中。
[0033]S22、使用MATLAB的XML接口函数,创建该TargetLink数据字典支持的无具体变量定义的XML文件,上述无具体变量定义的XML文件是一个空的XML文件。
[0034]S23、将该数据结构体中的内容写入该无具体变量定义的XML文件,从而生成该TargetLink数据字典分层树的XML文件。具体来说,包括以下步骤中的至少一项:将IN结构数据体中的内容作为一个包含子节点的Tag写入该无具体变量定义的XML文件;将OUT结构数据体中的内容作为一个包含子节点的Tag写入该无具体变量定义的XML文件;将CAL结构数据体中的内容作为一个包含子节点的Tag写入该无具体变量定义的XML文件;将MP结构数据体中的内容作为一个包含子节点的Tag写入该无具体变量定义的XML文件。
[0035]在本实施例中,在生成最终的TargetLink数据字典分层树的XML文件之前,还需要对已完成写入数据结构体中的内容的该无具体变量定义的XML文件自动写入预设的XML字符编码,上述编码可以根据软件运行的环境进行设置,也可以采用现业内普通的编码方式。本发明自动写入预设的XML字符编码,有效避免了在TargetLink数据字典分层树被添加进TargetLink数据字典时因与软件运行的环境不匹配或有不能被接受的字符编码等原因等原因而提示编码错误。
[0036]在完成编码后就生成了最终的XML文件,只需将XML导入就能生成TargetLink数据字典分层树文件。在本发明中该步骤即步骤S3能自动完成,无需人工干预,其具体步骤包括:通过MATLAB的M语言,使用TargetLink API (TargetLink应用程序接口),在后台打开TargetLink设计模型的TargetLink数据字典主文件,将XML导入进去生成TargetLink数据字典分层树文件。
[0037]请再参照图3,本发明还提供一种利用Excel生成TargetLink数据字典分层树的系统,包括:信息提取模块10,用于提取Excel文件中依据TargetLink数据字典分层树变量组的类型定义的变量信息;XML文件生成模块20,用于将提取到的该变量信息按照TargetLink数据字典所支持的XML格式要求,生成TargetLink数据字典分层树的XML文件;TargetLink数据字典分层树文件生成模块30,用于将该XML文件导入到TargetLink数据字典中,生成并保存最终的TargetLink数据字典分层树文件。
[0038]由于TargetLink数据字典变量组的类型包括输入量(IN)、输出量(OUT)、标定量(CAL)和测量点(MP),所以该信息提取模块10用于:提取Excel文件中依据TargetLink数据字典分层树输入量(IN)变量组下定义的变量信息;提取Excel文件中依据TargetLink数据字典分层树输出量(OUT)变量组下定义的变量信息;提取Excel文件中依据TargetLink数据字典分层树标定量(CAL)变量组下定义的变量信息;提取Excel文件中依据TargetLink数据字典分层树测量点(MP)下定义的变量信息。
[0039]上述变量信息包括名称(Name)、最小值(Min)、最大值(Max)、变量的个数(Width)、变量描述(Descript1n)、TargetLink 的数据存储类型(TL Storage Class)和类型定义(Typedef )这几项。
[0040]请同时参照图4,该XML文件生成模块20包括提取子模块21、创建子模块22和填入子模块23 ;该提取子模块21用于将提取的该变量信息按该TargetLink数据字典分层树变量组的类型分别保存在相应的数据结构体中,具体来说,该提取子模块21可以用于以下至少一项:提取Excel文件中IN表格下的变量信息,并保存在IN结构数据体中;提取Excel文件中OUT表格下的变量信息,并保存在OUT结构数据体中;提取Excel文件中CAL表格下的变量信息,并保存在CAL结构数据体中;提取Excel文件中MP表格下的变量信息,并保存在MP结构数据体中。
[0041]该创建子模块22用于创建该TargetLink数据字典支持的无具体变量定义的XML文件,上述无具体变量定义的XML文件是一个空的XML文件。
[0042]该填入子模块23用于将该数据结构体中的内容写入该无具体变量定义的XML文件,从而生成该TargetLink数据字典分层树的XML文件。具体来说,该填入子模块23可以用于以下至少一项:将IN结构数据体中的内容作为一个包含子节点的Tag写入该无具体变量定义的XML文件;将OUT结构数据体中的内容作为一个包含子节点的Tag写入该无具体变量定义的XML文件;将CAL结构数据体中的内容作为一个包含子节点的Tag写入该无具体变量定义的XML文件;将MP结构数据体中的内容作为一个包含子节点的Tag写入该无具体变量定义的XML文件。
[0043]为了避免在TargetLink数据字典分层树被添加进TargetLink数据字典时因与软件运行的环境不匹配或有不能被接受的字符编码等原因而提示编码错误,在本实施例中,该填入子模块23还用于在生成该TargetLink数据字典分层树的XML文件之前,对已完成写入数据结构体中的内容的该无具体变量定义的XML文件自动写入预设的XML字符编码,上述编码可以根据软件运行的环境进行设置,也可以采用现业内普通的编码方式。
[0044]与图3中的实施例不同的是,在本实施例中,还包括Excel文件查找模块40,用于查找Excel文件,该Excel文件中包含依据不同的该TargetLink数据字典分层树变量组的类型设定的不同的表格,该表格中包含依据该TargetLink数据字典分层树变量组的类型定义的变量信息。具体来说,上述Excel文件中包含IN表格、OUT表格、CAL表格和MP表格四个表格中的至少一个,在本实施例中,Excel文件中包含上述四个表格,在每个表格中包括名称(Name)、最小值(Min)、最大值(Max)、变量的个数(Width)、变量描述(Descript1n)、TargetLink的数据存储类型(TL Storage Class)和类型定义(Typedef )中的至少一项变量信息,当存在多个变量信息时,为了更方便地实现以及应用本发明,这些变量信息的排列顺序在上述四个表格中可以完全一致。
[0045]本发明提供一种利用Excel生成TargetLink数据字典分层树的方法及其系统,充分利用TargetLink数据字典可支持XML导入格式的这一特定点,通过TargetLink API,基于MATLAB的M语言开发环境,将在Excel文件提取的依据TargetLink数据字典分层树变量组的类型定义的变量信息分别保存到单独的数据结构体中,然后使用MATLAB的XML接口函数,创建一个无具体变量定义的XML文件,并分别将单独保存的IN表格、OUT表格、CAL表格和MP表格里面的内容,按照TargetLink数据字典分层树里面对应的属性要求,写入到无具体变量定义的XML文件中,进行编码并形成最终的XML文件,最后通过TargetLink API导入到TargetLink数据字典中。本发明技术方案的整个中间过程都实现了无需人工干预,达到自动完成的效果,既充分利用了 TargetLink数据字典来进行管理ECU中模型设计、代码生成和ECU上的应用等相关信息的目的,又使得开发人员不需要直接去操作TargetLink数据字典,可以通过直观的Excel表格更方便地对变量信息进行对比或修改,提高工作效率;同时,可实现在无License文件的情况下就可以通过Excel表格间接地创建和修改TargetLink数据字典分层树的变量组内的变量。
[0046]以上参照【专利附图】
附图
【附图说明】了本发明的优选实施例,本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明。举例而言,作为一个实施例的部分示出或描述的特征可用于另一实施例以得到又一实施例。以上仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效变化,均包含于本发明的权利范围之内。
【权利要求】
1.一种生成TargetLink数据字典分层树的方法,其特征在于,包括: 51、提取Excel文件中依据TargetLink数据字典分层树变量组的类型定义的变量信息; 52、将提取到的所述变量信息按照TargetLink数据字典所支持的XML格式要求,生成TargetLink数据字典分层树的XML文件; 53、将所述XML文件导入到TargetLink数据字典中,生成并保存最终的TargetLink数据字典分层树文件。
2.根据权利要求1所述的生成TargetLink数据字典分层树的方法,其特征在于,所述TargetLink数据字典分层树变量组的类型依据模型库在TargetLink数据字典中的内容包括输入量、输出量、标定量和测量点。
3.根据权利要求1所述的利用Excel生成TargetLink数据字典分层树的方法,其特征在于,所述变量信息包括名称、最小值、最大值、变量的个数、变量描述、TargetLink的数据存储类型和类型定义中的至少一项。
4.根据权利要求1所述的利用Excel生成TargetLink数据字典分层树的方法,其特征在于,在所述步骤SI中,还包括步骤:查找在所述步骤SI中用于提取所述变量信息的Excel文件,所述Excel文件中包含依据不同的所述TargetLink数据字典分层树变量组的类型设定的不同的表格,所述表格中包含依据所述TargetLink数据字典分层树变量组的类型定义的变量信息。
5.根据权利要求1所述的利用Excel生成TargetLink数据字典分层树的方法,其特征在于,在所述步骤S2中,还包括步骤: 将提取的所述变量信息按所述TargetLink数据字典分层树变量组的类型分别保存在相应的数据结构体中; 使用MATLAB的XML接口函数,创建所述TargetLink数据字典支持的无具体变量定义的XML文件; 将所述数据结构体中的内容写入所述无具体变量定义的XML文件,从而生成所述TargetLink数据字典分层树的XML文件。
6.根据权利要求1或5所述的利用Excel生成TargetLink数据字典分层树的方法,其特征在于,在生成所述TargetLink数据字典分层树的XML文件之前,对已写入所述数据结构体中的内容的所述无具体变量定义的XML文件自动写入预设的XML字符编码。
7.根据权利要求1所述的利用Excel生成TargetLink数据字典分层树的方法,其特征在于,在所述步骤S3中,进一步包括:通过MATLAB的M语言,使用TargetLink API,在后台打开TargetLink设计模型的TargetLink数据字典主文件,将XML导入进去生成TargetLink数据字典分层树文件。
8.—种利用Excel生成TargetLink数据字典分层树的系统,其特征在于,包括: 信息提取模块,用于提取Excel文件中依据TargetLink数据字典分层树变量组的类型定义的变量信息; XML文件生成模块,用于将提取到的所述变量信息按照TargetLink数据字典所支持的XML格式要求,生成TargetLink数据字典分层树的XML文件; TargetLink数据字典分层树文件生成模块,用于将所述XML文件导入到TargetLink数据字典中,生成并保存最终的TargetLink数据字典分层树文件。
9.根据权利要求8所述的利用Excel生成TargetLink数据字典分层树的系统,其特征在于,还包括Excel文件查找模块,用于查找Excel文件,所述Excel文件中包含依据不同的所述TargetLink数据字典分层树变量组的类型设定的不同的表格,所述表格中包含依据所述TargetLink数据字典分层树变量组的类型定义的变量信息。
10.根据权利要求8所述的利用Excel生成TargetLink数据字典分层树的系统,其特征在于,所述XML文件生成模块包括提取子模块、创建子模块和填入子模块;所述提取子模块用于将提取的所述变量信息按所述TargetLink数据字典分层树变量组的类型分别保存在相应的数据结构体中,所述创建子模块用于创建所述TargetLink数据字典支持的无具体变量定义的XML文件,所述填入子模块用于将所述数据结构体中的内容写入所述无具体变量定义的XML文件,从而生成所述TargetLink数据字典分层树的XML文件。
【文档编号】G06F17/30GK104281604SQ201310282857
【公开日】2015年1月14日 申请日期:2013年7月5日 优先权日:2013年7月5日
【发明者】江建山 申请人:广州汽车集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1