测试模型生成方法及装置与流程

文档序号:12123627阅读:304来源:国知局
测试模型生成方法及装置与流程

本申请涉及仿真模型技术领域,更具体的涉及一种测试模型生成方法及装置。



背景技术:

在系统开发过程中,为了对系统中各子系统的测试验证,需要对各子系统建立测试模型,通过建立的测试模型对各子系统进行测试,从而可以及时发现子系统在设计过程中的问题。测试模型包括被测模型、激励模型和采集模型,被测模型包括被测系统或子系统中各元器件的连接关系、各元器件的参数等;激励模型中的激励文件包括被测模型的输入信号;采集模型用于采集被测模型输出的测试结果数据。

目前,测试人员在建立测试模型时,需要建立采集模型和激励模型,以及激励模型、被测模型和采集模型的连接,这个过程涉及激励模型的输出接口、被测模型的输入接口和输出接口以及采集模型的输入接口的个数的选择,而不同测试模型的激励模型的输出接口、被测模型的输入接口和输出接口以及采集模型的输入接口的个数不同,导致测试模型的建立过程较为复杂。



技术实现要素:

有鉴于此,本发明提供了一种测试模型生成方法及装置,以克服现有技术中测试模型的建立过程较为复杂的问题。

为实现上述目的,本发明提供如下技术方案:

一种测试模型生成方法,包括:

确定目的被测模型的存储路径信息;

依据所述目的被测模型的存储路径信息获取所述目的被测模型;

解析所述目的被测模型,获得所述目的被测模型的输入接口数目和输出接口数目;

生成激励模型,所述激励模型的输出接口数目等于所述目的被测模型的输入接口数目;

生成采集模型,所述采集模型的输入接口数目等于所述目的被测模型的输出接口数目;

建立所述激励模型的输出接口与所述目的被测模型的输入接口的连接,以及建立所述目的被测模型的输出接口与所述采集模型的输入接口的连接。

其中,所述生成采集模型包括:

从预先存储的被测模型相应的测试结果数据存储信息中,确定所述目的被测模型相应的目的测试结果数据存储信息,每一测试结果数据存储信息包括存储格式以及存储路径信息;

依据所述目的测试结果数据存储信息以及所述目的被测模型的输出接口数目,生成所述采集模型。

优选地,还包括:

将所述采集模型采集的测试结果数据转换成所述目的测试结果数据存储信息中的目的存储格式,并存储至所述目的测试结果数据存储信息中目的存储路径信息相应的位置处。

其中,所述生成激励模型包括:

从预先设置的被测模型相应的激励文件路径信息中,确定出所述目的被测模型相应的目的激励文件路径信息;

依据所述目的激励文件路径信息,获取目的激励文件;

解析所述激励文件,获取激励数据;

依据所述激励数据在所述激励模型中生成激励信号;

依据所述目的被测模型的输入接口数目和所述激励信号生成所述激励模型。

优选地,所述激励文件包括仿真参数以及仿真停止时间,所述测试模型生成方法还包括:

解析所述激励文件,获取所述仿真参数以及所述仿真停止时间;

依据所述仿真参数进行仿真测试;

当到达所述仿真停止时间时,停止仿真测试。

一种测试模型生成装置,包括:

确定路径信息模块,用于确定目的被测模型的存储路径信息;

获取被测模型模块,用于依据所述目的被测模型的存储路径信息获取所述目的被测模型;

获取输入输出接口数目模块,用于解析所述目的被测模型,获得所述目的被测模型的输入接口数目和输出接口数目;

生成激励模型模块,用于生成激励模型,所述激励模型的输出接口数目等于所述目的被测模型的输入接口数目;

生成采集模型模块,用于生成采集模型,所述采集模型的输入接口数目等于所述目的被测模型的输出接口数目;

建立连接模块,用于建立所述激励模型的输出接口与所述目的被测模型的输入接口的连接,以及建立所述目的被测模型的输出接口与所述采集模型的输入接口的连接。

其中,所述生成采集模型模块包括:

确定存储信息单元,用于从预先存储的被测模型相应的测试结果数据存储信息中,确定所述目的被测模型相应的目的测试结果数据存储信息,每一测试结果数据存储信息包括存储格式以及存储路径信息;

