一种Targetlink模型标定参数设置方法、装置、设备及介质与流程

文档序号:18256933发布日期:2019-07-24 10:19阅读:626来源:国知局
一种Targetlink模型标定参数设置方法、装置、设备及介质与流程

本申请涉及模型化软件开发领域,特别涉及一种Targetlink模型标定参数设置方法、装置、设备及介质。



背景技术:

随着软件开发模式从手写代码到模型化软件开发转变,越来越多的企业采用基于Mathworks公司推出的Matlab的Simulink、Stateflow或Targetlink的模型化软件开发工具。控制策略及软件算法越来越成熟,平台化软件模型的开发和应用被提上日程。

平台化软件在项目之间移植应用时,存在控制参数及算法参数的差异,需要根据实际项目进行参数重设。平台化软件中根据项目应用需要重新设置的参数大约1000个,如果手动的逐个修改,需要寻找标定参数、打开参数所在模块、修改标定参数、关闭参数所在模块共计4个步骤,如果每个步骤平均需要4秒,则修1000个参数则需要4000秒,如果考虑软件中存在较多的Map表,所以修改所有参数值的时间则超过4000秒。手动的修改参数还存在笔误的风险,不能保证一次性完全正确。如果另外一个开发人员再进行检查校核,则至少需要3000秒,那么一个项目上的移植则需要7000秒的时间来进行参数修改和校验。对于开发人员来说,这是一件需要高度集中精力的事情,并且极易造成视觉疲劳的工作。那么,寻找一种快速修改软件参数的方法,既可以改善开发者的工作状态,提高效率,又可以保证正确性,显得相当有意义。



技术实现要素:

有鉴于此,本申请的目的在于提供一种Targetlink模型标定参数设置方法、装置、设备及介质,能够有效地提升Targetlink模型软件的修改效率,并保证修改结果的准确性。其具体方案如下:

第一方面,本申请公开了一种Targetlink模型标定参数设置方法,包括:

获取Targetlink模型软件中的包含所有控制逻辑和算法的功能模块的模块路径;

在所述模块路径中搜索所有Targetlink子系统;

将目标模块的模块信息写入到Excel文件中,并保存所述Excel文件;其中,所述目标模块为所述所有Targetlink子系统下的所有普通子系统中的使用标定参数的模块;

当需要对任一标定参数进行修改,则读取出所述Excel文件,并对所述Excel文件中的相应标定参数直接进行修改,得到修改后的标定参数,然后根据读取出的所述Excel文件中每个标定参数的具体信息,利用Matlab将所述Excel文件中的所述修改后的标定参数写入所述Targetlink模型软件。

可选的,所述在所述模块路径中搜索所有Targetlink子系统,包括:

步骤S21:在所述模块路径中搜索Targetlink子系统,得到当前搜索结果;

步骤S22:判断当前搜索结果是否为空,如果否,则进入步骤S23,如果是,则进入步骤S24;

步骤S23:调用第一函数,以继续搜索下一层级的Targetlink子系统,得到当前搜索结果,并返回至步骤S22;其中,所述第一函数具体为GetTLSubsystem(BlockPath),所述BlockPath表示所述模块路径;

步骤S24:调用第二函数,以在所述模块路径中搜索普通子系统;其中,所述第二函数具体为GetSubsystem(BlockPath)。

可选的,所述调用第二函数,以在所述模块路径中搜索普通子系统,包括:

步骤S31:在所述模块路径中搜索普通子系统,得到当前搜索结果;

步骤S32:判断当前搜索结果中搜索到的普通子系统的个数是否小于2,如果否,则进入步骤S33,如果是,则进入步骤S34;

步骤S33:调用所述第二函数,以继续搜索下一层级的普通子系统,得到当前搜索结果;

步骤S34:调用第三函数,以搜索使用标定参数的模块;其中,所述第三函数具体为GetCALBlock(BlockPath)。

可选的,所述调用第三函数,以搜索使用标定参数的模块,包括:

步骤S41:将需要使用的模块预先定义到blockType中;

步骤S42:调用第四函数,以在所述模块路径中搜索所有在所述blockType中定义过的模块;其中,所述第四函数具体为GetBlock(BlockPath,blockType);

