本发明涉及多媒体领域,具体涉及一种多数据帧同步播放的方法。
背景技术:
1、多数据帧同步播放是一种在铁路交通管理系统中重现历史运行状况的技术。具体来说,它通过对多种类型的数据帧进行同步处理和播放,例如,同步播放控制指令、车辆状态、轨道状况等多种数据帧,使得运行管理者能够准确地了解和分析过去列车的运行状况。多数据帧同步播放对于铁路交通管理有着重大意义,通过同步播放多种数据帧,可以从多个角度全面地了解列车的运行状态,提高安全管理的精度和效率;而且多数据帧同步播放也能够帮助运行管理者发现和分析问题,从而提高运营效率和乘客满意度。
2、现有的多数据帧同步播放技术通常是通过时间戳进行同步。在每个数据帧中,都会包含一个时间戳,代表该数据帧产生的具体时间。当需要进行同步播放时,系统会根据时间戳对数据帧进行排序,然后按照时间顺序进行播放。这样,就可以较为准确地重现历史运行状态。
3、然而,仅仅通过时间戳进行同步可能无法完整地重现历史运行状态,因为不同类型的数据帧可能会有不同的产生和传输延迟。
技术实现思路
1、为解决上述问题,本发明提供一种多数据帧同步播放的方法。
2、该方法包括:
3、步骤一,为每个数据帧生成日志文件,将日志文件与对应的数据帧存储在同一个文件夹下,日志文件内容包括每个数据帧的时间戳,日志文件的名称包括日志生成的日期;
4、步骤二,为主数据帧生成同步标志,并将该标志存储在主数据帧及主数据的附属数据帧的日志文件中;
5、步骤三,构建数据结构,该数据结构中每条数据代表一个同步标志与对应的数据帧信息,每次接收到主数据帧时更新该数据结构;
6、步骤四,同步播放时,读取需要播放的主数据帧的日志文件中的同步标志及时间戳;
7、步骤五,从数据结构中读取该同步标志对应的所有数据帧,查询每个数据帧日志文件夹下是否存在与主数据帧日志文件相同日期的日志文件,若存在,并且该数据帧为主数据帧的附属数据帧,则播放对应附属数据帧。
8、进一步的,步骤一中所述时间戳为毫秒级。
9、进一步的,日志文件按24小时为单位进行分割。
10、进一步的,步骤一中所述时间戳为32bit整数,0-9bit用来记录毫秒数据;10-15bit用来记录秒钟数据;16-21bit用来记录分钟数据;22-26bit用来记录时钟数据,27-31bit作为预留位。
11、进一步的,步骤二中所述同步标志为128位的uuid。
12、进一步的,步骤二中所述同步标志为整形数据,从零开始,每当接收到主数据帧数据时,将同步标志自增1,达到整型数据的最大值时,重新从零开始计数。
13、进一步的,步骤三所述数据结构为字典或映射。
14、进一步的,步骤三所述数据帧信息,具体指附属数据帧在日志文件中的起始位置。
15、进一步的,步骤五中所述该数据帧为主数据帧的附属数据帧,具体指,附属数据帧对应的日志文件中的时间戳与主数据帧对应的日志文件中的时间戳相差的时间不超过五秒。
16、本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
17、通过同步标记关联主数据帧和对应的附属数据帧,本发明可以更准确地实现数据帧的同步,从而更完整地重现历史运行状态。
1.一种多数据帧同步播放的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述一种多数据帧同步播放的方法,其特征在于,步骤一中所述时间戳为毫秒级。
3.根据权利要求1所述一种多数据帧同步播放的方法,其特征在于,日志文件按24小时为单位进行分割。
4.根据权利要求1所述一种多数据帧同步播放的方法,其特征在于,步骤一中所述时间戳为32bit整数,0-9bit用来记录毫秒数据;10-15bit用来记录秒钟数据;16-21bit用来记录分钟数据;22-26bit用来记录时钟数据,27-31bit作为预留位。
5.根据权利要求1所述一种多数据帧同步播放的方法,其特征在于,步骤二中所述同步标志为128位的uuid。
6.根据权利要求1所述一种多数据帧同步播放的方法,其特征在于,步骤二中所述同步标志为整形数据,从零开始,每当接收到主数据帧数据时,将同步标志自增1,达到整型数据的最大值时,重新从零开始计数。
7.根据权利要求1所述一种多数据帧同步播放的方法,其特征在于,步骤三所述数据结构为字典或映射。
8.根据权利要求1所述一种多数据帧同步播放的方法,其特征在于,步骤三所述数据帧信息,具体指附属数据帧在日志文件中的起始位置。
9.根据权利要求1所述一种多数据帧同步播放的方法,其特征在于,步骤五中所述该数据帧为主数据帧的附属数据帧,具体指,附属数据帧对应的日志文件中的时间戳与主数据帧对应的日志文件中的时间戳相差的时间不超过五秒。