虹科应用 | 15分钟部署CAN记录仪,节省95%成本的秘诀是什么?

news2024/11/23 9:32:54

欢迎关注虹科,为您提供最新资讯!

导读

虹科CSS的CANedge数据记录仪专为汽车和工业领域的工程师设计,旨在通过监控现场资产来支持研发、诊断和预测性维护。为了将这些数据转化为直观的可视化信息,工程师们通常依赖于Grafana仪表板。本文将深入探讨实现这一目标所涉及的工作流程,并展示如何通过Grafana-Athena集成技术,巧妙应对用户在数据可视化过程中遇到的一系列挑战。

Grafana仪表板

Grafana仪表板

01 亟待解决的五大难题

  • 如何解码原始二进制日志文件?

虹科CANedge数据记录仪以MDF(*.MF4)格式记录原始CAN数据,包括带有时间戳的“CAN ID”和“数据字节”。为了使这些数据对用户可读,需要通过软件/API工具和CAN(DBC)数据库文件进行解码。

  • 如何实现跨TB数据的低成本可视化?

一台虹科CANedge物联网设备每月可能产生超过50GB的数据,甚至累积至TB级别,而将这些数据存储在基于云的时间序列数据库中的成本过高。同时,数据查询的速度也应相当快,以便用户能够有效地处理数据。

  • 如何保留原始报文时间戳?

CAN网络中的每个报文都有其独特的时间光栅,集成方案必须保留这些原始时间戳,以便用户能够查看从秒到月的数据。

  • 如何让用户自主部署?

虹科CSS不提供服务器或服务托管,而是让用户自行设置。这要求部署过程简单,以适应对数据敏感性有严格要求的用户。

  • 如何保持不可知性?

虹科CANedge设备支持多种数据收集方式,例如,用户可使用虹科CANedge1将数据记录到SD卡中,以便离线使用,也可以使用虹科CANedge2/CANedge3通过 WiFi/LTE(4G)将数据收集到S3服务器中。因此,集成方案需要能够适应这些不同的后端存储选项。

02 虹科Grafana-Athena集成解决方案

为了应对上述集成挑战,虹科CSS推出了“Grafana-Athena”仪表板集成方案,提供了一种高效且用户友好的数据可视化方案。

虹科CANedge数据记录仪

虹科CANedge数据记录仪

集成方案的设置步骤

数据上传: 虹科CANedge记录仪将CAN/LIN数据上传至AWS S3的“input bucket”。

触发Lambda函数: 日志文件上传后,自动触发一个Lambda函数。

 数据解码: Lambda函数使用DBC文件将原始数据解码为Parquet格式。

数据存储: 解码后的Parquet文件被写入AWS S3的“output bucket”。

数据可视化: Grafana通过亚马逊Athena插件,将“data lake”中的数据进行可视化。

快速部署: 整个设置可以在15分钟内自动部署完成,无需任何编码工作。

 虹科Grafana-Athena仪表板集成

虹科Grafana-Athena的部署过程完全由用户自主完成,即使是没有Grafana或AWS使用经验的用户也能轻松上手。虹科CSS为此提供了即插即用的AWS CloudFormation堆栈,以及详细的部署指导。

用户只需将DBC文件和Lambda函数压缩包上传至S3 input bucket,然后使用CloudFormation堆栈模板部署Lambda函数、S3 input bucket、Athena和Glue。部署完成后,用户将获得必要的凭据,以便在Grafana云数据源设置中验证Athena的凭证。无需担心Parquet数据湖的构建细节,因为这一切都由虹科CSS Electronics预制的AWS Lambda函数自动完成,同时确保数据湖按日期进行最佳分区。

03 五大显著优势

高性能与低成本查询

传统的Grafana-InfluxDB集成在处理大规模数据时成本较高。相比之下,虹科Grafana-Athena集成通过AWS S3存储和Athena的无服务器查询,显著降低了成本,同时保持了高效的查询性能。

  • 无需编码,15分钟内完成部署

利用AWS CloudFormation模板和预配置的Lambda函数,用户可以在15分钟内完成部署,无需任何编程知识,大大简化了部署流程。

  • 无缝跨时间尺度分析

用户可以轻松地在Grafana中进行跨年或跨毫秒的数据查询和分析,得益于data lake中保留的原始时间戳和Grafana的即时重新采样功能。

  • 多功能数据湖与SQL接口

基于S3的Parquet data lake不仅支持Grafana可视化,还可以直接用于Python/Matlab查询和Excel报告,提供了一个全面的数据分析平台。

  • 灵活的部署选项

本文主要探讨了Amazon Athena集成方案,这是由于虹科CSS的多数用户已经采用AWS S3来存储CANedge2/CANedge3设备生成的数据。

