Nothing Special   »   [go: up one dir, main page]

CN103677834B - 一种信号操作处理方法及装置 - Google Patents

一种信号操作处理方法及装置 Download PDF

Info

Publication number
CN103677834B
CN103677834B CN201310689255.9A CN201310689255A CN103677834B CN 103677834 B CN103677834 B CN 103677834B CN 201310689255 A CN201310689255 A CN 201310689255A CN 103677834 B CN103677834 B CN 103677834B
Authority
CN
China
Prior art keywords
signal
memory area
request
array
message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310689255.9A
Other languages
English (en)
Other versions
CN103677834A (zh
Inventor
杨东耳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingwei Hirain Tech Co Ltd
Original Assignee
Beijing Jingwei Hirain Tech Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingwei Hirain Tech Co Ltd filed Critical Beijing Jingwei Hirain Tech Co Ltd
Priority to CN201310689255.9A priority Critical patent/CN103677834B/zh
Publication of CN103677834A publication Critical patent/CN103677834A/zh
Application granted granted Critical
Publication of CN103677834B publication Critical patent/CN103677834B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供了一种信号操作处理方法及装置,所述方法包括:接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。因此,提高了ECU运行的实时性,减少了ECU中的内存占用。

Description

一种信号操作处理方法及装置
技术领域
本申请涉及机车行业中ECU(Electronic Control Unit,电子控制单元)软件设计领域,特别涉及一种信号操作处理方法及装置。
背景技术
在当今汽车领域中,各个ECU(Electronic Control Unit,电子控制单元)之间通过发送和接收报文来实现通信,其中,报文由多个信号组成。汽车在出厂前,各个ECU需要接收和发送的报文是固定的,且各个报文的存储空间已经被分配完成。
目前,ECU中的通信模块对信号进行操作时,首先要接收信号操作请求,其次根据系统配置输入文件确定信号所在报文及信号在报文中的起始位置和信号长度等信息,并确定报文的存储区域,然后根据信号在报文中的起始位置,获取信号的存储区域的起始地址,并根据信号的长度获取信号的存储区域的大小,依据信号的存储区域的起始地址和信号存储区域的大小,从报文的存储区域中获取信号的存储区域,最后对信号的存储区域进行操作。由于目前ECU中的通信模块对信号进行操作的执行步骤过多,因此ECU在同时处理多个信号操作请求的情况下,增加了ECU的运行负载,降低了ECU运行的实时性。
且ECU中的通信模块在处理信号操作请求过程中,会将获取到的信号在报文中的起始位置和信号长度存储在ECU内存中,导致在处理多个信号操作请求的情况下,占用ECU中的内存较大。
由上可见,目前ECU中的通信模块对信号进行操作时,存在降低ECU运行的实时性及占用ECU中内存较大的缺点。
发明内容
为解决上述技术问题,本申请实施例提供一种信号操作处理方法及装置,以达到提高ECU运行的实时性和减少ECU中的内存占用的目的,技术方案如下:
一种信号操作处理方法,包括:
接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;
依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;
依据所述信号编号,获取所述信号对应的操作函数;
执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。
优选的,所述信号与信号存储区域的对应关系的预设过程包括:
建立所述信号所在报文的结构体,以完成建立所述信号与所述信号的存储区域的对应关系;
其中,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同。
优选的,所述依据预设的所述信号与所述信号存储区域的对应关系,获取所述信号的存储区域的过程,包括:
通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员;
获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。
优选的,在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,还包括:
读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同;
将读取到的内容发送出去;
在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,还包括:
接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中;
其中,所述数组所对应的存储区域的建立过程包括:
建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。
优选的,在所述信号的存储区域存在跨字节的情况下,所述信号对应的各个成员携带有后缀名,且所述信号对应的操作函数中记录有所述信号与所述信号对应的各个成员携带的后缀名的对应关系,其中,由小到大的后缀名对应的成员依次对应信号由低到高的有效字节。
一种信号操作处理装置,包括:
第一获取单元,用于接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;
第二获取单元,用于依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;
第三获取单元,用于依据所述信号编号,获取所述信号对应的操作函数;
执行单元,用于执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。
优选的,包括:
第一建立单元,用于建立所述信号所在报文的结构体,以完成建立所述信号与所述信号的存储区域的对应关系;
其中,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同。
优选的,所述第二获取单元包括:
第四获取单元,用于通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员;
第五获取单元,用于获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。
优选的,还包括:
读取单元,用于在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同;
发送单元,用于将读取到的内容发送出去;
接收单元,用于在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中;
第二建立单元,用于建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。
与现有技术相比,本申请的有益效果为:
在本申请中,通过接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的信号与信号存储区域的对应关系,获取所述信号的存储区域;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作,实现了对信号操作请求的处理。
由于ECU不需要再执行确定信号所在报文及信号在报文中的起始位置和信号长度等信息不需要再确定报文的存储区域,不需要再获取信号的存储区域的起始地址等步骤,缩短了ECU对信号进行操作的时间,进而提高了ECU运行的实时性。此外,由于不需要再存储信号在报文中的起始位置和信号长度,因此减少了ECU中的内存占用。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的一种信号操作处理方法的一种流程图;
图2是本申请提供的一种信号操作处理方法的一种子流程图;
图3是本申请提供的一种信号操作处理装置的一种结构示意图;
图4是本申请提供的一种第二获取单元的一种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请提供一种信号操作处理方法,包括:接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。下面将列举实施例对本申请提供的一种信号操作处理方法进行详细说明。
一个实施例
请参见图1,其示出了本申请提供的一种信号操作处理方法的一种流程图,可以包括以下步骤:
步骤S11:接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号。
在本实施例中,操作信号请求中携带有信号及信号对应的信号编号。其中,信号编号为预先设置,每个信号对应的信号编号均不同。
操作信号请求包括写信号操作请求或读信号操作请求。
步骤S12:依据预设的信号与信号存储区域的对应关系,获取所述信号的存储区域。
在本实施例中,信号与信号存储区域的对应关系已经预先设置完成,从操作信号请求中提取出信号,并依据信号与信号存储区域的对应关系,直接获取到信号的存储区域。
步骤S13:依据所述信号编号,获取所述信号对应的操作函数。
在本实施例中,每个信号各自对应着一个唯一的操作函数,每个信号对应的操作函数的编号与信号的信号编号相同,依据信号编号即可获取到信号对应的操作函数。
与写操作信号请求对应的操作函数为写操作函数,与读操作信号请求对应的操作函数为读操作函数。
步骤S14:执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。
在本实施例中,执行相应操作函数,可以对信号的存储区域进行与操作信号请求对应的操作。具体的,在操作信号请求为写操作信号请求的情况下,执行写操作函数,对信号的存储区域进行与写操作信号请求对应的写操作;或,在操作信号请求为读操作信号请求的情况下,执行读操作函数,对信号的存储区域进行与读操作信号请求对应的读操作。
在本申请中,通过接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;依据预设的信号与信号存储区域的对应关系,获取所述信号的存储区域;依据所述信号编号,获取所述信号对应的操作函数;执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作,实现了对信号操作请求的处理。
由于ECU不需要再执行确定信号所在报文及信号在报文中的起始位置和信号长度等信息不需要再确定报文的存储区域,不需要再获取信号的存储区域的起始地址等步骤,缩短了ECU对信号进行操作的时间,进而提高了ECU运行的实时性。此外,由于不需要再存储信号在报文中的起始位置和信号长度,因此减少了ECU中的内存占用。
在本申请中,信号与信号存储区域的对应关系的预设建立可以通过建立信号所在报文的结构体实现,所建立的信号所在报文的结构体所对应的存储区域与信号所在报文的存储区域相同。
并且,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同。建立信号所在报文的结构体即完成建立信号与信号的存储区域的对应关系。
信号在结构体中对应的成员依据信号在所述报文中的起始位置和长度确定的过程可以参见以下举例,例如:信号所在报文被拆分为2个字节的数据,信号所在报文包括三个信号,分别为信号A、信号B和信号C,信号A在报文中的起始位置为0bit,长度为2bit,信号B在报文中的起始位置为2bit,长度为7bit,信号C在报文中的起始位置为9bit,长度为7bit。则信号所在报文的结构体中包括四个成员,分别为成员1、成员2、成员3和成员4,成员1的起始位置为0bit,数据长度为2bit,成员2的起始位置为2bit,数据长度为6bit,成员3的起始位置为8bit,数据长度为1bit,成员4的起始位置为9bit,长度为7bit,则成员1对应信号A,成员2和3对应信号B,成员4对应信号C。
建立信号所在报文的结构体即完成建立信号与信号的存储区域的对应关系的原因为:由于所建立的信号所在报文的结构体中存在与所述信号对应的成员,且与信号对应的成员所对应的存储区域与所述信号的存储区域相同,因此,依据信号所在报文的结构体即可确定信号在结构体中对应的成员。信号在结构体中对应的成员所对应的存储区域即为信号的存储区域。
在本申请中采取建立信号所在报文的结构体的方式,完成信号与信号存储区域的对应关系的原因在于,在对信号进行操作时,首先要确定信号所在的存储区域,然后对信号所在的存储区域中信号的内容进行操作。采用结构体的方式可以更加快速的确定信号所在的存储区域,以更快的对信号进行操作,从而大大缩短ECU对信号操作的时间,进而提高ECU的实时性。
再一个实施例
在本实施例中,基于上述信号与信号存储区域的对应关系的预设过程,对图1示出的信号操作处理方法中的依据预设的所述信号与所述信号存储区域的对应关系,获取信号的存储区域的过程进行阐述,请参见图2,图2示出的是本申请提供的一种信号操作处理方法的一种子流程图,可以包括以下步骤:
步骤S21:通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员。
由于信号所在报文的结构体中存在与所述信号对应的成员,因此,通过所述信号,可以从信号所在报文的结构体中确定所述信号在结构体中对应的成员。在确定所述信号在结构体中的对应的成员后,对信号在结构体中对应的成员进行获取。
步骤S22:获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。
在获取到信号在结构体中对应的成员后,由于信号在结构体中对应的成员所对应的存储区域和信号的存储区域相同,因此获取信号在结构体中对应的成员所对应的存储区域,作为信号的存储区域。
上述方法实施例中,操作信号请求包括写操作信号请求或读操作信号请求,与写操作信号请求对应的操作函数为写操作函数,与读操作信号请求对应的操作函数为读操作函数,在接收到写操作信号请求时,需要对当前ECU本身的报文进行写操作,将进行写操作之后的报文发送到其他ECU中去,在接收到读操作信号请求时,需要对接收到的其他ECU发送过来的报文中的信号进行读操作。
在对信号进行写操作后,需要将写操作后的报文发送出去,在对信号进行读操作之前,需要接收其他ECU发送过来的报文,基于ECU接收和发送报文时以字节为单位进行接收和发送的工作方式,需要建立以字节为单位的存储区域。由于结构体对应的存储区域不是以字节为单位,而是以成员为单位,且成员的长度一般都不相等,且结构体中成员的长度不均是整字节的长度,如,成员的长度为2bit,因此为了符合ECU接收和发送报文时以字节为单位进行接收和发送的工作方式,需要建立以字节为单位,不同于结构体对应的存储区域的存储区域。
由于数组中各个元素的数据类型完全相同,因此建立以字节为单位的存储区域可以通过建立数组对应的存储区域,每个元素对应的存储区域为一个字节。
数组对应的存储区域的建立过程可以为:
建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。
由于结构体对应的存储区域已经建立,因此通过建立信号所在报文的联合体的方式,建立数组对应的存储区域。建立联合体可以使结构体和数组共享一个存储区域。
具体的,在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,还包括:
步骤A11:读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同。
由于数组所对应的存储区域与结构体所对应的存储区域相同,因此在对信号在结构体中对应的成员所对应的存储区域中的内容进行写操作后,结构体所对应的存储区域中的内容与数组所对应的存储区域中的内容相同。基于ECU发送报文的工作方式,因此需要通过读取数组所对应的存储区域中的内容。
步骤A12:将读取到的内容发送出去。
在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,还包括:
接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中。
由于读信号操作请求是当前ECU对接收到的其他ECU发送过来的报文中的信号进行读操作,因此在进行读操作之前,需要接收信号所在报文,且基于ECU接收报文的工作方式,将接收到的信号所在报文存储在数组所对应的存储区域中。
在将接收到的信号所在报文存储在数组所对应的存储区域后,由于结构体对应的存储区域和数组对应的存储区域相同,因此在读取信号时,可以在存储了信号所在报文的数组所对应的存储区域中,根据信号在结构体中对应的成员所对应的存储区域,从数组所对应的存储区域中的相应位置读取信号。
在上述方法实施例中,在信号的存储区域跨字节的情况下,信号所在报文的结构体中与信号对应的各个成员携带有后缀名,且信号对应的操作函数中记录有信号与信号对应的各个成员携带的后缀名的对应关系。信号对应的操作函数依据信号与信号对应的各个成员携带的后缀名的对应关系,对信号的存储区域进行操作无需考虑大端和小端的存储方式之间的转换。
上述方法实施例可以但不局限于基于AUTOSAR软件架构,在ECU中的通信模块中实现。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
与上述方法实施例相对应,本申请还提供了一种信号操作处理装置,具体结构请参见图3,图3示出的是本申请提供的一种信号操作处理装置的一种结构示意图,信号操作处理装置包括:
第一获取单元31、第二获取单元32、第三获取单元33和执行单元34。其中:
第一获取单元31,用于接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号。
第二获取单元32,用于依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域。
在本实施例中,信号与信号存储区域的对应关系可以通过第一建立单元进行预设,具体的,第一建立单元,用于建立所述信号所在报文的结构体,以完成建立所述信号与所述信号的存储区域的对应关系。所建立的信号所在报文的结构体所对应的存储区域与信号所在报文的存储区域相同。
并且,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同。
第三获取单元33,用于依据所述信号编号,获取所述信号对应的操作函数。
执行单元34,用于执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。
其中,第二获取单元32的具体结构可以参见图4,图4示出的是本申请提供的一种第二获取单元的一种结构示意图,第二获取单元包括:第四获取单元41和第五获取单元42。其中:
第四获取单元41,用于通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员。
第五获取单元42,用于获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。
在上述装置实施例中,信号操作处理装置还可以包括:读取单元、发送单元、接收单元和第二建立单元,其中:
读取单元,用于在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同。
发送单元,用于将读取到的内容发送出去。
接收单元,用于在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中。
第二建立单元,用于建立数组的存储区域,具体用于建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。
在上述装置实施例中,第一获取单元31可以包括第六获取单元,用于接收写操作信号请求,获取所述写操作信号请求中所携带的信号及所述信号对应的信号编号。当然,第一获取单元31还可以包括:第七获取单元,用于接收读操作信号请求,获取所述读操作信号请求中所携带的信号及所述信号对应的信号编号。
上述装置实施例中涉及的信号操作处理装置可以由ECU中的通信模块实现,当然也可以集成在ECU中的通信模块中,实现对信号的存储区域的快速操作。
在本申请提供的信号操作处理装置中,第一获取单元通过接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;第二获取单元依据预设的信号与信号存储区域的对应关系,获取所述信号的存储区域;第三获取单元依据所述信号编号,获取所述信号对应的操作函数;执行单元,执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。第一获取单元、第二获取单元、第三获取单元和执行单元协同工作,实现了对信号操作请求的处理。
由于通过信号操作处理装置实现对信号操作请求的处理的过程中,ECU不需要再执行确定信号所在报文及信号在报文中的起始位置和信号长度等信息不需要再确定报文的存储区域,不需要再获取信号的存储区域的起始地址等步骤,缩短了ECU对信号进行操作的时间,进而提高了ECU运行的实时性。此外,由于不需要再存储信号在报文中的起始位置和信号长度,因此减少了ECU中的内存占用。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的一种信号操作处理方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (7)

1.一种信号操作处理方法,其特征在于,包括:
接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;
依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;
所述信号与信号存储区域的对应关系的预设过程包括:
建立所述信号所在报文的结构体,以完成建立所述信号与所述信号的存储区域的对应关系;
其中,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同;
依据所述信号编号,获取所述信号对应的操作函数;
执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。
2.根据权利要求1所述的方法,其特征在于,所述依据预设的所述信号与所述信号存储区域的对应关系,获取所述信号的存储区域的过程,包括:
通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员;
获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。
3.根据权利要求2所述的方法,其特征在于,在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,还包括:
读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同;
将读取到的内容发送出去;
在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,还包括:
接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中;
其中,所述数组所对应的存储区域的建立过程包括:
建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。
4.根据权利要求1-3任意一项所述的方法,其特征在于,在所述信号的存储区域存在跨字节的情况下,所述信号对应的各个成员携带有后缀名,且所述信号对应的操作函数中记录有所述信号与所述信号对应的各个成员携带的后缀名的对应关系,其中,由小到大的后缀名对应的成员依次对应信号由低到高的有效字节。
5.一种信号操作处理装置,其特征在于,包括:
第一建立单元,用于建立所述信号所在报文的结构体,以完成建立所述信号与所述信号的存储区域的对应关系;
其中,所述信号在结构体中对应的成员所对应的存储区域和所述信号的存储区域相同,所述信号在所述结构体中对应的成员依据所述信号在所述报文中的起始位置和长度确定,且所述信号在结构体中对应的成员的数据长度和所述信号的长度相同;
第一获取单元,用于接收操作信号请求,获取所述操作信号请求中所携带的信号及所述信号对应的信号编号;
第二获取单元,用于依据预设的所述信号与信号存储区域的对应关系,获取所述信号的存储区域;
第三获取单元,用于依据所述信号编号,获取所述信号对应的操作函数;
执行单元,用于执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作。
6.根据权利要求5所述的装置,其特征在于,所述第二获取单元包括:
第四获取单元,用于通过所述信号,从所述信号所在报文的结构体中获取所述信号在结构体中对应的成员;
第五获取单元,用于获取所述信号在结构体中对应的成员所对应的存储区域,作为所述信号的存储区域。
7.根据权利要求6所述的装置,其特征在于,还包括:
读取单元,用于在所述操作信号请求为写操作信号请求的情况下,在执行所述操作函数,对所述信号的存储区域进行与所述操作信号请求对应的操作之后,读取与所述信号所在报文对应的数组所对应的存储区域中的内容,所述结构体所对应的存储区域与所述数组所对应的存储区域相同;
发送单元,用于将读取到的内容发送出去;
接收单元,用于在所述操作信号请求为读操作信号请求的情况下,在接收操作信号请求之前,接收所述信号所在报文,并将所述信号所在报文存储在数组所对应的存储区域中;
第二建立单元,用于建立所述信号所在报文的联合体,所述联合体中的成员包括数组和所述结构体,其中所述数组所对应的存储区域与所述结构体所对应的存储区域相同,所述数组中每个元素对应的存储区域为一个字节,所述数组中每个元素与所述结构体中每个字节一一对应。
CN201310689255.9A 2013-12-16 2013-12-16 一种信号操作处理方法及装置 Active CN103677834B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310689255.9A CN103677834B (zh) 2013-12-16 2013-12-16 一种信号操作处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310689255.9A CN103677834B (zh) 2013-12-16 2013-12-16 一种信号操作处理方法及装置

Publications (2)

Publication Number Publication Date
CN103677834A CN103677834A (zh) 2014-03-26
CN103677834B true CN103677834B (zh) 2017-04-05

Family

ID=50315501

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310689255.9A Active CN103677834B (zh) 2013-12-16 2013-12-16 一种信号操作处理方法及装置

Country Status (1)

Country Link
CN (1) CN103677834B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108471401A (zh) * 2018-02-07 2018-08-31 山东省科学院自动化研究所 一种can信号封装、解析方法及装置
CN109144416B (zh) * 2018-08-03 2020-04-28 华为技术有限公司 查询数据的方法和装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1890248B1 (en) * 2003-08-11 2009-04-08 Hitachi, Ltd. Reading method, responder, and interrogator
CN100566283C (zh) * 2006-03-28 2009-12-02 腾讯科技(深圳)有限公司 一种远程控制方法及系统
CN101626431B (zh) * 2009-08-12 2012-05-23 厦门敏讯信息技术股份有限公司 一种能适应通讯模式的处理方法及系统

Also Published As

Publication number Publication date
CN103677834A (zh) 2014-03-26

Similar Documents

Publication Publication Date Title
CN110912836B (zh) 使转发设备转发数据的方法、控制设备、存储介质和系统
CN110457244B (zh) 一种串口的通信方式转换方法、系统及处理器
CN104010005A (zh) 一种支持不同类型传感器接入的方法及系统
CN103007534B (zh) 无线操控体感游戏的方法和系统
CN107222637A (zh) 一种连接方法和装置、车载系统、终端、存储介质
CN103677834B (zh) 一种信号操作处理方法及装置
CN112703689A (zh) 一种数据传输方法、装置、电子设备和存储介质
JPS58225422A (ja) デ−タ制御装置
KR102089629B1 (ko) 데이터 처리 방법 및 그 방법을 처리하는 전자장치
CN106168932A (zh) 一种Flash控制方法及装置
JP5058191B2 (ja) Vpn制御装置、vpn接続装置、vpn設定方法、及びプログラム
CN107153376A (zh) 一种电子控制器
CN112073505A (zh) 在云服务器上进行卸载的方法、控制装置、存储介质
CN103167022B (zh) 一种数据包传输方法、相关设备及系统
CN103246618B (zh) 基于嵌入式系统的usb功能的实现方法及装置
CN101950277B (zh) 用于微控制单元的数据传输方法与装置以及数据传输系统
CN111327506A (zh) 一种基于gre隧道与车联网平台的集成方法及系统
CN111741075A (zh) 通信连接方法、车辆远程连接系统及连接设备
CN111382100A (zh) 一种i2c总线的数据采集方法及系统
CN111124700B (zh) 仿真软件模型的接入方法和装置
CN110147344B (zh) 在多个物理机之间通信的方法、装置、存储介质和系统
CN103544980B (zh) 一种录音通道数据采集电路及多媒体芯片
CN112765915B (zh) 通信端口的连接方法、终端及存储介质
CN117579664A (zh) 一种通信方法、通信装置和远程诊断系统
US20120137039A1 (en) Information processing apparatus

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 4 / F, building 1, No.14 Jiuxianqiao Road, Chaoyang District, Beijing 100020

Patentee after: Beijing Jingwei Hirain Technologies Co.,Inc.

Address before: 8 / F, block B, No. 11, Anxiang Beili, Chaoyang District, Beijing 100101

Patentee before: Beijing Jingwei HiRain Technologies Co.,Ltd.