Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >NVH原始数据文件如何读取 Part3

NVH原始数据文件如何读取 Part3

作者头像
用户7573907
发布于 2020-07-21 03:29:59
发布于 2020-07-21 03:29:59
1.2K1
举报

“前两篇文章介绍了NVH数采系统记录的原始文件如何读取,其内容是针对传感器采集到的振动或声音信号。在测试过程中,还有一种信号形式也会被记录下来,即CAN信号。本篇将简单介绍CAN信号的读取方法。”

00

前言

在NVH测试中,为了计算阶次,发动机或电机的转速一般都要和振动或声音信号同步记录下来。

发动机的转速,可以通过激光测速传感器来记录和计算,见之前的文章《基于传感器信号的转速计算》,但电机的转速一般不太容易用此方法。

所以用CAN来采集发动机或电机的转速和负荷等信息,是最经济省力的方法。

目前主流的NVH数采系统记录CAN信号时,有两种方法:

1)先导入dbc文件,直接提取关注的信号。

2)没有dbc文件,记录所有CAN数据,待有dbc文件后,再提取关注信号。

本篇,我们介绍第二种形式。

01

CAN报文

NVH测试中,含有转速或负荷的CAN报文一般是8个字节(64位)。习惯用十六进制呈现(二进制 bin;十进制 dec;十六进制 hex)。

图1,是一种习惯性写法。灰色背景代表bit序列从0~63,代表64位(即8个字节),红色代表二进制数据。

图1

下面将详细介绍如何在这64位CAN报文中提取所需要的信号数据。

02

dbc文件

在从CAN报文中提取需要的信号数据之前,首先要了解dbc文件。

dbc文件内容包括:CAN报文中,信号位置、信号读取方式、信号发送周期等信息。

本文不对dbc文件作详细解读,仅对NVH测试中需要的信号进行有针对性的解读。

图2中实线框内是dbc文件的部分内容,虚线框内是对相应内容的解释。

图2

图3中展示了dbc文件中定义的信号发送周期,实线框内是dbc文件的部分内容,虚线框内是对相应内容的解释。

图3

图2中有个很重要的信息:CAN报文中信号是Intel格式还是Motorola格式,下面将对这两种格式作详细举例说明。

03

Intel格式

先把CAN报文习惯性的写成报文矩阵形式。

Intel格式:从起始位开始,从右往左,从上往下数,最终将这些数据按逆序排列读取。如图4。

图4

图5用另一种方式来更直观地展示数据流

图5

04

Motorola格式

先把CAN报文习惯性的写成报文矩阵形式。

Motorola格式:从起始位开始,从左往右,从上往下数,最终将这些数据按正序排列读取。如图6。

图6

图7用另一种方式来更直观地展示数据流。

图7

05

CAN报文定位

了解Intel和Motorola格式后,还需要正确定位CAN报文在整个文件中的位置。

需要说明的是:由于作者并不清楚CAN信息文件中各字节的数据定义,下面对CAN报文定位的举例,仅是针对某一测试结果规律总结,仅供参考。

图8是按照十六进制来读取原始CAN文件信号,CAN报文位置及信号位置定位过程如下:

1)搜索定位10 FF FF FF FF FF FF FF FF FF 01来找到CAN报文的位置及报文ID的位置。

2)对报文ID进行转换(移位转换,见图8左侧)。

3)报文ID同dbc中定义报文ID相同,则其后面的8位CAN报文即是要找的信号报文(见图1,图4中内容),如图8右侧,黄底红字部分。

图8

06

总结

从单独记录的CAN信息文件中提取关注的信号,总结步骤如下:

1)解读dbc文件,了解要提取信号的报文ID。

2)逐字节读取CAN信息文件,用十六进制显示。结合报文ID,在原始CAN信号文件中找到要提取信号的CAN报文位置。

3)结合dbc文件中Intel或Motorola格式对CAN报文内信号的位置及处理方式的定义,从 2)中已提取的CAN报文中再次提取所需信号。

