Coder Social home page Coder Social logo

flmn / flightdatadecode_cc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chazman92/flightdatadecode_cc

0.0 0.0 0.0 7.4 MB

Flight Data Decode, 解析,解码,译码 原始QAR数据 raw.dat 文件。ARINC 429 573 717 767.

License: GNU Lesser General Public License v2.1

Python 100.00%

flightdatadecode_cc's Introduction

Flight Data Decode

FOQA (Flight Operations Quality Asurance)

这个项目,完全可以使用。但程序并不完善,个别条件/逻辑没有去实现 (注释有写)。

  • 读入的参数编码规则 (配置文件),没有整理后写入数据库。
  • 不能同时解出多个参数。

这是我在了解 无线QAR(WQAR) 原始文件过程中,编写的测试程序。
目前可以对 ARINC 717 Aligned 格式的文件,解码出所有的记录参数。
目前可以对 ARINC 767 格式的文件,解码出所有的记录参数。
这些测试程序都在 wgl 目录中。它们都有详细的注释。方便你学习/了解。

如果你想直接使用,请使用整理后的代码。
整理后的最终代码,放在了其他目录。【ARINC717】,【ARINC767】, 注释也被整理过。

更新

  • wgl 目录, 测试程序。详细更新看 wgl 目录中的 README
    2023-04 最后更新
    • 对于 ARINC 573/717 的记录格式
      • Get_param_from_arinc717_aligned.py 可以正确的获取所有记录参数。包括 regular,superframe 参数。
      • 解码后的参数,可以存为 csv 文件。
      • 能够处理7种: BCD, BNR LINEAR, BNR SEGMENTS, CHARACTER, DISCRETE, PACKED BITS, UTC 类型的值,并转换为使用值。
      • 返回参数时,同时给出了对应的秒(从0开始)。
      • 程序会根据 rate 值,把所有的记录值都解码出来。比如: VRTG 是每秒 8 个记录。
      • 记录参数中,有 UTC_HOUR, UTC_MIN, UTC_SEC, DAT_YEAR, DAT_MONTH, DAT_DAY 这些记录参数。(有的解码库会缺少某些参数)。你可以用这些参数来修正 frame time。
    • 对于 ARINC 767 的记录格式
      • Get_param_from_arinc767_new2023.py
      • 能找出每帧的开始和结束。找出帧头,和帧尾的格式。
      • 通过导出 AGS 的"配置定义",能解码所有记录参数。
  • ARINC717 目录, 从 wgl 整理后的程序。详细更新看 ARINC717 目录中的 README
    • 整理完成。2022-02更新
    • 附加了一个 arinc717 Aligned 的样例。通常,完整的压缩数据包几 MB到几十 MB。
      样例数据经过处理,修改/脱敏了部分内容。包括且不限于: 机号,航班号,日期,经纬度.... 2023-04更新
    • 预计,今后不再更新了。
  • ARINC767 目录, 从 wgl 整理后的程序。详细更新看 ARINC767 目录中的 README
    • 等测试程序完成后,再整理。2022-02
    • 格式不复杂, xml定义文件, 本应该随着原始记录文件,打包在一起的。可惜我拿到的原始记录文件中, xml被摘除了。所以无法通过 xml 定义文件解码。2022-02
    • xml 定义文件,由 AGS 软件转换并保存。导出它的配置,可以完成解码。
      解码测试程序完成。整理完成。2023-04
    • 增加支持 "COMPUTED ON BOARD" 类型的值.
    • 附加了一个 arinc767 的样例。通常,完整的压缩数据包几十 MB到几百 MB,比较大。
      样例数据经过处理。修改/脱敏了部分内容。包括且不限于: 机号,航班号,日期....
      样例数据是 NZAA 机场地面滑行段。 2023-04更新
    • 预计,今后不再更新了。

其他

  • 认为此项目对您有帮助,请点个星星,或留个言,或发封邮件给我,让我高兴一下.
    If you think this project is helpful to you, click a Star, or leave a message, or send me an Email to make me happy.

flightdatadecode_cc's People

Contributors

osnosn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.