生成采集模型单元,用于依据所述目的测试结果数据存储信息以及所述目的被测模型的输出接口数目,生成所述采集模型。

优选的,还包括:

存储模块,用于将所述采集模型采集的测试结果数据转换成所述目的测试结果数据存储信息中的目的存储格式,并存储至所述目的测试结果数据存储信息中目的存储路径信息相应的位置处。

其中,所述生成激励模型模块包括:

确定路径信息单元,用于从预先设置的被测模型相应的激励文件路径信息中,确定出所述目的被测模型相应的目的激励文件路径信息;

获取单元,用于依据所述目的激励文件路径信息,获取目的激励文件;

解析单元,用于解析所述激励文件,获取激励数据;

生成激励信号单元,用于依据所述激励数据在所述激励模型中生成激励信号;

生成激励模型单元,用于依据所述目的被测模型的输入接口数目和所述激励信号生成所述激励模型。

优选的,所述激励文件包括仿真参数以及仿真停止时间,所述测试模型生成装置还包括:

解析模块,用于解析所述激励文件,获取所述仿真参数以及所述仿真停止时间;

测试模块,用于依据所述仿真参数进行仿真测试;

停止测试模块,用于当到达所述仿真停止时间时,停止仿真测试。

经由上述的技术方案可知,与现有技术相比,本发明实施例提供了一种测试模型生成方法,巧妙的利用了被测模型的输入接口数目即为激励模型的输出接口数目,被测模型的输出接口数目即为采集模型的输入接口数目这一关联关系。在确定目的被测模型后,通过解析目的被测模型,获得目的被测模型的输入接口数目和输出接口数目,从而生成输出接口数目等于所述目的被测模型的输入接口数目的激励模型;以及生成输入接口数目等于所述目的被测模型的输出接口数目的采集模型。最后,再依据相应的接口,建立激励模型、被测模型和采集模型之间的连接。整个过程中,无需测试人员人为依据被测模型设置激励模型的输出接口数目、采集模型的输入接口数目以及被测模型的输入接口数目和输出接口数目。从而简化了测试模型的建立过程。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供了一种测试模型生成方法的流程示意图;

图2为本申请实施例提供的一种测试模型生成方法中生成采集模型的一种实现方式的方法流程图;

图3为本申请实施例提供的一种测试模型生成方法中的生成激励模型的一种实现方式的方法流程图;

图4为本申请实施例提供的一种利用测试模型进行仿真测试的架构图;

图5为本申请实施例提供的一种测试模型生成装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供了一种测试模型生成方法,测试模型生成方法可以应用于很多仿真模型建立软件,例如MATLAB软件(具体的可以是MATLAB软件中的Simulink)等等。

目前,在建立测试模型的过程中,都是测试人员依据待测试的系统,人为建立被测模型、激励模型和采集模型,并分析被测模型需要几个输入接口几个输出接口,激励模型需要几个输出接口,采集模型需要几个输入接口。将激励模型的输出接口与被测模型的输入接口相连,将被测模型的输出接口与采集模型的输入接口相连。使得测试模型的建立过程较为复杂。

因此,本申请实施例提供了一种测试模型生成方法,请参阅图1所示流程示意图,该方法包括:

步骤S101:确定目的被测模型的存储路径信息。

测试人员可能设置了多个被测模型,每一被测模型都有一相应的存储路径信息,当测试人员需要对某一目的被测模型进行测试时,可以依据被测模型与存储路径信息的对应关系,确定该目的被测模型的存储路径信息。

步骤S102:依据所述目的被测模型的存储路径信息获取所述目的被测模型。

目的被测模型可以文件的形式进行存储。

步骤S103:解析所述目的被测模型,获得所述目的被测模型的输入接口数目和输出接口数目。

被测模型可以包括输入参数的类型和输入参数的格式,输出参数的类型和输出参数的格式,以被测模型为发电机模型为例,则输入参数可以包括转矩和转速(两种输入参数类型),输出参数可以为电压和电流(两种输出参数类型),此时,发电机模型的输入接口数目为2,输出接口数目为2,而发电机模型输出的电压和电流即为被测模型输出的测试结果数据。

