当前位置: 首页 > news >正文

CAN通信数据帧与远程帧,标准格式与远程格式的区分

image

礼貌借图,这是B站up主TrojanGeneric发布视频里他自己总结的对比。

在学习概念的时候确实被这里混乱的编码规则给硬控了一下,我的学习资料中关于每一位含义的介绍似乎有些问题。通过与 AI 的交互,感觉自己对这里清晰了不少。

image

这样的话,这四种帧就没有冲突了。

但是我总感觉这不是最节省比特数的设计方式,因为明显可以看见这里的规定并不是很简洁,笼统地看似乎甚至有重复(当然其实没有)。因此我又与 AI 进行了一轮交互。

image

这里的第 \(1\) 点我感觉是最简洁最直观的,下面两个思路和我所想表达的没有直接关系。

具体而言,占用两位比特,第一位表示数据帧/远程帧,第二位表示标准帧/扩展帧。显性电平 \(0\) 是更高的优先级。

这是 AI 给我的反馈:

image

对照第一张格式图,重审一下上述 \(1\) 的设计方案。我个人觉得这里的对比维度 \(2\) 并不成立,两个比特发送完后就可以直接判断优先级从而淘汰优先级较低的节点。\(3\) 确实给了我一点启发,刚开始设计的时候并没有考虑到硬件的实际情况,没有考虑到总线可以天然实现线与这一天然优势。但是设计完细节后我觉得线与完全可以实现,不用新增一个小型解码器。\(4\) 也感觉怪怪的,我感觉我的方案和现有规则没什么区别。对于 \(5\),我们可以照搬 \(r_0\)\(r_1\) 的设计。

那么问题出在哪里了呢?

我拿着我的分析又与 AI 进行了一轮交互。

关于比特数量:

image

挖坑,今天太困了,先不看。

关于硬件实现:

image

关于错误容错性:

image

这两点仍然不理解这种方案差在哪。。。

欢迎各位发表高见,批评指正。

另:我本来在做工程类培训,但是莫名其妙又开始思考起这些理论点,看来是算法竞赛的老作风还没改过来。。今天在这里耗了一个多小时的时间,或许有所裨益吧,毕竟这样敢于质疑的思考已经很久没做了,但是在工程中或许有时真的应该优先考虑理解与应用,希望之后能找到更好的平衡。

http://www.rkmt.cn/news/57717.html

相关文章:

  • iceberg sql怎样优化
  • `squares_np = x * x` 是不是向量的叉乘?
  • AcWing 905. 区间选点
  • Hello-Agents 《从零开始构建智能体》 毕业设计 - yi
  • 深入了解 Python 的 Pip:第三方包管理的利器 - 教程
  • 实用指南:深度学习(2)神经元与需求预测
  • 单部电梯调度程序三次题目集总结
  • 详细介绍:一个实例用全创建型模式-优化(冗余消除)
  • 2025家装木制品定制品牌怎么选?欧雅斯——楼梯、木门、衣柜、橱柜、护墙板,源头精品
  • A script to set mysql gtid-mode off by tortoise-orm
  • C Tcp通信
  • SZMS 251019 订题赛笔记
  • ddddocr: 对图片处理提升识别率
  • 2025年11月南通宠物医疗市场深度分析:专业服务与行业规范的标杆选择
  • 用户亲测!用 DiffMind 用 AI,省一半时间还出效果,小白也能轻松上手
  • 软工团队作业3
  • 球坐标系的大运动方程组
  • i2c linux
  • hyper-v linux
  • 二维费用背包 尽量前后一直把好像也没关系
  • ThinkPHP5 RCE+Linux find提权渗透实战:原理+复现(CVE-2018-20062) - 详解
  • PySpark - Read Data from PostgreSQL
  • 单部电梯调度总结
  • MySQL的 索引类型 normal、 unique 和 索引方法 btree 、 hash
  • 精读 GitHub - servo 浏览器(一)
  • 页面
  • 多重背包 二进制拆分这个向左移动以为是2也是被我写出来了
  • NOIP2025
  • html空间能用于布局吗
  • 01 背包不可达一维