talpa/binfmt

用于存储/流式传输时序数据的二进制格式

v0.1.1 2018-12-17 13:41 UTC

This package is auto-updated.

Last update: 2024-09-09 00:16:58 UTC


README

使用composer安装

sudo apt install php7.2-yaml
composer global config minimum-stability dev 
composer global require talpa/binfmt:dev-master

安装命令行工具

接受的输入格式(TabSV)

行格式

<时间戳纪元>\t<信号名称>\t<度量单位>\t<信号值>\n

1550000000	signal1	rpm	5
1550000000.1234	signal1	rpm	10

无标题 - 仅接受UTF-8输入。

使用tbfc命令行工具

cat test/mock/demo.in.txt | bin/tbfc --tbfc --pack --stdin --stdout | bin/tbfc --tbfc --unpack --stdin --stdout

使用tbfc命令进行批量处理

bin/tbfc --tbfc --pack --input=/path/*.csv --afterCmd='curl '

规格

  • 最大分辨率:1kHz(0.0001秒)
  • 点之间最大节省空间的位移:6.5秒
  • gzip编码数据帧的输出缓冲区:1500字节(HTTP块大小)

格式

GPS地理标记

信息

经度:-180 - +180 纬度:-90 - +90 海拔:-8000 - +20000米

10厘米精度:0.000001(6位小数)1毫米精度:8位小数 1厘米精度:7位小数 !!

=> signedInt_32 (值范围:-2,147,483,648 - 2,147,483,647)

位置

数据类型

SET_LNG_LAT_POS: sig_int_32, sig_int_32 SET_LNG_LAT_HEIGHT_POS: sig_int_32, sig_int_32, sig_int_32

SET_LNG_LAT_DIFF_8: sig_int_8, sig_int_8 (最多 1.2 m / 秒 = 4.32 km/h) SET_LNG_LAT_DIFF_16: sig_int_16, sig_int_16 (最多 32m / 秒 = 115 km/h )

测试

运行单元测试

kick test