- 博客(11)
- 收藏
- 关注
原创 UDS重点服务之工作流程图
对于UDS重点服务的理解直接在网络上查找文章即可,很详尽。以下主要介绍项目实践中的设计流程图,以进一步学习各服务所做的工作是什么。
2025-04-10 11:19:46
728
原创 ACK应答机制
该工况下就无法基于ACK场进行判断,但会触发错误帧相关机制,立即开始发送一个错误帧,则接下去总线上的信号就是这个错误帧,其它的节点和发送者也都会收到这个错误帧,那所有的节点都知道出错了,接收者会丢掉此次消息,而发送者会试图重发此次消息。CAN是一种基于广播的通讯方式,为了保证总线上的每一个节点都能正确的接收到报文,报文的发送者要求每一个接收节点在报文发送结束前,也就是ACK SLOT 的时间内,作出应答,即在ACK段上,要求接收节点在报文正确性的基础上及时发送一个“显性”位。应答间隙(ACK SLOT)
2025-03-28 18:10:33
355
原创 CAN总线协议之数据帧
帧起始(SOF)是一个显性位,总线空闲时会发送帧起始,只要一个单元为显性电平则总线上为显性电平。仲裁段RTR:远程发送请求位。0”表示数据帧,“1”表示远程帧。帧ID:ID范围,可以出现2^11种报文,帧ID并不是表示发送的目的地址,而是表示访问总线消息的优先级(帧ID值越小,优先级越高,即0x000优先级最高)。控制段r0:为保留位(r1,r0必须全部发送显性电平),数据必须为0-8字节。IDE:扩展标识符,用来表示帧格式。显性-标准格式;隐性-扩展帧格式。数据段。
2025-03-28 16:44:01
1123
原创 【C/C++】Cmake基本语法及使用参考
函数设置目标的属性,可以是目标文件输出的名称或者目录、目标文件的版本号。CMakeLists.txt中添加注释使用。参数意思是定义一个宏。
2025-02-05 16:57:48
287
原创 Python中Jinjia2模板使用说明
获取变量name的长度,以下列出jinjia2中常用过滤器。jinjia2支持if、for、while等条件语句。过滤器使用管道符号(|)与变量衔接,格式例如。,相当于拼接字符串。会发现定义的全局变量。
2024-12-27 16:28:35
577
原创 【ZCANPRO如何数据回放分析出信号超时】
打开 ZCANPRO,[高级功能]–>[数据回放]–>[添加文件] 选择要分析的 .blf/.asc 文件,[回放设置] 调好回放速度并添加 [通道映射]。可以通过观察时间戳进行分析,点击 [开始] 之前,在 [CAN 视图] 中输入信号帧 ID,这样可以更直接地查看这一帧数据。这是因为 ZCANPRO 将丢失的信号直接连起来,不能直观地分析出是否是信号超时的情况,如下图。上图中可以观察到,对应回放曲线卡顿的数据时间戳中间缺失一部分,更充分说明数据有丢失。
2023-06-02 16:27:04
6012
1
原创 PyCharm range用法
2、range(0, 100, 10) # range 生成以10为间隔 [0, 100) 的数组。1、range(3) # range 生成 [0, 3) 即 0,1,2 这样一个数组。
2023-05-09 17:14:29
495
1
原创 【PyCharm+Anaconda+PyQt5解析】
作为一个想要入门UI设计的纯纯小白,搭建环境都可以说是困难重重,一步不通,步步堵塞,所以决定整理一篇笔记,方便记录,也希望能给大家带来一些参考。
2023-03-22 16:03:09
3069
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人