本发明涉及一种软件集成方法,具体涉及一种混合动力商用车同一模型应用不同控制器的软件集成方法。
背景技术:
1、随着汽车电子控制的飞速发展,越来越多的电子控制技术应用到汽车当中,其中自动变速器控制系统(英文简称:tcu)是自动变速器的核心。tcu可以在汽车运行过程中通过控制电磁阀控制离合器分离结合、选换挡,并通过传感器获取当前车辆的状态,判断出驾驶员意愿控制当前车辆挡位。这些功能需要应用层去建模并且生成代码,最后软件集成来实现。
2、为了满足不同客户的不同需求,以及保证产品稳定性,会选用不同的控制器,由于不同控制器对于signal类型的段和parameter的段、代码段等要求不同,因此就需要使用同一个应用层模型生成不同的应用层代码去匹配,从而实现软件集成。
3、现有软件集成方法通常将接口函数放在应用层模型中,然而,由于不同的控制器所需要的接口函数不同,就要根据不同的控制器去更改应用层模型,工作量较大,而且无法实现应用层模型仿真。
技术实现思路
1、本发明的目的是解决现有软件集成方法将接口函数放在应用层模型中的方式,存在需要根据不同的控制器去更改应用层模型,工作量较大,而且无法实现应用层模型仿真的技术问题,而提供一种混合动力商用车同一模型应用不同控制器的软件集成方法。
2、为实现上述目的,本发明所采用的技术方案为:
3、一种混合动力商用车同一模型应用不同控制器的软件集成方法,其特殊之处在于,包括以下步骤:
4、步骤1、根据不同的控制器要求配置simulink中的custom storage class和memory section,并生成对应的目标文件存储在+simulink文件夹中,再将该+simulink文件夹添加到matlab路径中,完成matlab运行环境的配置;
5、步骤2、将所采用的应用层模型需要使用的所有输入输出变量按照同一固定格式整理为目标文件,并将其在matlab中运行,使得所有的输入输出变量均处于matlab的工作空间内;
6、步骤3、将所采用的应用层模型的代码生成配置导出为目标文件存储在+simulink文件夹中;
7、步骤4、确定控制器的类别,并识别当前的matlab路径,根据不同的控制器调取对应目标文件,生成应用层代码;
8、步骤5、将应用层代码复制到预先设置的存储有接口层文件的接口层文件夹中,该接口层文件包括接口函数,再根据控制器的类别对应更改接口层文件中的接口函数,使得接口函数满足该控制器的要求,最后通过matlab编译生成该控制器所需代码,完成软件集成。
9、进一步地,步骤5中,所述编译生成该控制器所需代码,通过基于dos命令建立一键编译实现。
10、进一步地,步骤1、步骤2和步骤3中,所述目标文件为m文件。
11、进一步地,步骤5中,所述接口层文件夹存储于rtesoure和rteinclude中,接口层文件还包括can报文解析和主函数。
12、进一步地,步骤1和步骤4中,所述控制器为tcu。
13、与现有技术相比,本发明的有益效果是:
14、本发明将控制器所需要的不同的配置都生成目标文件,从而通过调用不同配置的目标文件实现不同控制器需求的应用层代码的快速生成,大大节约了人力成本和时间成本;相较于现有把针脚输入输出的接口函数以及can报文解析等均放在应用层模型中的方法,本发明把接口函数放在接口层文件夹中,更为灵活,可以实现不用更改应用层模型达到匹配所有控制器的情况,只需要更改部分少量接口层文件即可实现软件集成,大大减少了软件集成的工作量。
1.一种混合动力商用车同一模型应用不同控制器的软件集成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的混合动力商用车同一模型应用不同控制器的软件集成方法,其特征在于:
3.根据权利要求1或2所述的混合动力商用车同一模型应用不同控制器的软件集成方法,其特征在于:
4.根据权利要求3所述的混合动力商用车同一模型应用不同控制器的软件集成方法,其特征在于:
5.根据权利要求4所述的混合动力商用车同一模型应用不同控制器的软件集成方法,其特征在于:
