System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于汽车控制,具体涉及一种动态调节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、报文周期、报文长度、报文使能等信息。随着控制系统的迭代升级,应用软件进行升级的同时还需
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收发报文的方法,其特征在于:还包括基于基础软件单收/发接口的多组报文收发过程:当增加的收/发报文数量多于预留端口数量时,采用基于优先级排序的分时序收/发的方式,实现一个预留接口收/发多个不同的报文内容。<
...【技术特征摘要】
1.一种动态调节ecu收发报文的方法,其特征在于:包括基于应用软件的报文变更过程:基础软件将底层收/发报文的配置信息配置成通过应用软件赋值定义,收/发报文时,通过应用软件重新赋值,实现换报文id收/发信息。
2.根据权利要求1所述的动态调节ecu收发报文的方法,其特征在于:还包括基于应用软件的多包报文发送过程:
3.根据权利要求2所述的动态调节ecu收发报文的方法,其特征在于:所述多包报文发送是对数据长度大于8个字节的参数组进行打包、重组、连接、管理、数据传输。
4.根据权利要求2所述的动态调节ecu收发报文的方法,其特征在于:所述x的取值为t/10。
5.根据权利要求1所述的动态调节ecu收发报文的方法,其特征在于:所述配置信息包括报文id、周期、长度、发送方...
【专利技术属性】
技术研发人员:杨小波,龚静怡,彭文俊,程贵耀,黄国靖,
申请(专利权)人:东风商用车有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。