动态段是可选的。动态段用于传输事件驱动的报文,因此支持异步进程。为避免影响静态段的确定性数据传输,动态段的时间长度始终相同,且始终位于静态段之后。

动态段基于FTDMA ,该方法的核心还是TDMA 。尽管如此,动态段仍可以实现灵活的通信流。因此,动态段中的通信也基于通信调度表。通信调度表中定义的动态报文仅在发生需要报文传输的事件时才在动态段中传输。

每个节点的计数器在动态段会延续静态段的计数并继续递增。计数器值指向的是特定的动态报文和FlexRay节点。如果FlexRay节点未请求发送与计数器值相匹配的动态报文,FlexRay节点会在一个微时隙的长度后将计数器加一。在这种情况下,动态时隙正好是一个微时隙的长度。

如果存在发送请求,则相关的FlexRay节点会传输与计数器值相匹配的动态报文。此时动态时隙可能包含多个微时隙。动态时隙结束后,节点的计数器加一。计数器递增后,如果有新的发送请求,则传输与计数器当前值匹配的动态报文;反之,则在一个微时隙后计数器递增。

此过程不断重复,直到动态段的长度不足以传输动态报文为止。由于动态段剩余长度太短,因此直到动态段结束的时间内都不会有数据传输。尚未传输的动态报文将在下一个周期的动态段继续传输。您可以通过课程下方的交互图更好地了解动态段中的数据传输。请阅读说明,以便您可以充分利用其全部功能。

显然,分配给动态报文的计数器值与传输该动态报文的概率之间存在关系:计数器值越大,传输报文的概率越小。可以得出结论,分配给动态段的最小计数器值具有最高优先级。

最后,系统设计师必须确保动态段可以传输其中低优先级的报文,同时也要确保能够传输最长的动态报文。

最后修改: 2021年03月8日 星期一 09:56