综上,解析所述目的被测模型,获得所述目的被测模型的输入接口数目和输出接口数目可以包括:解析所述目的被测模型,获得所述目的被测模型的输入参数类型以及输出参数类型;依据输入参数类型个数确定目的被测模型的输入接口数目;依据输出参数类型个数确定目的被测模型的输出接口数目。

被测模型可以为数学模型、物理模型等等,仍以发电机模型作为被测模型为例,当为数学模型时,发电机模型可以包括发电机的各部件的关系,例如发电机包括转子总成、定子总成、整流器总成、端盖、皮带轮和风扇等等,发电机可以包括转子总成、定子总成、整流器总成、端盖、皮带轮和风扇等各部件的关系,上述各部件的关系是以数学关系的形式体现的;发电机模型还可以包括各部件的参数,如例如整流器总成中的电容为10μF。

步骤S104:生成激励模型,所述激励模型的输出接口数目等于所述目的被测模型的输入接口数目。

仍以被测模型为发电机模型为例,则激励模型为转速和转矩的变化模型。

步骤S105:生成采集模型,所述采集模型的输入接口数目等于所述目的被测模型的输出接口数目。

步骤S106:建立所述激励模型的输出接口与所述目的被测模型的输入接口的连接,以及建立所述目的被测模型的输出接口与所述采集模型的输入接口的连接。

本发明实施例提供了一种测试模型生成方法,巧妙的利用了被测模型的输入接口数目即为激励模型的输出接口数目,被测模型的输出接口数目即为采集模型的输入接口数目这一关联关系。在确定目的被测模型后,通过解析目的被测模型,获得目的被测模型的输入接口数目和输出接口数目,从而生成输出接口数目等于所述目的被测模型的输入接口数目的激励模型;以及生成输入接口数目等于所述目的被测模型的输出接口数目的采集模型。最后,再依据相应的接口,建立激励模型、被测模型和采集模型之间的连接。整个过程中,无需测试人员人为依据被测模型设置激励模型的输出接口数目、采集模型的输入接口数目以及被测模型的输入接口数目和输出接口数目。从而简化了测试模型的建立过程。

请参阅图2,为本申请实施例提供的一种测试模型生成方法中生成采集模型的一种实现方式的方法流程图,该方法包括:

步骤S201:从预先存储的被测模型相应的测试结果数据存储信息中,确定所述目的被测模型相应的目的测试结果数据存储信息,每一测试结果数据存储信息包括存储格式以及存储路径信息。

存储格式可以包括整型、浮点型、布尔型等等。

步骤S202:依据所述目的测试结果数据存储信息以及所述目的被测模型的输出接口数目,生成所述采集模型。

采集模型在采集被测模型输出的测试结果数据后,可以将测试结果数据转换成目的测试结果数据存储信息中的目的存储格式,并将转换格式后的测试结果数据存储至目的测试结果数据存储信息中的目的存储路径信息相应的位置处。上述任一测试模型生成方法还可包括:将所述采集模型采集的测试结果数据转换成所述目的测试结果数据存储信息中的目的存储格式,并存储至所述目的测试结果数据存储信息中目的存储路径信息相应的位置处。

请参阅图3,为本申请实施例提供的一种测试模型生成方法中生成激励模型的一种实现方式的方法流程图,该方法包括:

步骤S301:从预先设置的被测模型相应的激励文件路径信息中,确定出所述目的被测模型相应的目的激励文件路径信息。

激励文件路径信息可以包括:激励文件的名称以及存储路径。

步骤S302:依据所述目的激励文件路径信息,获取目的激励文件。

仍以被测模型为发电机模型为例,则激励文件可以为包括转速和转矩的存储文件,例如EXCEL表格、TXT文档、WORD文档等等。

步骤S303:解析所述激励文件,获取激励数据。

仍以被测模型为发电机模型为例,激励数据可以为转速和转矩随时间发生变化的数据。

步骤S304:依据所述激励数据在所述激励模型中生成激励信号。

仍以上述为例,不同时间转速和转矩不同,激励信号即为随时间变换的转速和转矩。

步骤S305:依据所述目的被测模型的输入接口数目和所述激励信号生成所述激励模型。

