一种自动生成io模型的方法及系统的制作方法

文档序号:8445415阅读:422来源:国知局
一种自动生成io模型的方法及系统的制作方法
【技术领域】
[0001]本发明涉及模型搭建技术领域,尤其涉及一种自动生成1模型的方法及系统。
【背景技术】
[0002]在进行硬件回路仿真HIL(hardware-1n-the-loop,硬件在环)测试中,需要搭建HIL测试平台,在这一过程中,需要将真实的控制器系统与虚拟的模型进行连接,模型与硬件就必须搭建对应的接口,因此,需要搭建虚拟模型的1模型。
[0003]在现有技术中,1模型的搭建主要由模型工程师通过对不同控制器的HIL信号列表和总线数据进行分析,然后将这些信号的类型进行划分,逐个将控制器的所有硬线信号与总线信号转换成虚拟模型的所有输出信号与输入信号,以分层次分类型搭建1模型。
[0004]但现有的1模型搭建方案中,需要模型工程师对数据进行人工分析、划分、转换等操作,使得搭建过程费时,效率较低。

【发明内容】

[0005]本发明提供了一种自动生成1模型的方法及系统,能够快速的生成风格统一的1模型,提高了 1模型的搭建效率和可读性。
[0006]本发明提供了一种自动生成1模型的方法,包括:
[0007]获取控制器系统的硬线信号列表及总线数据文件;
[0008]对所述硬线信号列表及总线数据文件进行解析,得到满足预设模型结构的数据结构体;
[0009]根据预设的模型库,调用所述预设的模型库中的模块页面生成共性页面,并从所述数据结构体中读取参数调用所述预设的模型库中的模块,对目标的模型页面类进行实例化,使用页面类生成方法生成异性页面;
[0010]完成所有页面的生成,形成控制器系统与虚拟模型之间的输入输出1模型。
[0011]优选地,对所述硬线信号列表及总线数据文件进行解析,得到满足预设模型结构的数据结构体,包括:
[0012]利用正则表达式解析所述硬线信号列表及所述总线数据文件,得到解析结果,所述解析结果包括按照传感器类型与电气信号类型进行分类、按照执行器类型及电气信号类型进行分类的第一数据结构体,以及按照由主到次,由控制器节点名称信息到控制器报文信息再到控制器信号信息进行分类的第二数据结构体;
[0013]基于所述第一数据结构体和第二数据结构体,生成满足预设模型结构的数据结构体。
[0014]优选地,所述模型结构为:总线模型结构或硬线模型结构或网关模型结构。
[0015]优选地,所述完成所有页面的生成,形成控制器系统与虚拟模型之间的输入输出1模型后还包括:
[0016]读取所述1模型的路径文件;
[0017]读取所述1模型的接口路径文件;
[0018]基于所述1模型的路径文件、1模型的接口路径文件和数据结构体,生成用于建立所述1模型与控制器系统连接的映射文件。
[0019]一种自动生成1模型的系统,包括:
[0020]第一获取单元,用于获取控制器系统的硬线信号列表及总线数据文件;
[0021]第一解析单元,用于对所述硬线信号列表及总线数据文件进行解析,得到满足预设模型结构的数据结构体;
[0022]第一生成单元,用于根据预设的模型库,调用所述预设的模型库中的模块页面生成共性页面,并从所述数据结构体中读取参数调用所述预设的模型库中的模块,对目标的模型页面类进行实例化,使用页面类生成方法生成异性页面;
[0023]第二生成单元,用于完成所有页面的生成,形成控制器系统与虚拟模型之间的输入输出1模型。
[0024]优选地,所述第一解析单元包括:
[0025]第二解析单元,用于利用正则表达式解析所述硬线信号列表及所述总线数据文件,得到解析结果,所述解析结果包括按照传感器类型与电气信号类型进行分类、按照执行器类型及电气信号类型进行分类的第一数据结构体,以及按照由主到次,由控制器节点名称信息到控制器报文信息再到控制器信号信息进行分类的第二数据结构体;
[0026]第三生成单元,用于基于所述第一数据结构体和第二数据结构体,生成满足预设模型结构的数据结构体。
[0027]优选地,所述模型结构为:总线模型结构或硬线模型结构或网关模型结构。
[0028]优选地,所述系统还包括:
[0029]第一读取单元,用于读取所述1模型的路径文件;
[0030]第二读取单元,用于读取所述1模型的接口路径文件;
[0031]第四生成单元,用于基于所述1模型的路径文件、1模型的接口路径文件和数据结构体,生成用于建立所述1模型与控制器系统连接的映射文件。
[0032]由上述方案可知,本发明提供的一种自动生成1模型的方法,首先通过获取控制器系统的硬线信号列表和总线数据文件,然后对硬线信号列表和总线数据进行解析,得到满足预设模型结构的数据结构体,然后根据预设的模型库,调用所述预设的模型库中的模块页面生成共性页面,并从所述数据结构体中读取参数调用所述预设的模型库中的模块,对目标的模型页面类进行实例化,使用页面类生成方法生成异性页面,最后完成所有页面的生成,形成控制器系统与虚拟模型之间的输入输出1模型;按照统一的搭建标准对1模型进行自动搭建,提高了 1模型的可读性和搭建效率。
【附图说明】
[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本发明实施例公开的一种自动生成1模型的方法的流程图;
[0035]图2为本发明另一实施例公开的一种自动生成1模型的方法的流程图;
[0036]图3为本发明实施例公开的一种自动生成1模型的系统的结构框图;
[0037]图4为本发明另一实施例公开的一种自动生成1模型的系统的结构框图。
【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]如图1所示,为本发明实施例公开的一种自动生成1模型的方法,包括:
[0040]S101、获取控制器系统的硬线信号列表及总线数据文件;
[0041]S102、对硬线信号列表及总线数据文件进行解析,得到满足预设模型结构的数据结构体;
[0042]S103、根据预设的模型库,调用预设的模型库中的模块页面生成共性页面,并从数据结构体中读取参数调用预设的模型库中的模块,对目标的模型页面类进行实例化,使用页面类生成方法生成异性页面;
[0043]S104、完成所有页面的生成,形成控制器系统与虚拟模型之间的输入输出1模型。
[0044]具体的,上述实施例的工作过程为:在HIL测试的过程中,当需要搭建1模型时,首先获取控制器系统的硬线信号列表及总线数据文件,所述硬线信号列表记录了控制器系统所有的硬件管脚输入输出与整个HIL测试系统的连接关系,包括了硬件各个管脚的状态,例如:输入或输出、信号类型、信号名称等。然后对硬线信号列表及总线数据文件用计算机语言进行解析,生成满足预设模型结构的数据结构体,即解析得到生成1模型所需要的数据。然后根据预设的模型库,调用所述预设的模型库中的模块页面生成共性页面,所述的共性页面即对于不同的1模型这部分页面是相同的,所以对每个1模型的生成都可以直接从预设的模型库中调用;然后从所述数据结构体中读取参数调用所述预设的模型库中的模块,对目标的模型页面类进
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1