System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种动态调节ECU收发报文的方法、电子设备及存储介质技术_技高网

一种动态调节ECU收发报文的方法、电子设备及存储介质技术

技术编号:40085265 阅读:6 留言:0更新日期:2024-01-23 15:21
本发明专利技术公开了一种动态调节ECU收发报文的方法、电子设备及存储介质,包括基于应用软件的报文变更过程:基础软件将底层收/发报文的配置信息配置成通过应用软件赋值定义,收/发报文时,通过应用软件重新赋值,实现换报文ID收/发信息。本发明专利技术通过ASW(应用软件)对BSW所定义收发报文的报文ID、报文周期、报文长度、触发形式进行重新赋值,实现仅通过配置ASW即可实现报文变更,使得报文的收发设计不再受制于多个组织或者供应商,通用性更强。

【技术实现步骤摘要】

本专利技术属于汽车控制,具体涉及一种动态调节ecu收发报文的方法、电子设备及存储介质。


技术介绍

1、can总线通讯协议在汽车领域中有着广泛的应用,而控制器则是can总线通讯协议中重要的组成部分之一。控制器(ecu)收发报文在bsw(基础软件)、asw(应用软件)中进行设计。一般基础软件对收发报文的数量、报文id、报文周期、报文长度进行定义,应用软件对报文信号进行定义。

2、现有的技术方案,每收/发(接收或发送)一条报文,需要对这个报文分别进行基础软件、应用软件配置。

3、表1:bsw、asw配置关系表

4、

5、针对常规报文1收/发,配置bsw a1信息,包括报文id、报文周期、报文长度、报文使能等;同时,配置asw b1信息,进行报文内容定义。

6、针对多包报文a①收/发,因长度大于8个字节的消息是无法用单个can数据帧来装载,还需要按时序先配置公告报文tp.cm_bam①,间隔一定周期后,按7字节一组截取数据bdt①分别按时序发送数据报文tp.dt。

7、上述方案存在的问题是:每个收/发报文均需要在bsw配置报文信息b1(报文id、周期、长度、发送方式、使能),然后在asw中定义以b1发送的数据信息。其局限在于,在软件开发之初,就锁定了所有收/发报文的报文id、周期、长度、发送方式、使能定义,包括:

8、1、基础软件开发之初定义了收发报文的数量、报文id、报文周期、报文长度、报文使能等信息。随着控制系统的迭代升级,应用软件进行升级的同时还需要对基础软件的收发报文进行重新配置、扩展。控制器收发报文受制于bsw,bsw、asw一般是不同专业领域的团队开发,很多控制器的基础软件还采用了供应商定制的方案进行开发,跨国合作也较为普遍。重新配置、扩展自由度低,开发周期特别长。当需要更改、新增报文时,bsw更新的周期长、成本高。

9、2、由于报文周期、类型(周期型、事件型等)由bsw,多包报文的发送只能由底层软件实现,使得聚焦于应用软件开发的团队受制于底层软件供应商。

10、3、受控制器资源限制,其收发的报文总数是有限制的,只要新增的报文超出这个限制,必须更换控制器。


技术实现思路

1、本专利技术的目的就是为了解决上述
技术介绍
存在的不足,提供一种动态调节ecu收发报文的方法、电子设备及存储介质。

2、本专利技术采用的技术方案是:一种动态调节ecu收发报文的方法,包括基于应用软件的报文变更过程:基础软件将底层收/发报文的配置信息配置成通过应用软件赋值定义,收/发报文时,通过应用软件重新赋值,实现换报文id收/发信息。

3、进一步地,还包括基于应用软件的多包报文发送过程:

4、应用软件将基础软件某一发送接口的配置信息按tp.cm_vn进行定义,并通过此接口发送一帧公告报文tp.cm_vn;

5、设数据报文tp.dt_vn的发送周期为t,则发送公告报文tp.cm_vn t-x时间后,将同一发送接口的配置信息按tp.dt_vn进行定义,并发送tp.dt_vn的第一帧数据,再每隔t时间依次发送tp.dt_vn的后续每一帧数据;至此完成一组基于变报文id的公告报文tp.cm_vn、数据报文tp.dt_vn的多帧数据的发送;

6、重复执行以上过程,即完成周期型多包报文的发送。

7、进一步地,所述多包报文发送是对数据长度大于8个字节的参数组进行打包、重组、连接、管理、数据传输。