除了Athena,还可以考虑以下替代方案:

■ Grafana-ClickHouse: ClickHouse是一个开源的分析数据库,能够提供与Athena相似的性能。它支持在本地磁盘或自托管的S3兼容存储(如MinIO)上进行数据可视化,并通过Grafana的ClickHouse数据源插件轻松集成。

■ Grafana-BigQuery: 对于使用谷歌云服务的用户,BigQuery提供了一个与Amazon Athena功能相似的解决方案。通过BigQuery数据源插件,用户可以便捷地将BigQuery与Grafana集成,实现数据的可视化分析。

04 应用案例:原型车队数据可视化

一位汽车OEM的工程师负责监控50辆原型车的CAN数据,目的是进行深入的后期诊断分析。通过部署虹科CANedge3数据记录仪,工程师能够自动收集关键的车辆运行数据。

数据收集与处理

■ 自动化数据上传: 利用3G/4G蜂窝网络,虹科CANedge3设备将二进制日志文件自动上传至公司专用的AWS S3服务器。

■ 数据处理: 存储在S3 input bucket中的日志文件触发一个Lambda函数,该函数使用相应的DBC文件自动解码数据,并将解码后的数据转换为Parquet格式,存储在另一个S3 output bucket中。

数据可视化与分析

■ 定制Grafana面板: 用户现在可以利用定制的Grafana仪表板,通过Athena插件直接查询Parquet data lake中的数据。

■ 多维度分析: 这种设置为工程师提供了强大的工具,不仅可以进行实时监控,还可以进行深入的诊断、基准测试和统计分析,从而优化车辆性能和设计。

通过这种集成方案,汽车OEM能够实现数据的高效管理和分析,加速研发流程,提高原型车测试的质量和效率。

采用Grafana-Athena集成方案,虹科成功为用户实现了显著的成本节约,成本降低超过95%。这一集成不仅优化了数据管理和可视化流程,还为其他企业在处理大规模数据时提供了一种经济高效的Grafana面板可视化策略。更多相关信息,欢迎咨询虹科工作人员。


虹科是一家在通讯领域,尤其是汽车电子和智能自动化领域拥有超过15年经验的高科技公司,致力于为客户提供CAN/CAN FD、LIN、车载以太网、TSN等全方位的一站式智能互联解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2209499.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MuMu模拟器12 KitsumeMask安装教程

这里是引用"> 在MuMu模拟器上安装KitsumeMask的时候遇到安装失败的情况。 一、下载APK安装包 如果你没有apk安装包可以通过下面的百度网盘进行下载 通过网盘分享的文件:KitsumeMask 链接: https://pan.baidu.com/s/1yeq3I6BsUD7J6uI-bnk-Vw?pwd=7n3v 提取码: 7n3v 二…

【LeetCode】动态规划—123. 买卖股票的最佳时机 III(附完整Python/C++代码)

动态规划—123. 买卖股票的最佳时机 III 题目描述前言基本思路1. 问题定义2. 理解问题和递推关系状态定义:状态转移公式:初始条件: 3. 解决方法动态规划方法伪代码: 4. 进一步优化5. 小总结 Python代码Python代码解释 C代码C代码解…

『网络游戏』代码操作数据库增删改查【22】

创建一个新的Vistual Studio案例工程 命名为SqlTest 导入MySql.dll (官网安装即可) 导入到新建工程创建Libs文件夹放里即可 浏览找到位置添加引用即可 1.增加数据 编写脚本:Program 运行工程 - 添加/插入完成 打开navicat查看数据库表信息 在增加数据中可以获取主…

如何安装Tensorflow GPU版本

可以安装对应版本的cudatoolkit cudnn 我这次需要安装tensorflow-gpu1.15.0 经查看 对应的cuda 10 所以: conda install cudatoolkit10.0.130它对应的是cudnn 7.4 但是没安装成功 然后我直接输入 conda install cudnn 它根据cuda10 找到了对应的cudnn 7.6.…

13.JVM内存模型深度剖析

一、JDK体系结构 JDK代表Java Development Kit(Java开发工具包),是用于开发和编译Java应用程序的软件包。JDK是由Oracle提供的Java平台的官方实现,包含了开发和运行Java程序所需的工具、库和JRE(Java Runtime Environment)。 二、JAVA语言跨平台特性 Ja…

控制模型执行 | AnyLogic帮助

控制模型执行 | AnyLogic帮助 当运行AnyLogic模型时,您可以使用控制面板来控制模型的执行,控制面板显示在AnyLogic模型窗口的底部。 控制面板包含用于控制启动模型执行的按钮: 按钮命令描述运行[仅当模型当前未运行时可见]从当前状态运行模…

