前言
许多前端开发人员都是从事 web 开发工作的,但是对于无线电方面的知识和技术了解较少。在无线电通信中,存在一种解调方式叫做 Mode-S,通过对 Mode-S 信号进行解码可以获得无人机等航空器的信息,而在前端开发中,有一个 npm 包可以用来解码 Mode-S 信号,它就是 mode-s-decoder。
安装
要使用 mode-s-decoder,我们需要使用 npm 进行安装,可以通过以下命令进行安装:
npm install --save mode-s-decoder
安装完成后,就可以在项目中使用 mode-s-decoder 模块了。
使用
创建实例对象
在使用 mode-s-decoder 进行解码之前,我们需要先创建一个 ModeS 格式的实例对象,可以通过以下代码进行创建:
const ModeS = require('mode-s-decoder');
const modeS = new ModeS();
注册监听器
接下来,我们需要对 mode-s-decoder 进行监听器的注册,以便于获取解码后的数据。注册监听器可以通过以下代码实现:
-- -------------------- ---- ------- -- -------- ----- - -------------- ---------- ---- ---------------------------- ---- ----------------- --- -- -------------------------- ------ ----- ----- ---------- -------- ------ - ---------------------------------- ---------------------------- ------------ --------- ------ ------ ----- - ------- ---- ------ ------------------ ----- ------ --------------- ---- --------- -- ---- ------- -------------- ------------------- -------------- -------- -------- ----- - -------------------------- ----- ----- - --- -------- ---------------- ------ -- - ------------------ --- ----- ------ - ------------------------------- ------------------------- ------------ ------- --- -------------- ------------- --- ------- ----- -------------- ---- ------------------------------- ------ --- ----- ------- ------------------ ------ --------------
{ frame: 0, message: { df: 17, icao: '4840d6', tc: 0, length: 7, cont: 1, addr: '2cc371', crc: '900a98' }, flight: null, altitude: null, lat: null, lon: null, speed: null, heading: null, verPos: null, squawk: null }
-- -------------------- ---- ------- ------------------------------------------------------------- -- -- --------------- -------------- ------------- -------------- ------------------- -------------- ---------------------------------- -------------- ---------- - ------------------------------------------------------------------------------ -------- ------------------------------------------------------------------------------------------------------------------------