论文部分内容阅读
IRIG106第十章即机载数字记录标准,是美国靶场司令委员会(RCC)定义的统一的数据格式,用较经济的方法实现多种数据的数字化和有效组合,在该标准制定后,对于高速数据的记录,不再统一要求记录介质的格式,而是统一的数据格式,形成大家公认的数据接口,目前IRIG数字记录标准已逐渐成为国际的公认标准之一,很快在飞机试飞和武器装备试验领域得到了普及和应用,之后该标准不断完善、更新以适用于的更多的应用环境。本论文基于对IRIG106数字记录标准的数据快速卸载进行研究,分析该标准的数据格式和记录结构。本文以工控机外接固态盘作为最终数据的存储介质,将机载固态盘中的有效数据,通过快速卸载方法搬运到最终存储介质中,提出一种可以兼容多个数据传输接口、数据存储介质、数据类型,基于IRIG106数字记录标准的数据快速卸载方式,同时在卸载结束,能够检测数据有效性和完整性,若发现无效或异常数据,能够自动剔除无效数据,仅保存有效数据。本文提出的数据卸载方法主要包括四个部分,第一部分IRIG106格式数据读取,主要为根据不同的存储介质和接口,将存储IRIG106格式数据的存储介质连接在计算机上,之后通过CreateFileA函数将机载固态盘转换为可识别的设备句柄,通过FileStream类将设备句柄转换为能够被方便读取的文件流,通过StreamReader/StreamWriter类完成数据的读写操作;第二部分目录块建立,IRIG106数字记录标准确定了磁盘、目录块、文件的数据存储形式,但该格式NTFS无法识别,需要转换为NTFS格式识别的形式并存储,所以本文提出的方法以磁盘、目录块、文件三级数据结构为基础,在此之上添加卸载目录数据结构,一共四级结构,通过静态类和类列表存储所有目录信息供数据卸载和数据恢复使用;第三部分数据卸载,分为正常数据卸载和被损坏数据卸载,正常数据卸载通过第二部分创建的数据结构,以文件为基本单位,通过文件、文件段或时间段的方式将数据读取到内存并提取有效数据包后将有效数据按照指定存储名称保存到工控机外接固态盘,异常数据卸载按照数据被损坏的程度,分为索引包损坏、数据包损坏、极端情况三种,针对于每种异常情况,均提出有效的数据恢复或损坏数据卸载方法,最终同样将有效存储根据指定存储名称保存到工控机外接固态盘;第四部分数据的有效性和完整性检测,IRIG106数字记录标准本身对数据类型、数据长度、计数等进行了规定,同时数据包中存储的有效数据同样具备数据长度、数据标识等特征,本方法在卸载数据同时检测数字记录标准包的完整性和有效性,在数据卸载结束后,继续检测数据包中携带的有效数据的连续性,从而保证数据可靠。本文提出的方法,四部分相互独立,以接口互连,能够单独升级和使用,保证方法的可扩展和可升级。