无人机之交互系统篇

一、系统构成 无人机交互系统通常由多个子系统组成,包括但不限于: 多模式人机交互装置:这是人机交互系统的基础层,通常包括计算机、局域网、传感器等设备,用于实现操作员与无人机之间的数据交互和指令传递。例如&…

MATLAB实现AM调制解调

1.基本概念 1.1 AM调制原理 调幅就是使载波的振幅随调制信号的变化规律而变化。基带信号m(t)与直流分量A0相加,然后和高频载波相乘实现AM信号的调制,如图1所示。 1.2 AM解调原理 AM信号经过信道传输,引入噪声后,再和载波相乘&…

jenkins 插件Publish Over SSH (sskey) 同步文件夹

一、安装插件 Publish Over SSH SSH Pipeline Steps 二、添加sshkey 将ssh免密登录的私钥新建到 二、准备目录 源:images 目标:/root/images2 流水线脚本 pipeline {agent anystages {stage(Dest) {steps {script{def remote [:]remote.name tstr…

【中短文--深度学习笔记】Batchsize的选择、批量归一化、loss是否已经收敛(更新中-ing)

一、如何选择合适的Batchsize&#xff1f; 如果你没有任何参考&#xff0c;那么选择2的n次方&#xff08;即64、128、256、512、1024等&#xff09;可以会更加直接和易于管理。而对于上限来说&#xff0c;batchsize大小最好<数据集样本数*0.1。 why? 梯度下降算法 在更新模…

盈利路上的关键一步:掌握五大交易离场技巧

近期&#xff0c;股市节后短暂的牛市成为了众人瞩目的焦点。有人收获颇丰&#xff0c;也有人因此亏了不少&#xff0c;时机没抓对&#xff0c;倒是被割了一波韭菜。市场起伏已是常态&#xff0c;但依旧会有很多人中招。围观近况&#xff0c;忽然深刻体会到&#xff0c;适时离场…

二值形态学基本运算的几何解释

Rafael Gonzalez和Richard Woods所著的《数字图像处理》&#xff0c;从集合角度定义膨胀和腐蚀&#xff0c;不易理解。本书从空域滤波角度对二值图像形态学中膨胀和腐蚀的定义和过程进行描述&#xff0c;并给出了动画演示过程。使用结构元素对图像的形态学处理与滤波模板的空域…

HIVE beeline连接报错Operation category READ is not supported in state standby

问题&#xff1a;hive连接报错Operation category READ is not supported in state standby 这个可能是因为hive配置的hdfs连接地址指定的是具体的namenode地址&#xff0c;但是hadoop集群配置的是HA,所以会发生主备切换&#xff0c;那么我们hive元数据配置就需要使用NameNode…

JavaEE-进程与线程

1.进程 1.1什么是进程 每个应⽤程序运⾏于现代操作系统之上时&#xff0c;操作系统会提供⼀种抽象&#xff0c;好像系统上只有这个程序在运 ⾏&#xff0c;所有的硬件资源都被这个程序在使⽤。这种假象是通过抽象了⼀个进程的概念来完成的&#xff0c;进程可 以说是计算机科学…

Arduino IDE 导入库(DallasTemperature.h和OneWire.h)

1打开IDE 2点击项目 3点击导入库 4在点击管理库 5搜索库 在下图的位置输入库名即可 6安装即可

基于Springboot+Vue的医疗废物管理系统 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 在系统…

基于yolov8、yolov5的交通标志检测识别系统(含UI界面、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov8、yolov8 SE注意力机制 或 yolov5、yolov5 SE注意力机制 &#xff0c; 直接提供最少两个训练好的模型。模型十分重要&#xff0c;因为有些同学的电脑没有 GPU&#xff0…

避免 Python 类型转换错误:实用指南

在 Python 中&#xff0c;变量的类型是明确的&#xff0c;不能在没有显式转换的情况下直接将一种类型的值赋给另一种不同类型的变量。例如&#xff0c;以下将字符串与整数直接相加会报错&#xff0c;这跟其它语言有所差异&#xff0c;其它语言会进行隐式转 a "5" b…

c++类与对象三

C类与对象三 上期我们介绍了类的实例化&#xff0c;大小计算&#xff0c;还有this指针。这期我们继续深入更高层次的用法 类的六个默认函数 如个一个类里面没有成员&#xff0c;就是空类&#xff0c;但是空类里面真的什么都没有吗&#xff0c;并不是&#xff0c;在编译器中&…

大数据新视界 --大数据大厂之大数据环境下的零信任安全架构:构建可靠防护体系

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…