1 引言

ndb9300是一个自己定义的机载导航数据库劳作(不敢妄称为项目)代号,其中3表示是第3种数据库。

多年前,对在役民航客机中的某型机载导航数据库的二进制文件进行分析,弄明白它的数据结构后做了几个工具,现在发布其中一个工具——ndb2excel的源代码。

2 可能的用途

可能的用途之一是给机载导航数据库的研制者提供参考。

通过阅读ndb2excel的源代码,可以了解工程化的机载导航数据库的结构是何模样。

可能的用途之二是以ndb2excel为基础,开发出用多种方式操作和呈现机载导航数据库的工具,为航空公司的机载导航数据库相关人员提供方便(这是笔者的臆想)。

3 使用注意

  • 首先尝试待解读的数据库文件是否与ndb2excel的期望格式匹配。方法是,用WinRAR把它解压,如果解压成功并得到以下名称的文件则表明格式是匹配的(不排除有意外状况):

    • INAV_US.ND

    • OFPS.DAT

    • TRACKS.OUT

    • ZIP_DONE.DAT

  • 在ndb2excel的可执行文件目录E:\ndb9300public\Debug和E:\ndb9300public\Release中有一个名为ndb9300.ini的文件,使用者要在该文件中指明本机WinRAR.exe的路径。例如:C:\Program Files\WinRAR\WinRAR.exe。

  • ndb2excel在运行开始时强制关闭微软的excel进程。如果用的是wps的excel,则要手动关闭它,或修改ndb2excel的关闭代码。

  • ndb2excel生成SID、STAR、APP的excel表比较慢,大约要8分钟。也许改为用python编程后可提高速度。

  • ndb2excel可在VS2022中运行,或用批处理文件方式运行。批处理文件的样例在E:\ndb9300public\distrib\test\ndb2excel_out中。

  • 发布目录中的E:\ndb9300public\distrib\test\ndb_in用于放数据库文件。此目录不提供样例文件。

4 下载地址

链接:https://pan.baidu.com/s/17J899_JOnBgEIW44CORe8A?pwd=w9rn

提取码:w9rn

5 免责声明

笔者无偿发布ndb2excel,不承担由于ndb2excel的使用或无法使用而产生的任何责任。