一种适应多功能的软件配置方法及系统与流程

文档序号:26192246发布日期:2021-08-06 18:45阅读:130来源:国知局
一种适应多功能的软件配置方法及系统与流程

本发明涉及软件设计领域,尤其涉及一种适应多功能的软件配置方法及系统。



背景技术:

当前市场上的商用车功能多样,同一功能可能存在不同的运行策略,组合配置可实现多样功能。当需要为特定配置的车型设计相应软件时,对不同功能的软件开发、测试、管理工作量较大,会提升不同车型软件功能设计成本。



技术实现要素:

有鉴于此,本发明实施例提供了一种适应多功能的软件配置方法及系统,以解决现有不同车型软件配置功能设计成本较高的问题。

在本发明实施例的第一方面,提供了一种适应多功能的软件配置方法,包括:

在头文件中定义是否可标定参数和功能固定值参数,并在参数标定函数中添加预编译代码;

其中,当是否可标定参数为第一标定值,则读取预定功能对应的标定参数,将标定参数赋值给标定值,当是否可标定参数为第二标定值,则功能固定值参数赋值给标定值;

编译执行所述预编译代码。

在本发明实施例的第二方面,提供了一种用于适应多功能的软件配置系统,包括:

定义模块,用于在头文件中定义是否可标定参数和功能固定值参数,并在参数标定函数中添加预编译代码;

其中,当是否可标定参数为第一标定值,则读取预定功能对应的标定参数,将标定参数赋值给标定值,当是否可标定参数为第二标定值,则功能固定值参数赋值给标定值;

编译执行模块,用于编译执行所述预编译代码。

在本发明实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例第一方面所述方法的步骤。

本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例第一方面提供的所述方法的步骤。

本发明实施例中,通过在头文件中根据是否可标定参数类型,给定标定值的赋值,实现不同功能参数的配置,方便不同软件功能的开闭设计,可以减少不同功能开发设计的工作量,避免过多软件版本的开发,降低不同功能设计、维护及管理的成本,保障产品品质。

附图说明

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

图1为本发明的一个实施例提供的一种适应多功能的软件配置方法的流程示意图;

图2为本发明的一个实施例提供的一种适应多功能的软件配置方法的另一结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

本发明的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。此外,“第一”“第二”用于区分不同对象,并非用于描述特定顺序。

可以理解的是,功能可配置化软件是通过修改产品下线标定值或添加/删除代码来实现开通或关闭相关功能,从而满足不同配置的整车需求,而目前整车出现了某一功能在某配置车型中可标定在某配置中为固定值的需求,因此现有通过下线标定参数值来开通/关闭相关功能的设计方法已不能满足现有的整车配置需求。

请参阅图1,图1为本发明一个实施例提供的一种适应多功能的软件配置方法的流程示意图,包括:

s101、在头文件中定义是否可标定参数和功能固定值参数,并在参数标定函数中添加预编译代码;

所述头文件是一种包含功能函数、数据接口声明的载体文件,可以保存程序中参数声明。在头文件中定义参数类型,可以防止全局变量重用,并方便在函数中直接调用参数,获取参数值或给参数赋值。

在所述参数标定函数中定义参数标定方法,即根据是否可标定参数类型,为标定值赋值。

具体的,当是否可标定参数为第一标定值,则读取预定功能对应的标定参数,将标定参数赋值给标定值,当是否可标定参数为第二标定值,则功能固定值参数赋值给标定值;

其中,所述所述标定值为通过uds(unifieddiagnosticservices)服务在产品下线标定时,写入ecu的特定参数。

s102、编译执行所述预编译代码。

编译执行所述预编译代码,实现参数标定函数功能。

示例性的,如图2所示,预先将是否可标定参数表示为xfunccanbecal、功能固定值参数表示为xfunctiontype、标定值表示为calibrationforxfunction。其中,是否可标定参数xfunccanbecal表示该功能是否支持可标定,0表示不支持,1表示支持;功能固定值参数xfunctiontype表示在某配置中该功能不可修改、为固定值,该固定值x为实际需求中给定参数;标定值calibrationforxfunction是通过uds服务在产品下线标定时写入ecu的参数。

具体的,在头文件.h中定义是否可标定参数xfunccanbecal和功能固定值参数xfunctiontype数值,如#definexfunccanbecal1,#definexfunctiontype1,在参数标定函数中添加相应预编译代码;

当是否可标定参数xfunccanbecal为1时,读取功能对应的标定参数,将该标定参数赋值给标定值calibrationforxfunction;

当是否可标定参数xfunccanbecal为0时,将功能固定值参数xfunctiontype赋值给标定值calibrationforxfunction;

对代码进行编译执行,实现配置参数的标定。

通过本实施例提供的方法,可以在头文件中修改预编译参数值从而满足多种多样的整车配置需求,可按标定开通相应功能或按特定的需求开通相应功能,可以减少软件版本,降低软件开发、维护、管理成本,保障产品质量。

应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在本发明另一实施例中还提供一种用于适应多功能的软件配置系统,包括:

定义模块,用于在头文件中定义是否可标定参数和功能固定值参数,并在参数标定函数中添加预编译代码;

其中,当是否可标定参数为第一标定值,则读取预定功能对应的标定参数,将标定参数赋值给标定值,当是否可标定参数为第二标定值,则功能固定值参数赋值给标定值;

所述标定值为通过uds服务在产品下线标定时,写入ecu的特定参数。

具体的,当是否可标定参数值为1时,读取预定功能对应的标定参数,将标定参数赋值给标定值;当是否可标定参数值为0时,将功能固定值参数赋值给标定值。

编译执行模块,用于编译执行所述预编译代码。

可以理解的是,在一个实施例中,所述电子设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序执行如实施例一中步骤s101~s102,处理器执行所述计算机程序时实现软件多功能参数自动标定配置。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质包括如rom/ram等。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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