当我们测试一个(或部分)系统的时候,我们主要感兴趣的是这个系统是否按照其规定做出响应或者观测到的响应是否偏离了系统的规定。这种偏离可以发生在时域、值域或者代码域。
12.2.1.1 时域偏差
当寻找时域偏差的时候,12.1.1.2.1节中列出的时序相关的要求都要考虑到,并且要在各个不同的粒度层面上应用(即帧层面、PDU层面、消息层面和信号层面)。
从关注的连接器的周期要求来看,必须进行测试来验证周期或零星信息交换时观测到的周期与所要求的周期匹配。在FlexRay中,对于在静态部分调度的帧,这个周期被无故障情形的FlexRay协议来保证;对于在确保的动态部分调度的帧,观测到的周期偏离的最大值几乎是整个动态部分的长度,如图12.5所示。
图12.5的顶部给出了这样一个案例,在帧D(对于观测周期)之前的小时槽内没有发送任何其他的帧,这样就构成了一个完整的FlexRay通信循环周期。在图12.5的下部,则描述了这样的情形,在被传输的帧D之前的小时槽内被其他的帧占据了,(因此时槽长度变长)导致帧D被挤到了通信周期的最后,这样观测到的一个FlexRay通信循环周期的长度外加了几乎(最坏的情况是一个很长的帧和很短的小时槽)整个动态部分的长度。
对于最费力的动态部分内容,就是不能给出偏差量的上限,这是因为在最费力动态部分调度的通信帧延迟可能是无限长的。对于与帧不同的数据实体(会涉及更高的软件层),比如PDU、消息或者是信号,周期也被FlexRay接口通信操作时间调度控制。图12.6显示了FlexRay接口通信职责时间调度对发送指令请求(由最高层的FlexRay接口发出)和实际通过通信媒介发送事件(接收端也一样)之间的延迟的影响。
图12.5 在确保的动态部分中的观察周期
图12.6 FlexRay接口通信操作影响
对于平均延迟要求,在接收端观察到的延迟值必须测量,并且必须计算这些延迟的平均值。对于FlexRay静态部分传输的帧信息,FlexRay协议本身再次根据静态调度,为一个TDMA时槽确定了一个恒定延迟。在静态部分的保真部分,平均延迟将位于动态部分的长度之内,如图12.7所示。然而在最费力的动态部分,如果网络负载过高,那么平均延迟也可能是没有上限的。
对于不同于帧的数据实体,比如PDU、消息或者信号,它们类似于观测到的周期,其平均延迟也被FlexRay接口通信职责的时间调度所控制。
从关注的最大延迟跳动要求来看,FlexRay协议会造成在静态部分调度的帧在一个单一Macrotick时间尺度内显现最大跳动。在动态部分保真段调度的帧可能会显示出以一个长达动态部分长度的延时跳动(即图12.7中Ldynmax和Ldynmin之间的差),而最费力的动态部分调度的帧可能会被无限地延迟,从而造成一个无限的跳动。
图12.7 动态部分的延时和延时跳动(www.daowen.com)
再一次地强调,对于不同于帧的数据实体,比如PDU、消息或者信号,其最大延迟跳动也被FlexRay接口的通信操作的时间调度所控制。
为了测试时序冗余度要求,观察到的信息交换的重复次数是需要测量的,且要和需要的时序冗余度进行比较。因为无论是FlexRay还是AUTOSAR基本软件,它们都没有对时序冗余提供任何内在的支持,所以更合适的时序冗余度处理要交给应用软件来完成。
FlexRay部分支持满足两个连续重复的信息交换之间的最小时长。通过调度更合适的TDMA时槽内(在时槽之间设置足够的时间间隔)的重复次数,因而当采用静态部分时、FlexRay加强了时长要求。对于动态部分,可以进行最坏情况的计算(假设连续重复微时槽之间的所有微时槽都空闲),目的在于让FlexRay协议保证这项要求。但是由于这种方法以一种相当消极的假设为基础,所以观测到的时间间隔往往要比最小时间长度要长。
12.2.1.2 值域偏差
我们可以观测到值域的两种主要偏差。首先,观测到的信息内容是无效的,因为保护校验码[例如对于FlexRay帧来说,它是帧循环冗余校验码(CRC)]显示信息是残缺不全的。
其次,信息的内容和已知的信息内容是不同的,从而得知值域存在偏差。然而,为了得出这个结论,我们需要有关正确信息的知识。对于有限范围内的信息实体(例如计数值),我们通常可以得到有关正确信息的精准知识(例如,因为测试者知道点火开关的具体位置)。然而,对于相当大范围内的信息实体(例如,对于一个32位的信号值),大多数情况下我们只能知道一个有效区间。在这种情况下,我们只能通过这些有效区间验证观察到的信息内容。
12.2.1.3 编码域偏差
当我们观察编码域偏差的时候,需要考虑以下方面的偏差:
1.物理层的位编码不同于规范。这种偏差大多由收发器或者是FlexRay控制器中的编码单元的故障引起的。
2.数据链路层的帧格式不同于FlexRay规范中所定义的格式。这种偏差可能由于FlexRay CC发射器单元或者星形耦合器出错引起。
3.最后一点,观测到的信号打包(即信号被打包成帧的方式)和规定的帧内信号布局不一致。这种偏差最可能是由于AUTOSAR COM层的错误设置引起的。
12.2.1.4 其他偏差
为了测试空间冗余度要求,必须计算观察到的信息交换的空间重复次数,并和所需的空间冗余度进行对比。为了达到这个目的,我们需要监测通信系统的可用通道,以观察是否发生了信息交换的重复。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。