现有技术中,激励模型的激励文件是测试人员导入的,本申请实施例,巧妙的建立被测模型和激励文件之间的对应关系,当被测模型确定之后,激励文件也就随之确定了,因此可以依据被测模型和激励文件之间的对应关系,确定出目的被测模型相应的目的激励文件,从而可以自动将目的激励文件导入至目的激励模型中,更加节省了测试模型生成的时间。

目前,在进行仿真测试时,需要测试人员额外设置仿真参数,例如仿真步长以及仿真停止时间,当到达仿真停止时间时,仿真结束。本申请实施例为了更加快速的实现仿真测试,可以将仿真参数以及仿真停止时间添加至激励文件中。在进行仿真测试时,可以解析所述激励文件,获取所述仿真参数以及所述仿真停止时间;依据所述仿真参数进行仿真测试;当到达所述仿真停止时间时,停止仿真测试。

仿真停止时间,可以是激励模型停止输出激励信号的时间,可以理解的是,当停止输出激励信号时,采集模型自然采集不到被测模型输出的测试结果数据,从而得知仿真测试停止。

仿真停止时间,可以是被测模型停止运行的时间。

为了本领域技术人员更加理解本申请实施例提供的利用测试模型进行仿真测试的过程,请参阅图4,为本申请实施例提供的一种利用测试模型进行仿真测试的架构图。

如图4所示,激励模型41、被测模型42以及采集模型43被集成为测试模型40。可以从激励文件44中获得激励数据,并依据激励数据在激励模型41中生成激励信号,并从激励文件44中获得仿真参数以及仿真停止时间,将仿真参数以及仿真停止时间统称为仿真参数配置。采集模型可以将被测模型输出的测试结果数据存储至预先设置的位置。

本申请实施例还提供了一种测试模型生成装置,请参阅图5,为本申请实施例提供的一种测试模型生成装置的结构示意图,该测试模型生成装置包括:确定路径信息模块51、获取被测模型模块52、获取输入输出接口数目模块53、生成激励模型模块54、生成采集模型模块55以及建立连接模块56,其中:

确定路径信息模块51,用于确定目的被测模型的存储路径信息。

测试人员可能设置了多个被测模型,每一被测模型都有一相应的存储路径信息,当测试人员需要对某一目的被测模型进行测试时,可以依据被测模型与存储路径信息的对应关系,确定该目的被测模型的存储路径信息。

获取被测模型模块52,用于依据所述目的被测模型的存储路径信息获取所述目的被测模型。

目的被测模型可以文件的形式进行存储。

获取输入输出接口数目模块53,用于解析所述目的被测模型,获得所述目的被测模型的输入接口数目和输出接口数目。

被测模型可以包括输入参数的类型和输入参数的格式,输出参数的类型和输出参数的格式,以被测模型为发电机模型为例,则输入参数可以包括转矩和转速(两种输入参数类型),输出参数可以为电压和电流(两种输出参数类型),此时,发电机模型的输入接口数目为2,输出接口数目为2,而发电机模型输出的电压和电流即为被测模型输出的测试结果数据。

综上,解析所述目的被测模型,获得所述目的被测模型的输入接口数目和输出接口数目可以包括:解析所述目的被测模型,获得所述目的被测模型的输入参数类型以及输出参数类型;依据输入参数类型个数确定目的被测模型的输入接口数目;依据输出参数类型个数确定目的被测模型的输出接口数目。

被测模型可以为数学模型、物理模型等等,仍以发电机模型作为被测模型为例,当为数学模型时,发电机模型可以包括发电机的各部件的关系,例如发电机包括转子总成、定子总成、整流器总成、端盖、皮带轮和风扇等等,发电机可以包括转子总成、定子总成、整流器总成、端盖、皮带轮和风扇等各部件的关系,上述各部件的关系是以数学关系的形式体现的;发电机模型还可以包括各部件的参数,如例如整流器总成中的电容为10μF。

生成激励模型模块54,用于生成激励模型,所述激励模型的输出接口数目等于所述目的被测模型的输入接口数目。

仍以被测模型为发电机模型为例,则激励模型为转速和转矩的变化模型。

