![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CAN工具
文章平均质量分 61
不吃鱼的羊
关注我,有更多好文章,持续更新噢!
展开
-
通过调整报文偏移解决CAN应用报文丢帧或周期过长问题
报文很多都是周期性发送的,但是如果每条报文都以一开始作为开始计时的时间点,也就是一开始就发送第一条报文,可能会导致CAN堵塞,导致丢帧或者某些报文某一时刻周期过长,就像下图这样,同一时刻CAN收发器要同时发送4帧报文。这时候就可以加个计时基准的偏移,不用每一条报文都以一开始作为时间基准,像下图这样,同一时间少处理一半的报文。原创 2024-03-18 20:42:56 · 635 阅读 · 0 评论 -
使用记事本修复DBC文件问题V3.0
有个信号解析不出来,同一条报文的其他信号可以正确解析,打开DBC检查,位置长度都是正确的,死活解析不出来。发现他居然在信号后面加了个回车,就产生了上面这种诡异的情况。要麻了,竟然写到3.0了。原创 2024-01-22 15:08:03 · 357 阅读 · 0 评论 -
使用记事本修复DBC文件问题V2.0
没想过这种文章也能出第二篇,这次是另一家OEM的DBC文件出问题,不是上次的打不开,是有个信号无法解析。原创 2024-01-15 20:05:17 · 674 阅读 · 0 评论 -
TSMaster添加注释
当我们在回放报文的时候,会遇到一些需要添加注释,有以下几种办法进行注释。原创 2023-12-06 11:59:00 · 479 阅读 · 0 评论 -
CAPL接口
【代码】CAPL接口。原创 2023-12-05 19:48:26 · 410 阅读 · 0 评论 -
CAN总线负载率
CAN总线负载率是CAN总线架构协议设计时的一个重要的指标,一般建议负载率峰值不要高于80%,平均负载率不要超过50%。总线负载率就是每秒钟传输了多少个位,波特率为500K的总线上每秒钟能够传输500‘000位,如果在某一秒中总线上只传输了100000位,则总线负载率为20%。以500K传输速率来计算,1位就是1 / 500 000 = 0.000002(秒)= 0.002(毫秒)= 2(微秒)上面的数据有利于大家对CAN矩阵设计有帮助,能够大致推算出CAN总线的负载。原创 2023-12-04 20:17:39 · 1586 阅读 · 0 评论 -
DLL文件的使用
DLL文件就是动态库文件,搞个例子就懂了,搞两个工程,一个工程生成DLL,一个工程调用DLL。原创 2023-11-22 14:51:46 · 472 阅读 · 0 评论 -
使用记事本修复DBC文件问题V1.0
为啥会写这么一篇东西捏,看起来好像没什么用,但碰到问题的时候,你就不得不打开这篇东西了。原创 2023-11-17 14:22:16 · 456 阅读 · 0 评论 -
CAN FD总线
全称为。继承了CAN的主要特性,弥补了CAN的数据长度和带宽的限制。可简单认为CAN FD就是CAN的升级版。原创 2023-11-01 17:55:53 · 898 阅读 · 0 评论 -
CAPL编程
CAPL是基于事件建模的语言,从1.2小节对CAPL的程序结构的介绍也可以看出,关于CAPL的运用主要就是在于熟悉其事件的使用;其常用的事件如下:2、CAPL事件类型2.1、系统事件在CAPL的系统事件中,有preStart、start、preStop、stopMeasurement这4种。我们可以根据需要在相应的系统事件函数接口中定义想要进行的操作;当工程运行时,下述系统事件的发生顺序依次是关于系统事件的定义格式如下on preStart /*系统事件,初始化时执行*/原创 2023-09-11 19:46:22 · 787 阅读 · 0 评论 -
关于CDD文件的配置
cdd是诊断数据库文件,描述了诊断应用的范围和数据格式,用于优化整个诊断开发过程。可通过”CANdelaStudio”这个诊断协议开发软件来进行编辑。关于在CANdelaStudio 软件中对cdd文件的配置,一般都是在提供的cdd模板基础上根据主机厂释放的“诊断调查表”数据进行配置即可。接下来,我们就来介绍下cdd文件中需要配置的信息有哪些。首先我们来看看通过” CANdelaStudio”打开cdd文件时的显示目录,如下:当我们需要根据一个新的项目的”诊断调查表”来配置其cdd文件时;转载 2023-09-09 20:53:21 · 1893 阅读 · 0 评论 -
DBC的创建和编辑
7.1、创建自定义属性。转载 2023-09-09 16:20:45 · 2195 阅读 · 0 评论 -
CANoe工具基本使用
CANoe工具全称CAN open environment,是全世界最标准的CAN工具硬件。原创 2023-08-28 11:01:44 · 8992 阅读 · 0 评论 -
CAN报文发送类型和信号发送类型、恢复默认值方式
报文发送类型有周期型Cycle、事件型Event、周期事件型CycleEvent(简称CE)、激活型IfActive周期型Cycle最简单,就是按照固定周期循环发送的报文。事件型Event平时不发送,当事件发生的时候才发送一段时间后停发。周期事件型CE就有点复杂了,他有两个周期,快发周期和慢发周期,平时按照慢发周期(譬如100ms),事件发生的时候按照快发周期(譬如20ms)发一段时间后切换回慢发周期。激活型IfActive平时不发送,状态激活的时候才发送。原创 2023-08-25 11:35:02 · 8207 阅读 · 3 评论 -
CANoe只有error Ack
CANoe软硬件是行业标杆,基本不会有什么问题,但是今天就出现了个必现的问题。Trace上面一直显示error,没有任何其他报文。但由于测试要求,需要用到CANoe软件,CANoe软件又必须搭配CANoe硬件,搞到不得不去攻破这个问题,莫得替代。原创 2023-08-09 14:59:18 · 489 阅读 · 1 评论 -
TSMaster脚本:面板工具
譬如get_system_var_double第一个入参是系统变量的名字字符串,第二个变量是用来接收变量的地址。在C代码编辑器里面,不能直接通过 变量.get()来获取变量或者系统变量.get()来设置系统变量。要先用_system_var_之类的接口获取变量或者设置变量,点开里面有对应的使用方法。用户变量是用户自己创建的,面板工具里面的控件一般关联的就是用户变量。面板工具关联的变量只能是系统变量。内部变量是工具内置的,可以计数、查负载之类的。里面有内部变量和用户变量,可以增删改。原创 2023-08-03 11:31:18 · 682 阅读 · 3 评论 -
TSMaster脚本:C代码编辑器
TCAN是个很有用的结构体,一般用在创建临时变量,能加载进所有发送报文里面,在TSMaster.h文件里面有定义,可以在里面放入需要发送的内容。ACAN->FData[]可以直接访问接收到的报文的数据,但是执行一次FCAN.load_data就可以借助DBC把报文里面的信号给解析出来。TDiag_PhyReq_IVI_1是数据库头文件里面的类型,可以创建一个报文对象Diag_PhyReq_IVI_1。调用init_w_std_id设置CAN报文的ID和长度,CANFD和LIN类似。原创 2023-08-03 11:28:29 · 3376 阅读 · 4 评论 -
Intel格式与Motorola格式
第四个数字1,分配到低字节低位,由于最后1位不属于该信号,向前占1位。信号排序:数值0x7531, 二进制为 0b 0111(7) 0101(5) 0011(3) 0001(1)。信号排序:数值0x7531,二进制为 0b 0111(7) 0101(5) 0011(3) 0001(1)。第三个数字3,分配到低字节高位,但是不足4位,先分配下一个数字的位置。从信号数值高字节开始分配,先分配高字节空间,字节内先分配高位空间。从信号数值高字节开始分配,先分配低字节空间,字节内先分配高位空间。原创 2023-07-29 20:24:22 · 4587 阅读 · 0 评论 -
Trace无法回放
把blf文件转成asc格式,用记事本打开,删除掉它们。方法2:修改通道映射,全部映射到通道1或者忽略。Trace在回放的过程当中进度报一半就暂停了。然后转回blf文件,就可以正常回放了。方法1:重新加载Trace文件。方法3:有很多错误帧,删除掉它。原创 2023-07-25 15:47:51 · 106 阅读 · 0 评论