步骤S43:判断BlockImfo中记录的模块的个数是否小于1,如果否,则进入步骤S44,如果是,则进入步骤S45;

步骤S44:将与所述BlockImfo中记录的模块对应的标定参数的具体信息写入所述Excel文件中;其中,标定参数的具体信息包括标定参数在数据字典中的路径、数据类型和值;

步骤S45:结束返回。

可选的,所述调用第四函数,以在所述模块路径中搜索所有在所述blockType中定义过的模块,包括:

步骤S51:在所述模块路径中搜索所有的Targetlink基础模块,得到相应的搜索结果;

步骤S52:计算所述搜索结果中搜索到的Targetlink基础模块的个数,并设定k=1;

步骤S53:判断所述Targetlink基础模块的个数是否小于k,如果否,则进入步骤S54,如果是,则进入步骤S55;

步骤S54:对所述搜索结果中搜索到的所有的Targetlink基础模块进行逐个筛选,以将包含在所述blockType中的模块信息记录到BlockImfo中;

步骤S55:结束返回。

第二方面,本申请公开了一种Targetlink模型标定参数设置装置,包括:

路径获取模块,用于获取Targetlink模型软件中的包含所有控制逻辑和算法的功能模块的模块路径;

搜索模块,用于在所述模块路径中搜索所有Targetlink子系统;

信息写入模块,用于将目标模块的模块信息写入到Excel文件中,并保存所述Excel文件;其中,所述目标模块为所述所有Targetlink子系统下的所有普通子系统中的使用标定参数的模块;

软件修改模块,用于当需要对任一标定参数进行修改,则读取出所述Excel文件,并对所述Excel文件中的相应标定参数直接进行修改,得到修改后的标定参数,然后根据读取出的所述Excel文件中每个标定参数的具体信息,利用Matlab将所述Excel文件中的所述修改后的标定参数写入所述Targetlink模型软件。

第三方面,本申请公开了一种Targetlink模型标定参数设置设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现前述的Targetlink模型标定参数设置方法。

第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的Targetlink模型标定参数设置方法。

可见,本申请先获取Targetlink模型软件中的包含所有控制逻辑和算法的功能模块的模块路径,然后从上述模块路径中搜索所有Targetlink子系统,并将所有Targetlink子系统下的所有普通子系统中的使用标定参数的模块的模块信息保存至Excel文件中;当以后需要对任一标定参数进行修改时,则可以读取出上述Excel文件,然后根据Excel文件中记录的每个标定参数的具体信息,利用Matlab将相应的修改后的标定参数写入Targetlink模型软件中,从而实现了对Targetlink模型软件中任一标定参数的修改。由此可见,本申请是基于Excel来进行参数管理的,并通过Matlab将修改后的标定参数自动设置到Targetlink模型软件中,从而能够大幅减轻开发人员的工作量,提升了修改效率,另外,本申请是根据读取出的所述Excel文件中每个标定参数的具体信息来将Excel文件中的修改后的标定参数写入到Targetlink模型软件中的,也即,本申请是直接将Excel格式的修改后的标定参数设置到Targetlink模型软件中的,从而能够确保参数表中的数据与软件中的参数之间的一致性,由此保证了修改结果的准确性。综上,本申请能够有效地提升Targetlink模型软件的修改效率,并保证修改结果的准确性。

附图说明

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

图1为本申请公开的一种Targetlink模型标定参数设置方法流程图;

图2为本申请公开的一种Targetlink模型标定参数设置方法子流程图;

图3为本申请公开的一种Targetlink模型标定参数设置方法子流程图;

图4为本申请公开的一种Targetlink模型标定参数设置方法子流程图;

图5为本申请公开的一种Targetlink模型标定参数设置方法子流程图;

图6为本申请公开的一种Targetlink模型标定参数设置装置结构示意图。

具体实施方式

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

本申请实施例公开了一种Targetlink模型标定参数设置方法,参见图1所示,该方法包括:

步骤S11:获取Targetlink模型软件中的包含所有控制逻辑和算法的功能模块的模块路径。