4)结合dbc文件中定义的信号发送周期,可以得到时间轴,从而画出信号。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信号分析应用及算法 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
如果在的话,希望能跟你沟通一下,聊聊给你付费合作,这里没法私信,麻烦看见回复一下。
如果在的话,希望能跟你沟通一下,聊聊给你付费合作,这里没法私信,麻烦看见回复一下。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
NVH原始数据文件如何读取 Part2
“前一篇文章介绍了NVH数采系统记录的原始文件常见的几种数据格式。本篇将介绍怎样找到具体的数据位置并还原它,从而实现编程直接读取原始文件的目的。”
用户7573907
2020/07/21
1.2K1
NVH原始数据文件如何读取 Part2
车用总线技术 | J1939协议实用指南与J1939数据记录方案
开篇:在这篇介绍中,我们介绍了J1939协议的基本知识,其中包括PGN和SPN。因为这是一篇偏向应用的简介,所以您还将会学习到如何通过DBC文件解码J1939数据、如何记录J1939、典型的应用案例和实用技巧。下面,来了解下这份简单易懂的J1939介绍吧~
全栈程序员站长
2022/08/14
7.2K1
车用总线技术 | J1939协议实用指南与J1939数据记录方案
NVH原始数据文件如何读取 Part1
“工作中,我们常用的数采系统有:B&K, LMS, Head等,除其自身的软件(Pulse/Connect, Test Lab, Artemis)外,我们还会用Matlab,Python等软件对数据进行特殊的分析。在此过程中,会遇到原始测试数据格式转换的问题,近几篇文章将简要介绍如何直接读取这一类型的原始数据文件。”
用户7573907
2020/07/21
3.7K3
NVH原始数据文件如何读取 Part1
利用CANdb++ Editor在DBC文件中进行报文解析(详细教程)
摘要: CANdb++是汽车CAN总线DBC文件的编辑软件。由于官网下载的文件存在bug,在这里我将官网和修复bug的文件一并进行上传(所有的文件都在这里了)。下面提供CANdb++软件的使用教程。
全栈程序员站长
2021/04/07
9.2K0
使用 eKuiper 按需桥接 CAN Bus 数据至 MQTT
CAN Bus 是一种广泛应用于汽车和工业领域的通信协议,它能够让多个设备在同一网络中进行交互。而 MQTT 是一种广泛应用于物联网领域的通信协议,作为一种轻量级的发布-订阅消息传输协议,它有效地促进了机器之间的通信。
EMQ映云科技
2023/07/07
3910
使用 eKuiper 按需桥接 CAN Bus 数据至 MQTT
【Matlab】在 CAN 通信中使用 DBC 文件(车辆网络工具箱)
使用 canDatabase 打开文件 demoVNT_CANdbFiles.dbc,这个文件是官方示例给出的,也可以用自己的DBC文件。接下来我们主要用到 EngineMsg 这个报文:
DevFrank
2024/07/24
5020
【Matlab】在 CAN 通信中使用 DBC 文件(车辆网络工具箱)
SAE J1939学习笔记(一)「建议收藏」
250K波特率时,在J1939高、低导线间的电压从0到1每秒变化250K次是可能的。用一个高频示波器可以看到此电压变化。
全栈程序员站长
2022/08/24
1.6K0
SAE J1939学习笔记(一)「建议收藏」
汽车CAN协议hacking
作者: Eric Evenchick 翻译:看雪论坛『智能设备应用』版主:gjden
CreateAMind
2018/07/24
1.8K0
​如何实现车联网的灵活数据采集
随着车联网与 5G 技术的融合以及车辆智能化的发展,车联网的数据采集需求呈现爆发式增长。传统的车辆数据采集主要用于车辆的远程监测和故障诊断。随着车辆应用的丰富和智能化水平的提高,车辆数据采集逐渐应用到更多的场景,如研发用数据采集、数据统计和分析、规则引擎与报警系统、车辆实时控制等。
EMQ映云科技
2022/11/14
9390
J1939协议之通俗易懂—-简介
J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN(控制器区域网络,ISO11898)上。
全栈程序员站长
2022/08/14
7.3K0
J1939协议之通俗易懂—-简介
家中的数据科学:利用Wolfram的设备集成分析车辆的性能
汽车正变得越来越智能,越来越连通,然而你对帮助我们的车辆运行的技术有多少研究?我很想知道我如何能连接我的车辆的通信中心,以及可以在Wolfram笔记本中创建什么样的界面来报告所收集的数据。
WolframChina
2021/07/08
3990
家中的数据科学:利用Wolfram的设备集成分析车辆的性能
【剑控享成】闲谈EPOS和FB284的前世今生
EPOS(基本位置控制)是位置环在驱动器侧,由驱动器自身完成位置闭环控制的功能。SINAMICS驱动器里S系列(S110、S120)以及V90PN都内置了此功能,而G120系列中CU250S-2需要通过购买授权和CF卡方式获得该功能。
剑指工控
2021/11/09
8.1K3
FINS协议格式及功能码简介
FINS(factoryinterface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。使用FINS指令可实现各种网络间的无缝通信,包括用于信息网络的Ethernet(以太网),用于控制网络的ControllerLink和SYSMAC LINK。通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。FINS协议支持工业以太网,这就为OMRON PLC与上位机以太网通信的实现提供了可能。
FB客服
2019/06/18
6.2K0
FINS协议格式及功能码简介
镜像的文件类型
bootrom或VxWorks镜像一般可以编程成多种文件类型,例如bootrom、bootrom.bin、bootrom.hex、bootrom.pxe、vxWorks、vxWorks.bin等
Taishan3721
2022/05/16
1.4K0
镜像的文件类型
如何建立汽车安全研究环境
安全公司如何研究汽车安全?第一时间想到的,是买一辆车,以攻防测试为核心,积累能力,孵化产品等。想法是很好,但是,如今汽车种类繁多,想研究得通透且广泛,就需要要将所有种类的汽车买来研究,这是成本不允许的。将汽车拆除后又重装,这是时间不允许的。如何在安全公司内部建立车联网的研究环境,是多数安全厂商在研究初期面临的困境。
绿盟科技研究通讯
2023/08/31
2440
如何建立汽车安全研究环境
JPEG文件格式解析(一) Exif 与 JFIF
而我们通常说的JPEG指的是以JPEG格式压缩的图片(即文件后缀为.jpeg .jpe )。经过JPEG重新编码的图片,文件压缩率可以达到90%以上,而且图片本身还具有较好的图片质量。这也是JPEG成为目前互联网上被用来存储和传输图片应用最广泛的格式的一个重要原因。
天天P图攻城狮
2019/05/16
28.8K0
JPEG文件格式解析(一) Exif 与 JFIF
WireShark+Winhex:流量分析的好搭档
这篇文章你将学会的知识点有 1、进阶的wireshark的流量分析、解码、追踪流、导出文件 2、利用hackbar进行base64、URL编码转换 3、利用winhex还原流量中的文件 4、常见的图像
FB客服
2018/03/26
3.3K0
WireShark+Winhex:流量分析的好搭档
如何在CTF中少走弯路(基础篇)
自己并不是专业的赛棍也没有打过很多比赛,这篇文章是自己在CTF中对于杂项这块知识学习的小结,希望可以对初入CTF的同学有所帮助,在CTF中少走弯路从而更快的提升自己。 一、流量分析篇 通常比赛中会提供一个包含流量数据的 PCAP 文件,有时候也会需要选手们先进行修复或重构传输文件后,再进行分析。 PCAP 这一块作为重点考察方向,复杂的地方在于数据包里充满着大量无关的流量信息,因此如何分类和过滤数据是参赛者需要完成的工作。 概括来讲在比赛中的流量分析有以下三个方向: 1、流量包修复 2、协议分析 3、数据提
FB客服
2018/04/17
8.2K1
如何在CTF中少走弯路(基础篇)
汽车黑客:没有Security就没有Safety
作者 Taskiller 简介 “汽车黑客”(car hacking) 的话题正越来越多地在媒体和安全公司之间讨论。曾几何时,黑客利用手中的工具黑掉一辆汽车的画面还只是出现在电影中,现如今已经在现实中成为可能,且成为了人们开始担忧的问题,这正是本文要讨论的话题。 对车辆进行大规模技术引进的影响之一就是汽车黑客的出现。汽车黑客(car hacking)这一术语特指可以破坏汽车中的某些高科技组件(technological components)的黑客。 现代汽车(译者注:这里的现代指当今的、现在这个时代的,不
FB客服
2018/02/02
1.2K0
汽车黑客:没有Security就没有Safety
文件上传杂谈
文件上传是前端很常见的一类场景。图片、视频和文档等等都属于文件范畴,每个文件则是通过 File.Type 进行更细的划分。本文将针对文件上传的一些通用维度场景做简单的剖析和尝试,抛砖引玉,希望共同学习,共同成长。
有赞coder
2021/01/18
1.6K0
文件上传杂谈
相关推荐
NVH原始数据文件如何读取 Part2
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档