一种信号操作处理方法及装置制造方法及图纸

技术编号:9834673 阅读:117 留言:0更新日期:2014-04-02 00:29
本申请提供了一种信号操作处理方法及装置,所述方法包括:接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。因此,提高了ECU运行的实时性,减少了ECU中的内存占用。

【技术实现步骤摘要】
一种信号操作处理方法及装置
本申请涉及机车行业中ECU(ElectronicControlUnit,电子控制单元)软件设计领域,特别涉及一种信号操作处理方法及装置。
技术介绍
在当今汽车领域中,各个ECU(ElectronicControlUnit,电子控制单元)之间通过发送和接收报文来实现通信,其中,报文由多个信号组成。汽车在出厂前,各个ECU需要接收和发送的报文是固定的,且各个报文的存储空间已经被分配完成。目前,ECU中的通信模块对信号进行操作时,首先要接收信号操作请求,其次根据系统配置输入文件确定信号所在报文及信号在报文中的起始位置和信号长度等信息,并确定报文的存储区域,然后根据信号在报文中的起始位置,获取信号的存储区域的起始地址,并根据信号的长度获取信号的存储区域的大小,依据信号的存储区域的起始地址和信号存储区域的大小,从报文的存储区域中获取信号的存储区域,最后对信号的存储区域进行操作。由于目前ECU中的通信模块对信号进行操作的执行步骤过多,因此ECU在同时处理多个信号操作请求的情况下,增加了ECU的运行负载,降低了ECU运行的实时性。且ECU中的通信模块在处理信号操作请求过程中,会将获取到的信号在报文中的起始位置和信号长度存储在ECU内存中,导致在处理多个信号操作请求的情况下,占用ECU中的内存较大。由上可见,目前ECU中的通信模块对信号进行操作时,存在降低ECU运行的实时性及占用ECU中内存较大的缺点。
技术实现思路
为解决上述技术问题,本申请实施例提供一种信号操作处理方法及装置,以达到提高ECU运行的实时性和减少ECU中的内存占用的目的,技术方案如下:一种信号操作处理方法,包括:接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。优选的,所述信号与信号存储区域的对应关系的预设过程包括:建立所述信号所在报文的结构体,以完成建立所述信号与所述信号的存储区域的对应关系;其中,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同。优选的,所述依据预设的所述信号与所述信号存储区域的对应关系,获取所述信号的存储区域的过程,包括:通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员;获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。优选的,在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,还包括:读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同;将读取到的内容发送出去;在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,还包括:接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中;其中,所述数组所对应的存储区域的建立过程包括:建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。优选的,在所述信号的存储区域存在跨字节的情况下,所述信号对应的各个成员携带有后缀名,且所述信号对应的操作函数中记录有所述信号与所述信号对应的各个成员携带的后缀名的对应关系,其中,由小到大的后缀名对应的成员依次对应信号由低到高的有效字节。一种信号操作处理装置,包括:第一获取单元,用于接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;第二获取单元,用于依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;第三获取单元,用于依据所述信号编号,获取所述信号对应的操作函数;执行单元,用于执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。优选的,包括:第一建立单元,用于建立所述信号所在报文的结构体,以完成建立所述信号与所述信号的存储区域的对应关系;其中,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同。优选的,所述第二获取单元包括:第四获取单元,用于通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员;第五获取单元,用于获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。优选的,还包括:读取单元,用于在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同;发送单元,用于将读取到的内容发送出去;接收单元,用于在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中;第二建立单元,用于建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。与现有技术相比,本申请的有益效果为:在本申请中,通过接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的信号与信号存储区域的对应关系,获取所述信号的存储区域;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作,实现了对信号操作请求的处理。由于ECU不需要再执行确定信号所在报文及信号在报文中的起始位置和信号长度等信息不需要再确定报文的存储区域,不需要再获取信号的存储区域的起始地址等步骤,缩短了ECU对信号进行操作的时间,进而提高了ECU运行的实时性。此外,由于不需要再存储信号在报文中的起始位置和信号长度,因此减少了ECU中的内存占用。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的一种信号操作处理方法的一种流程图;图2是本申请提供的一种信号操作处理方法的一种子流程图;图3是本申请提供的一种信号操作处理装置的一种结构示意图;图4是本申请提供的一种第二获取单元的一种结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整本文档来自技高网...
一种信号操作处理方法及装置

【技术保护点】
一种信号操作处理方法,其特征在于,包括:接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。

【技术特征摘要】
1.一种信号操作处理方法,其特征在于,包括:接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;所述信号与信号存储区域的对应关系的预设过程包括:建立所述信号所在报文的结构体,以完成建立所述信号与所述信号的存储区域的对应关系;其中,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。2.根据权利要求1所述的方法,其特征在于,所述依据预设的所述信号与所述信号存储区域的对应关系,获取所述信号的存储区域的过程,包括:通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员;获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。3.根据权利要求2所述的方法,其特征在于,在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,还包括:读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同;将读取到的内容发送出去;在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,还包括:接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中;其中,所述数组所对应的存储区域的建立过程包括:建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。4.根据权利要求1-3任意一项所述的方法,其特征在于,在所述信号的存储区域存在跨字节的情况下,所述信号对应的各个成员携带有后缀名,且所述信号对应的操...

【专利技术属性】
技术研发人员:杨东耳
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京;11

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

1