可以理解的是,在上述步骤S11之前,需要先选择并打开上述Targetlink模型软件,也即,若某个Targetlink模型软件需要设置标定参数,则需要先选中并打开这个Targetlink模型软件。

步骤S12:在所述模块路径中搜索所有Targetlink子系统。

本实施例中,在上述步骤S12中,需要利用第一函数来进行搜索,也即,利用所述第一函数在所述模块路径中搜索所有Targetlink子系统。其中,所述第一函数具体为GetTLSubsystem(BlockPath),所述BlockPath表示所述模块路径。

需要指出的是,本实施例在利用所述第一函数在所述模块路径中搜索所有Targetlink子系统的过程中,会将标定参数的具体信息写入到Excel文件。其中,标定参数的具体信息包括但不限于标定参数在数据字典中的路径、数据类型和值。

步骤S13:将目标模块的模块信息写入到Excel文件中,并保存所述Excel文件;其中,所述目标模块为所述所有Targetlink子系统下的所有普通子系统中的使用标定参数的模块。

也即,本实施例是将所述所有Targetlink子系统下的所有普通子系统中的使用标定参数的模块的模块信息写入到Excel文件。由此可见,本实施例中的Excel文件中既保存了标定参数的具体信息,也保存了所述目标模块的模块信息。

步骤S14:当需要对任一标定参数进行修改,则读取出所述Excel文件,并对所述Excel文件中的相应标定参数直接进行修改,得到修改后的标定参数,然后根据读取出的所述Excel文件中每个标定参数的具体信息,利用Matlab将所述Excel文件中的所述修改后的标定参数写入所述Targetlink模型软件。

具体的,本实施例可以根据读取出的所述Excel文件中每个标定参数的具体信息,并利用Matlab编写的M脚本将上述Excel格式的修改后的标定参数重新写入Targetlink模型软件。

可见,本申请实施例先获取Targetlink模型软件中的包含所有控制逻辑和算法的功能模块的模块路径,然后从上述模块路径中搜索所有Targetlink子系统,并将所有Targetlink子系统下的所有普通子系统中的使用标定参数的模块的模块信息保存至Excel文件中;当以后需要对任一标定参数进行修改时,则可以读取出上述Excel文件,然后根据Excel文件中记录的每个标定参数的具体信息,利用Matlab将相应的修改后的标定参数写入Targetlink模型软件中,从而实现了对Targetlink模型软件中任一标定参数的修改。由此可见,本申请实施例是基于Excel来进行参数管理的,并通过Matlab将修改后的标定参数自动设置到Targetlink模型软件中,从而能够大幅减轻开发人员的工作量,提升了修改效率,另外,本申请实施例是根据读取出的所述Excel文件中每个标定参数的具体信息来将Excel文件中的修改后的标定参数写入到Targetlink模型软件中的,也即,本申请实施例是直接将Excel格式的修改后的标定参数设置到Targetlink模型软件中的,从而能够确保参数表中的数据与软件中的参数之间的一致性,由此保证了修改结果的准确性。综上,本申请实施例能够有效地提升Targetlink模型软件的修改效率,并保证修改结果的准确性。

本实施例对前述实施例中的技术方案作了进行的说明,具体如下:

参见图2所示,前述实施例中的在所述模块路径中搜索所有Targetlink子系统的过程,具体可以包括:

步骤S21:在所述模块路径中搜索Targetlink子系统,得到当前搜索结果;

步骤S22:判断当前搜索结果是否为空,如果否,则进入步骤S23,如果是,则进入步骤S24;

步骤S23:调用第一函数,以继续搜索下一层级的Targetlink子系统,得到当前搜索结果,并返回至步骤S22;其中,所述第一函数具体为GetTLSubsystem(BlockPath),所述BlockPath表示所述模块路径;

步骤S24:调用第二函数,以在所述模块路径中搜索普通子系统;其中,所述第二函数具体为GetSubsystem(BlockPath)。

参见图3所示,所述调用第二函数,以在所述模块路径中搜索普通子系统,具体可以包括:

步骤S31:在所述模块路径中搜索普通子系统,得到当前搜索结果。

步骤S32:判断当前搜索结果中搜索到的普通子系统的个数是否小于2,如果否,则进入步骤S33,如果是,则进入步骤S34。

