首页 > 其他分享 >Excel转dbc过程中出现的问题记录

Excel转dbc过程中出现的问题记录

时间:2024-09-25 17:22:06浏览次数:11  
标签:10 Motorola BA 记录 dbc Excel DBC 报文

受限于python版本,无法使用canmatrix等库

于是采用excel转字符串,输出到.dbc文档的方式实现

DBC信息内容参见 DBC系列之DBC格式与属性说明[1]-CSDN博客

遇到的问题:

1、报文的DLC范围被限制为0~8,超限的报文数据都会报错

解决办法: 以文本文档方式打开dbc文档,添加关键字段

BA_DEF_  "BusType" STRING ;
BA_DEF_DEF_  "BusType" "";
'BA_ "BusType" "CAN FD";

效果:使用cnadb打开dbc文档,双击DLC超出限制的报文,可以看到报文类型可以选择CANFD,

DLC范围扩展为0~64

2、candb无法自主识别CAN和CANFD,需要手动修改

待解决

3、查看报文layout,发现信号跨行时会向上换行

发现是报文类型所限,Motorola(大端)类型的报文信号跨行会向上换行

例1:报文类型:Motorola

       报文起始位:10

       报文长度 :10

占据 10~15,0~3共10位

例2:报文类型:Intel 

         报文起始位:10

         报文长度:10

占据 10~15,16~19共10位

关于Motorola_lsp,Motorola_msp,Intel详见:

Motorola_MSB_LSB_motorola lsb-CSDN博客

CAN 报文字节排列顺序(Intel、Motorola_LSB、Motorola_MSB)_motorola排序-CSDN博客

标签:10,Motorola,BA,记录,dbc,Excel,DBC,报文
From: https://blog.csdn.net/m0_59615327/article/details/142514066

相关文章

  • excel统计各品类亏损和涨出商品名称和金额的表
     红框是输入公式地址的地方 指定品类的情况下tep1:=FILTER(A:C,A:A=E2)在I2列输入上面的公式回车可以看到筛选出了品类1的全部结果公式解释:从A列到C列的这些范围中(第一个参数的意义)找到A列中数据等于E2的值(第二个参数的意义)(返回结果包含A到C这个范围的值)tep2:=SORT(FIL......
  • 中年被裁,记录下这段时间的心路历程,内含前端面试题和面经
    前言真正的转变都是痛苦且无声的。大家好啊,好久不见,停更了一个月了,最近确实没时间更新我的公益服游戏,这段时间我经历了工作被裁员,学习复习,面试找工作,到最终找到工作。想把这段时间我的心路历程和面试题面经分享出来,说不定可以帮到你。心路历程坐标天津,从事互联网前端开发工作,......
  • Codeforces Round 974 (Div. 3)题解记录
    A.RobinHelps签到模拟,遍历一遍即可,注意没钱时不给钱。\(O(n)\)#include<iostream>#include<set>#include<map>#include<vector>#include<algorithm>#include<bitset>#include<math.h>#include<string>#include<string.h>#......
  • 小北用AI做了一个合并Excel的工具,全程只动嘴,不动手
    前言友友们日常工作中经常有合并excel表格的需求,比如说小北要把下面三个开票申请表合并汇总成一个总的文件。如果需要合并的文件数量少,那还可以手工的复制粘贴。如果文件数量巨大,而且格式还不一样,那估计心里就阿巴阿巴了~跟着小北5分钟上手AI代码编辑器Cursor,零基础开发Chrome......
  • ShardingSphere-JDBC垂直分片
    文章目录1、订单库db_order1.2、创建数据库2、用户库db_user2.1、创建atguigu-mysql-user容器2.2、登录atguigu-mysql-user容器2.3、设置密码2.4、创建数据库3、创建实体类TOrder4、创建实体类TUser5、创建TOrderMapper6、创建TUserMapper7、application.yml......
  • AGC067B 做题记录
    link考虑时光倒流,相当于每次选择一个区间,若未覆盖的位置的颜色都相同,则把区间里的所有位置覆盖,一个序列合法当且仅当经过若干次覆盖后\([1,n]\)中所有位置都被覆盖。容斥,考虑经过若干次覆盖后,还剩未覆盖位置集合\(S\),满足不存在可以继续覆盖\(S\)中的位置的区间。\(S\)把......
  • 基于腾讯云 AI 代码助手的Web端宝可梦图鉴实践记录
    在编程的世界里,效率和质量是永恒的追求,每一位开发者不断追求的是如何以更快的速度、更高的质量完成代码的编写与调试。另一方面,大型语言模型,凭借其强大的神经网络架构和庞大数据训练,已具有模拟人类的语言理解与创造的能力,而这种能力的突破性进展让AI编程也成为现实。本篇文章,将介绍......
  • 【随手记录】docker部署jenkins,集成maven、spring项目
    1、下载镜像文件到服务器dockerpulljenkins/jenkins:lts-jdk17或离线导入镜像:dockerload-ijenkins-lts-jdk17检查镜像是否导入:dockerimages|grepjenkinsjenkins/jenkinslts-jdk177a7add0bf3da2weeksago470MB2024年6月以后国内很多大型的Dock......
  • 【随手记录】关于灰度发布
    线下测试很难覆盖线上的所有场景,即便是测试设计得非常完善,但仍旧会有差别,简单来说,线下测试与线上至少存在四个方面的不同:配置不同。线下环境与线上环境的应用版本保持一致不难,但配置方面往往存在差异,如服务规格、调试开关等。数据不同。线上的数据更真实、更丰富,场景也更多样。......
  • Leetcode 1472. 设计浏览器历史记录
    1.题目基本信息1.1.题目描述你有一个只支持单个标签页的浏览器,最开始你浏览的网页是homepage,你可以访问其他的网站url,也可以在浏览历史中后退steps步或前进steps步。请你实现BrowserHistory类:BrowserHistory(stringhomepage),用homepage初始化浏览器类。void......