生成采集模型模块55,用于生成采集模型,所述采集模型的输入接口数目等于所述目的被测模型的输出接口数目。

建立连接模块56,用于建立所述激励模型的输出接口与所述目的被测模型的输入接口的连接,以及建立所述目的被测模型的输出接口与所述采集模型的输入接口的连接。

本发明实施例提供了一种测试模型生成装置,巧妙的利用了被测模型的输入接口数目即为激励模型的输出接口数目,被测模型的输出接口数目即为采集模型的输入接口数目这一关联关系。在获取被测模型模块52获取目的被测模型后,通过获取输入输出接口数目模块53解析目的被测模型,获得目的被测模型的输入接口数目和输出接口数目,生成激励模型模块54从而生成输出接口数目等于所述目的被测模型的输入接口数目的激励模型;以及生成采集模型模块55输入接口数目等于所述目的被测模型的输出接口数目的采集模型。最后,建立连接模块56再依据相应的接口,建立激励模型、被测模型和采集模型之间的连接。整个过程中,无需测试人员人为依据被测模型设置激励模型的输出接口数目、采集模型的输入接口数目以及被测模型的输入接口数目和输出接口数目。从而简化了测试模型的建立过程。

其中,生成采集模型模块包括:

确定存储信息单元,用于从预先存储的被测模型相应的测试结果数据存储信息中,确定所述目的被测模型相应的目的测试结果数据存储信息,每一测试结果数据存储信息包括存储格式以及存储路径信息;

存储格式可以包括整型、浮点型、布尔型等等。

生成采集模型单元,用于依据所述目的测试结果数据存储信息以及所述目的被测模型的输出接口数目,生成所述采集模型。

测试模型生成装置还可以包括:

存储模块,用于将所述采集模型采集的测试结果数据转换成所述目的测试结果数据存储信息中的目的存储格式,并存储至所述目的测试结果数据存储信息中目的存储路径信息相应的位置处。

其中,生成激励模型模块包括:

确定路径信息单元,用于从预先设置的被测模型相应的激励文件路径信息中,确定出所述目的被测模型相应的目的激励文件路径信息。

激励文件路径信息可以包括:激励文件的名称以及存储路径。

获取单元,用于依据所述目的激励文件路径信息,获取目的激励文件。

仍以被测模型为发电机模型为例,则激励文件可以为包括转速和转矩的存储文件,例如EXCEL表格、TXT文档、WORD文档等等。

解析单元,用于解析所述激励文件,获取激励数据。

仍以被测模型为发电机模型为例,激励数据可以为转速和转矩随时间发生变化的数据。

生成激励信号单元,用于依据所述激励数据在所述激励模型中生成激励信号。

仍以上述为例,不同时间转速和转矩不同,激励信号即为随时间变换的转速和转矩。

生成激励模型单元,用于依据所述目的被测模型的输入接口数目和所述激励信号生成所述激励模型。

现有技术中,激励模型的激励文件是测试人员导入的,本申请实施例,巧妙的建立被测模型和激励文件之间的对应关系,当被测模型确定之后,激励文件也就随之确定了,因此可以依据被测模型和激励文件之间的对应关系,确定出目的被测模型相应的目的激励文件,从而可以自动将目的激励文件导入至目的激励模型中,更加节省了测试模型生成的时间。

目前,在进行仿真测试时,需要测试人员额外设置仿真参数,例如仿真步长以及仿真停止时间,当到达仿真停止时间时,仿真结束。本申请实施例为了更加快速的实现仿真测试,可以将仿真参数以及仿真停止时间添加至激励文件中。所述激励文件包括仿真参数以及仿真停止时间,所述测试模型生成装置还包括:解析模块,用于解析所述激励文件,获取所述仿真参数以及所述仿真停止时间;测试模块,用于依据所述仿真参数进行仿真测试;停止测试模块,用于当到达所述仿真停止时间时,停止仿真测试。

仿真停止时间,可以是激励模型停止输出激励信号的时间,可以理解的是,当停止输出激励信号时,采集模型自然采集不到被测模型输出的测试结果数据,从而得知仿真测试停止。

仿真停止时间,可以是被测模型停止运行的时间。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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