【技术实现步骤摘要】
用于分布式软件组件之间的通信中错误处理的方法和设备
本专利技术涉及一种用于在软件组件之间的通信中的错误处理(Fehlerbehandlung)的方法和设备,其中所述软件组件分布在两个或更多个任务上,其中所述任务尤其是在具有不同的预给定的周期时间的时间间隔中被执行。
技术介绍
以由错误引起的方式,周期时间、也即时间间隔的终止可以在如下任务终止之前被实现,其中所述任务的结果在所述时间间隔的终止时应该被转交给其他任务。对于这样的错误,确定性的(deterministisch)错误处理是值得期望的。
技术实现思路
其通过根据独立权利要求的方法和设备被实现。同样地设置计算机程序和计算机程序产品。关于用于在通信中的错误处理的方法而言,预给定用于第一任务的执行的时间间隔,并且预给定用于第二任务的执行的通信间隔,其中在所述方法情况下,通过从用于临时的数据存储的第一数据区中读取并且通过将所读取的数据存储在用于临时的数据存储的第二数据区中来将待传达的(zukommunizierend)数据在数据传输间隔中在第一任务和第二任务之间传达,其中:a)如果在时间上直接在第一通信间隔之前的第一任务在直接在所述通信间隔之前的通信间隔的最后的时间间隔中已开始,超过所述最后的时间间隔的终止时间点(Endzeitpunkt)地被继续进行,并且所述第一通信间隔的第二任务的执行已经开始,则在所述第一通信间隔中省略(auslassen)所述数据传输间隔的执行;或者b)如果第二任务在时间上直接在所述第一通信间隔之前的第二通信间隔中已经开始,超过所述之前的第二通信间隔的终止时间点地被继续进行,并且所述第一任 ...
【技术保护点】
1.一种用于在通信中的错误处理的方法,其中在所述方法情况下,通过从用于临时的数据存储的第一数据区中读取并且通过将所读取的数据存储在用于临时的数据存储的第二数据区中来将待传达的数据在数据传输间隔(K)中在第一任务(T1)和第二任务(T2)之间传达,其特征在于,预给定用于所述第一任务(T1)的执行的时间间隔(I1),并且预给定用于所述第二任务(T2)的执行的通信间隔(I2),其中:a) 如果在时间上直接在所述通信间隔(I2)之前的第一任务(T1)在直接在所述通信间隔(I2)之前的通信间隔(I2)的所述时间间隔(I1)其中最后的时间间隔中已开始,超过所述最后的时间间隔(I2)的终止时间点(t6)地被继续进行,并且所述通信间隔(I2)的第二任务(T2)的执行已经开始,则在所述通信间隔(I2)中省略所述数据传输间隔(K)的执行;或者b) 如果第二任务(T2)在时间上直接在所述通信间隔(I2)之前的通信间隔(I2)中已开始,超过所述之前的通信间隔(I2)的终止时间点(t6)地被继续进行,并且所述第一任务(T1)的执行在所述第一通信间隔(I2)中已经开始,则在所述第一通信间隔(I2)中省略所述数据传 ...
【技术特征摘要】
2018.04.10 DE 102018205392.81.一种用于在通信中的错误处理的方法,其中在所述方法情况下,通过从用于临时的数据存储的第一数据区中读取并且通过将所读取的数据存储在用于临时的数据存储的第二数据区中来将待传达的数据在数据传输间隔(K)中在第一任务(T1)和第二任务(T2)之间传达,其特征在于,预给定用于所述第一任务(T1)的执行的时间间隔(I1),并且预给定用于所述第二任务(T2)的执行的通信间隔(I2),其中:a)如果在时间上直接在所述通信间隔(I2)之前的第一任务(T1)在直接在所述通信间隔(I2)之前的通信间隔(I2)的所述时间间隔(I1)其中最后的时间间隔中已开始,超过所述最后的时间间隔(I2)的终止时间点(t6)地被继续进行,并且所述通信间隔(I2)的第二任务(T2)的执行已经开始,则在所述通信间隔(I2)中省略所述数据传输间隔(K)的执行;或者b)如果第二任务(T2)在时间上直接在所述通信间隔(I2)之前的通信间隔(I2)中已开始,超过所述之前的通信间隔(I2)的终止时间点(t6)地被继续进行,并且所述第一任务(T1)的执行在所述第一通信间隔(I2)中已经开始,则在所述第一通信间隔(I2)中省略所述数据传输间隔(K)的执行。2.根据权利要求1所述的方法,其特征在于,如果所述第一任务(T1)的执行比所述第二任务(T2)的执行更晚地终止,则所述数据传输间隔(K)的开始通过所述第一任务(T1)的执行的终止来被触发(301、501);或者如果所述第二任务(T2)的执行比所述第一任务(T1)的执行更晚地终止,则所述数据传输间隔(K)的开始通过所述第二任务(T2)的执行的终止来被触发(302,601)。3.根据权利要求2所述的方法,其特征在于,如果所述第一任务(T1)的执行持续超出如下通信间隔(I2)的终止:在所述通信间隔(I2)中所述第一任务(T1)的执行已开始,并且如果所述数据传输间隔(K)的开始通过所述第一任务(T1)的执行的终止来被触发(501),则在所述第一任务(T1)的执行之后紧接着的所述第二任务(T2)的执行被延迟至所述数据传输间隔(K)的终止。4.根据权利要求2所述的方法,其特征在于,如果所述第二任务(T2)的执行持续超出如下通信间隔(I2)的终止:在所述通信间隔(I2)中所述第二任务(T2)的执行已开始,并且如果所述数据传输间隔(K)的开始通过所述第一任务(T1)的执行的终止来被触发(601),则在所述通信间隔中不发生所述数据传输间隔(K)的触发。5.根据权利要求2至4中任意一项所述的方法,其特征在于,在所述数据传输间隔(K)中待传达的数据通过在用于执行所述第一任务(T1)和所述第二任务(T2)的硬件之外的一个或多个...
【专利技术属性】
技术研发人员:L吉约,P赫费勒,S克拉默,U哈特曼,VR库马尔,
申请(专利权)人:罗伯特·博世有限公司,
类型:发明
国别省市:德国,DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。