8、进一步地,所述x的取值为t/10。

9、进一步地,所述配置信息包括报文id、周期、长度、发送方式、使能、报文内容。

10、进一步地,还包括基于基础软件单收/发接口的多组报文收发过程:当增加的接收/发送报文数量多于基础软件的预留端口数量时,采用基于优先级排序的分时序接收/发送的方式,实现一个预留接口接收/发送多个不同的报文内容。

11、进一步地,所述基于优先级排序的分时序接收/发送的方式如下:

12、初始时,接收/发送第一周期的报文a;

13、第一设定时间后,接收/发送第二周期的报文b;

14、第二设定时间后,接收/发送第三周期的报文c;

15、重复上述过程实现接收/发送多个不同的报文内容。

16、更进一步地,所述第一设定时间和第二设定时间均为10ms。

17、一种电子设备,包括

18、存储器,用于存储一个或多个程序;

19、处理器;

20、当所述一个或多个程序被所述处理器执行时,实现如上任一项所述的方法。

21、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的方法。

22、本专利技术的有益效果是:

23、1、本专利技术通过asw对bsw所定义收发报文的报文id、报文周期、报文长度、触发形式进行重新赋值,实现仅通过配置asw即可实现报文变更,使得报文的收发设计不再受制于多个组织或者供应商,通用性更强。

24、2、本专利技术基于asw的多包报文发送方法,使得原强依赖bsw的分包发送直接通过asw实现,更简单快捷。

25、3、本专利技术基于bsw单个接口复用的多组报文发送,通过一个底层配置端口ax,实现多个报文数据的发送,扩展受控制器资源限制导致的收/发报文总数受限的情况,当控制器收发报文到瓶颈时,可以再次扩展系统可收发报文的数量。

本文档来自技高网...

【技术保护点】

1.一种动态调节ECU收发报文的方法,其特征在于:包括基于应用软件的报文变更过程:基础软件将底层收/发报文的配置信息配置成通过应用软件赋值定义,收/发报文时,通过应用软件重新赋值,实现换报文ID收/发信息。

2.根据权利要求1所述的动态调节ECU收发报文的方法,其特征在于:还包括基于应用软件的多包报文发送过程:

3.根据权利要求2所述的动态调节ECU收发报文的方法,其特征在于:所述多包报文发送是对数据长度大于8个字节的参数组进行打包、重组、连接、管理、数据传输。

4.根据权利要求2所述的动态调节ECU收发报文的方法,其特征在于:所述x的取值为T/10。

5.根据权利要求1所述的动态调节ECU收发报文的方法,其特征在于:所述配置信息包括报文ID、周期、长度、发送方式、使能、报文内容。

6.根据权利要求1所述的动态调节ECU收发报文的方法,其特征在于:还包括基于基础软件单收/发接口的多组报文收发过程:当增加的收/发报文数量多于预留端口数量时,采用基于优先级排序的分时序收/发的方式,实现一个预留接口收/发多个不同的报文内容。</p>

7.根据权利要求6所述的动态调节ECU收发报文的方法,其特征在于:所述基于优先级排序的分时序收/发的方式如下:

8.根据权利要求1所述的动态调节ECU收发报文的方法,其特征在于:所述第一设定时间和第二设定时间均为10ms。

9.一种电子设备,其特征在于:包括

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种动态调节ecu收发报文的方法,其特征在于:包括基于应用软件的报文变更过程:基础软件将底层收/发报文的配置信息配置成通过应用软件赋值定义,收/发报文时,通过应用软件重新赋值,实现换报文id收/发信息。

2.根据权利要求1所述的动态调节ecu收发报文的方法,其特征在于:还包括基于应用软件的多包报文发送过程:

3.根据权利要求2所述的动态调节ecu收发报文的方法,其特征在于:所述多包报文发送是对数据长度大于8个字节的参数组进行打包、重组、连接、管理、数据传输。

4.根据权利要求2所述的动态调节ecu收发报文的方法,其特征在于:所述x的取值为t/10。

5.根据权利要求1所述的动态调节ecu收发报文的方法,其特征在于:所述配置信息包括报文id、周期、长度、发送方...

【专利技术属性】
技术研发人员:杨小波龚静怡彭文俊程贵耀黄国靖
申请(专利权)人:东风商用车有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1