发明名称 一种无人机测控数据回放方法
摘要 本发明提供了一种无人机测控数据回放方法,属于属于计算机应用技术领域。首先得到数据回放的时间,将无人机测控数据划分为若干个数据包逐步读入缓冲区,之后设置多个值用来标识是否拖动时间条、是否暂停回放、是否对读入的数据进行处理,并根据处理与否进行变量的重新赋值,以达到对回放数据的准确定位。本发明利用数据帧内的时间码和实际回放时间比较的方法实现了对数据按照实际记录的时间点回放的功能,提升了大数据量回放的效率,增加了加速、减速、暂停和拖动时间条回放的功能,满足了无人机测控数据回放的要求。
申请公布号 CN105825876A 申请公布日期 2016.08.03
申请号 CN201610149430.9 申请日期 2016.03.16
申请人 中国直升机设计研究所 发明人 胡敏;田学稳;孙鑫欣;罗琼;张明;张大高;肖光华
分类号 G11B27/10(2006.01)I;G11B20/10(2006.01)I 主分类号 G11B27/10(2006.01)I
代理机构 北京航信高科知识产权代理事务所(普通合伙) 11526 代理人 刘丽萍
主权项 一种无人机测控数据回放方法,其特征在于,包括:S1、根据待回放的无人机测控数据的第一帧数据和最后一帧数据,得到回放数据的开始时间t1和结束时间t2,并计算出总的回放时间t=(t2‑t1);S2、将待回放的无人机测控数据分成若干个数据包,并将第一个数据包读入缓冲区,同时获取所述第一个数据包的第一帧数据,其中,所述数据包内包含有若干数据帧;S3、当用户进行开始回放操作时,记录当前时间t3,同时将当前回放位置R设置为回放数据的开始时间,即R=t1,然后将所述第一帧数据发送给处理端;S4、设置一个值M标识用户是否拖动回放时间条,如果用户未拖动回放时间条,则执行步骤S5,如果用户拖动了回放时间条,则根据用户拖动到的时间t4,通过二分法找到接近t4时间点的数据帧位置将其设置为当前回放位置R1,将当前回放位置的数据包读入缓冲区并清空已读取的数据帧,将t3设置为当前时间,然后将值M标识为用户未拖放回放时间条,执行步骤S5;S5、设置一个值N标识用户是否暂停回放,如果用户未暂停回放,则执行步骤S6,如果用户暂停回放,则将t3设置为当前时间,之后执行步骤S6;S6、设置一个值P标识是否有一帧已读取数据但未发送给处理端,如果这个值标识有一帧已读取数据未发送给处理端,则执行步骤S7,否则,首先读取当前回放位置的下一帧数据并得到下一帧数据的时间t5,如果当前缓冲区内的数据包读取完,则将下一个数据包读入缓冲区,之后执行步骤S7,直至所有数据读取完毕;S7、获取当前时间t6,同时根据用户是否进行加速或减速操作设置缩放因子X,将R设置为R+(t6‑t3)*X。比较R和t5,如果R>=t5,则将当前读取帧数据发送给处理端,更新回放时间条的值为(R‑t1)/(t2‑t1),将标识是否有一帧已读取数据未发送给处理端的值P设为否,然后继续执行步骤S4,如果当R<t5,则直接更新回放时间条的值为(R‑t1)/(t2‑t1),续执行步骤S4。
地址 333001 江西省景德镇市航空路6-8号