一种信号处理方法及装置的制造方法

文档序号:8342631阅读:164来源:国知局
一种信号处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及信号路由技术领域,更具体地说,涉及一种信号处理方法及装置。
【背景技术】
[0002]信号路由是指GW(Gateway,网关)从源网络接收源信号,将源信号的值赋给目标信号,并将目标信号发送到目标网络的过程,现有技术中实现信号路由的一种方式如图1所示,其是在报文的接收中断中完成信号路由,过程如下:
[0003]步骤S1:在接收到报文后,判断接收的报文是否为信号路由的源报文。
[0004]步骤S2:当接收到的报文为信号路由的源报文时,将源报文中的源信号的值赋值给目标信号。当接收到的报文不为信号路由的源报文时,结束CAN中断。
[0005]步骤S3:当目标信号是事件信号,设置目标报文的发送请求。
[0006]一般情况下,源报文的发送频率和目标报文的发送频率不一样,当源报文的发送频率比目标报文发送频率高时,要求将最近一次接收的源信号值赋值给目标信号即可,例如汽车的动力网络作为源网络时,源报文的发送频率比较高(周期小于50ms的源报文比较多),而车身网络作为目标网段时,目标报文的发送频率比较低(周期大于等于10ms的目标报文比较多),这种情况下,相当于接收两次及以上的源报文,发送一次的目标报文,这样仅需要将最近一次接收的源信号值赋值给目标报文即可。而在采用图1所示方式进行信号处理时每接收到一个源报文,就将源报文中源信号的值赋给目标报文中的目标信号,增加赋值操作的执行次数,从而使得中断时间增长。这样当源报文中的源信号比较多时,中断执行时间比较长,特别是当总线负载比较高的情况下,会增加路由报文的丢包率,增加CPU (Central Processing Unit,中央处理器)峰值负载和平均负载,降低系统的实时性。

【发明内容】

[0007]有鉴于此,本发明的目的是提供一种信号处理方法及装置,用于降低中断执行时间,这样当总线负载比较高的情况下,可以降低路由报文的丢包率,降低CAN中断的负载、CPU峰值负载和平均负载,提高系统的实时性。
[0008]为了实现上述目的,本发明提供如下技术方案:
[0009]本发明提供一种信号处理方法,包括:
[0010]当所接收到的报文为信号路由的源报文,且所述源报文中源信号对应的目标信号是事件信号时,设置目标报文的发送请求,其中所述目标报文的发送请求用于指示发送所述目标报文;
[0011]在目标报文发送前,判断所述目标报文是否为路由信号的目标报文,且是否已经接收到所述目标报文对应的源报文;
[0012]当所述目标报文为路由信号的目标报文,且已经接收到所述目标报文对应的源报文时,将所述源报文中源信号的值赋给所述目标报文中的目标信号;
[0013]发送携带有所述目标信号的目标报文。
[0014]优选的,所述方法还包括:当所接收到的报文为信号路由的源报文时,为所述源报文设置接收标志,其中所述接收标志用于指示已接收到所述源报文。
[0015]优选的,通过判断所述目标报文对应的源报文是否设置有所述接收标志来判断是否已经接收到所述目标报文对应的源报文。
[0016]优选的,所述方法还包括:当所述目标报文为路由信号的目标报文,且已经接收到所述目标报文对应的源报文时,清除为所述源报文设置的所述接收标志。
[0017]本发明还提供一种信号处理装置,包括:
[0018]第一设置单元,用于当所接收到的报文为信号路由的源报文,且所述源报文中源信号对应的目标信号是事件信号时,设置目标报文的发送请求,其中所述目标报文的发送请求用于指示发送所述目标报文;
[0019]判断单元,用于在目标报文发送前,判断所述目标报文是否为路由信号的目标报文,且是否已经接收到所述目标报文对应的源报文;
[0020]赋值单元,用于当所述判断单元判断出所述目标报文为路由信号的目标报文,且已经接收到所述目标报文对应的源报文时,将所述源报文中源信号的值赋给所述目标报文中的目标信号;
[0021]发送单元,用于发送携带有所述目标信号的目标报文。
[0022]优选的,所述装置还包括:第二设置单元,用于当所接收到的报文为信号路由的源报文时,为所述源报文设置接收标志,其中所述接收标志用于指示已接收到所述源报文。
[0023]优选的,所述判断单元通过判断所述目标报文对应的源报文是否设置有所述接收标志来判断是否已经接收到所述目标报文对应的源报文。
[0024]优选的,所述装置还包括:清除单元,用于当所述判断单元判断出所述目标报文为路由信号的目标报文,且已经接收到所述目标报文对应的源报文时,清除为所述源报文设置的所述接收标志。
[0025]与现有技术相比,本发明的优点如下:
[0026]本发明提供的信号处理方法及装置,当目标报文为路由信号的目标报文,且已经接收到目标报文对应的源报文时,将源报文中源信号的值赋给目标报文中的目标信号,这样在源报文和目标报文的发送频率不同的情况下,为目标信号的赋值操作仅在目标报文发送前执行一次。相对于现有技术中每接收到一个源报文进行一次赋值操作来说,降低中断执行时间,这样当总线负载比较高的情况下,可以降低路由报文的丢包率,降低CAN (Controller Area Network,控制器局域网络)中断的负载、CPU峰值负载和平均负载,提尚系统的实时性。
【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0028]图1为现有技术中信号处理方法的流程图;
[0029]图2为本发明实施例提供的信号处理方法的一种流程图;
[0030]图3为本发明实施例提供的信号处理方法的另一种流程图;
[0031]图4为本发明实施例提供的信号处理方法的再一种流程图;
[0032]图5为本发明实施例提供的信号处理装置的一种结构示意图;
[0033]图6为本发明实施例提供的信号处理装置的另一种结构示意图;
[0034]图7为本发明实施例提供的信号处理装置的再一种结构示意图。
【具体实施方式】
[0035]为了使本领域技术人员更好地理解本发明,首先对本发明实施例涉及的专业术语进行说明:
[0036]路由信号:包括源信号和目标信号两种,且源信号和目标信号总是一一对应出现,源信号为GW从源网络接收的信号,目标信号为GW发送到目标网络的信号;
[0037]信号路由:指GW从源网络接收源信号,将源信号的值赋值给目标信号,并将目标信号发送到目标网络的过程;
[0038]路由报文:包括源报文和目标报文,源报文携带一个或者多个源信号;目标报文携带一个或者多个目标信号,目标报文的目标信号可能来自于一个或者多个源报文;
[0039]事件信号:目标信号的一种类型,当给这种类型的目标信号赋值时,会触发携带这种类型的目标信号的目标报文发送到目标网络中;
[0040]ECU:电子控制单元,整车中具有一定独立功能的电子控制单元;
[0041]Gff:网关,整车的E⑶被分成不同的网段,通过网关不同网段之间的E⑶能够实现通信;
[0042]报文:E⑶之间通信的载体;
[0043]信号:报文的最小有效信息单位,一个信号或者多个信号组成一个报文;
[0044]源报文和目标报文:信号路由中,Gff需要接收一条报文,然后将接收报文中的信号,转发至另一条或者多条报文中,GW接收的报文为源报文,转发的报文为目标报文;
[0045]报文接收回调函数^CAN中断中调用,且由上层模块定义,用于通知上层模块某条报文已经被成功接收的函数;
[0046]报文预发送回调函数;由CAN模块或者Com模块在发送目标报文之前调用,且由上层模块定义,用于通知上层模块某条报文即将被发送到总线的函数,当该报文预发送回调函数被执行后,目标报文被发送到目
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1