步骤S33:调用所述第二函数,以继续搜索下一层级的普通子系统,得到当前搜索结果。

步骤S34:调用第三函数,以搜索使用标定参数的模块;其中,所述第三函数具体为GetCALBlock(BlockPath)。

参见图4所示,所述调用第三函数,以搜索使用标定参数的模块,具体可以包括:

步骤S41:将需要使用的模块预先定义到blockType中。

具体的,可以根据Targetlink模型软件中使用到的模块类型进行定义,将需要用到的模块定义到blockType中,例如可以将经常需要使用到的常数模块、一维表、二维表、限幅模块等模块定义到blockType中。

步骤S42:调用第四函数,以在所述模块路径中搜索所有在所述blockType中定义过的模块;其中,所述第四函数具体为GetBlock(BlockPath,blockType);

步骤S43:判断BlockImfo中记录的模块的个数是否小于1,如果否,则进入步骤S44,如果是,则进入步骤S45。

步骤S44:将与所述BlockImfo中记录的模块对应的标定参数的具体信息写入所述Excel文件中;其中,标定参数的具体信息包括标定参数在数据字典中的路径、数据类型和值。

步骤S45:结束返回。

参见图5所示,所述调用第四函数,以在所述模块路径中搜索所有在所述blockType中定义过的模块,具体可以包括:

步骤S51:在所述模块路径中搜索所有的Targetlink基础模块,得到相应的搜索结果。

步骤S52:计算所述搜索结果中搜索到的Targetlink基础模块的个数,并设定k=1。

步骤S53:判断所述Targetlink基础模块的个数是否小于k,如果否,则进入步骤S54,如果是,则进入步骤S55。

步骤S54:对所述搜索结果中搜索到的所有的Targetlink基础模块进行逐个筛选,以将包含在所述blockType中的模块信息记录到BlockImfo中。

具体的,可以从搜索到的所有的Targetlink基础模块中筛选出一个模块,然后判断该模块是否在所述blockType中被定义过,如果是则将其模块信息记录到BlockImfo中,如果否则跳过,接着令k加1,即令k=k+1,然后进入步骤S53,直到上述所有的Targetlink基础模块均被筛选过为止。

步骤S55:结束返回。

进一步的,参见图6所示,本申请实施例还公开了一种Targetlink模型标定参数设置装置,包括:

路径获取模块11,用于获取Targetlink模型软件中的包含所有控制逻辑和算法的功能模块的模块路径;

搜索模块12,用于在所述模块路径中搜索所有Targetlink子系统;

信息写入模块13,用于将目标模块的模块信息写入到Excel文件中,并保存所述Excel文件;其中,所述目标模块为所述所有Targetlink子系统下的所有普通子系统中的使用标定参数的模块;

软件修改模块14,用于当需要对任一标定参数进行修改,则读取出所述Excel文件,并对所述Excel文件中的相应标定参数直接进行修改,得到修改后的标定参数,然后根据读取出的所述Excel文件中每个标定参数的具体信息,利用Matlab将所述Excel文件中的所述修改后的标定参数写入所述Targetlink模型软件。

其中,关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,本申请实施例是基于Excel来进行参数管理的,并通过Matlab将修改后的标定参数自动设置到Targetlink模型软件中,从而能够大幅减轻开发人员的工作量,提升了修改效率,另外,本申请实施例是根据读取出的所述Excel文件中每个标定参数的具体信息来将Excel文件中的修改后的标定参数写入到Targetlink模型软件中的,也即,本申请实施例是直接将Excel格式的修改后的标定参数设置到Targetlink模型软件中的,从而能够确保参数表中的数据与软件中的参数之间的一致性,由此保证了修改结果的准确性。综上,本申请实施例能够有效地提升Targetlink模型软件的修改效率,并保证修改结果的准确性。

进一步的,本申请实施例还公开了一种Targetlink模型标定参数设置设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现前述实施例公开的Targetlink模型标定参数设置方法。

其中,关于上述方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的Targetlink模型标定参数设置方法。

其中,关于上述方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种Targetlink模型标定参数设置方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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