我们要做一套系统,一方面要与车载 OBD 的 DTU 进行实时交互,即通过 AT 指令获取数据( 1 秒 /次)。另一方面,要把实时的数据放在 PC 端,或者 APP 上,供用户看。 现在遇到几个问题,作为小白不知如何下手: 1.和 DTU 通过 socket 交互,将获得的数据存放到数据库?哪类数据库? 2. 继 1,如果要保持用户看的数据的实时性(比如瞬时油耗转速),那么怎么做。。。?
1
zjsxwc 2018-07-10 08:45:09 +08:00 1
1. 主流数据库都行,mysql、postgresql、mssql
2. 保持用户看的数据的实时性,你提高采样频率(奈奎斯特定理)上传数据不就好了 |
2
x7395759 2018-07-10 09:02:51 +08:00 1
奈奎斯特定理没有必要管,采样的内容应该不需要楼主操心。
实时性先不管,就用正常的网络通信,做到后期就会发现时间的延迟主要在哪里了。 |
3
whileFalse 2018-07-10 09:12:47 +08:00 1
提一点:
查看时的实时性=高采样和通讯频率=高服务器成本,所以可以做点 tricky 的事情 1. 用户在车内查看数据时,其实时性才有较大意义。硬件上加上蓝牙,直接本地传输。 2. 平时 10 秒一次反馈,用户打开 app 时给车载设备返回一个标志位,车载设备改为一秒一次反馈 |
4
a7a2 2018-07-10 13:37:30 +08:00 1
1、infuxdb 时序数据库
2、websocket 一有数据变动就推送 |
5
p1094358629 OP 感谢大家的回复。
|