V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
p1094358629
V2EX  ›  问与答

工作上有个任务,不知道怎么技术选型

  •  
  •   p1094358629 · 2018-07-10 08:26:06 +08:00 · 1602 次点击
    这是一个创建于 2121 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们要做一套系统,一方面要与车载 OBD 的 DTU 进行实时交互,即通过 AT 指令获取数据( 1 秒 /次)。另一方面,要把实时的数据放在 PC 端,或者 APP 上,供用户看。 现在遇到几个问题,作为小白不知如何下手: 1.和 DTU 通过 socket 交互,将获得的数据存放到数据库?哪类数据库? 2. 继 1,如果要保持用户看的数据的实时性(比如瞬时油耗转速),那么怎么做。。。?

    5 条回复    2018-07-10 15:39:16 +08:00
    zjsxwc
        1
    zjsxwc  
       2018-07-10 08:45:09 +08:00   ❤️ 1
    1. 主流数据库都行,mysql、postgresql、mssql

    2. 保持用户看的数据的实时性,你提高采样频率(奈奎斯特定理)上传数据不就好了
    x7395759
        2
    x7395759  
       2018-07-10 09:02:51 +08:00   ❤️ 1
    奈奎斯特定理没有必要管,采样的内容应该不需要楼主操心。

    实时性先不管,就用正常的网络通信,做到后期就会发现时间的延迟主要在哪里了。
    whileFalse
        3
    whileFalse  
       2018-07-10 09:12:47 +08:00   ❤️ 1
    提一点:
    查看时的实时性=高采样和通讯频率=高服务器成本,所以可以做点 tricky 的事情
    1. 用户在车内查看数据时,其实时性才有较大意义。硬件上加上蓝牙,直接本地传输。
    2. 平时 10 秒一次反馈,用户打开 app 时给车载设备返回一个标志位,车载设备改为一秒一次反馈
    a7a2
        4
    a7a2  
       2018-07-10 13:37:30 +08:00   ❤️ 1
    1、infuxdb 时序数据库
    2、websocket 一有数据变动就推送
    p1094358629
        5
    p1094358629  
    OP
       2018-07-10 15:39:16 +08:00
    感谢大家的回复。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4245 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:34 · PVG 13:34 · LAX 22:34 · JFK 01:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.