了解CAN总线中的信息过滤

文章讲述了CAN总线的工作原理,特别是如何通过信息过滤器来优先处理重要数据,减少数据记录设备的存储空间消耗。InfluxReXgen和InfluxModuleAnalyser支持多种CAN报文过滤,例如J1939协议,通过CANID过滤器实现精细化数据记录。
摘要由CSDN通过智能技术生成

当接触 CAN 总线基础知识时可以清楚地了解其结构和功能。CAN 总线是一种简单的架构,其架构是多个节点连接在相同的两个线路上。传输的数据遵循裁决过程,传输的信号被每个节点接收。由节点决定是否希望接受或拒绝在 CAN 总线上传输给它们的任何数据。

这个过程可能会让人觉得它所有的节点都有非常重要的作用,但实际上它只会增加总线上每个模块不必要的流量。当连接到 CAN 总线时,数据记录仪充当另一个节点。记录 CAN 总线中的所有流量会迅速填满内部存储器。最后,当重要/必需的数据在总线中传输时,您可能最终没有剩余的存储空间来记录数据。

信息过滤器只是简单的过滤器,用于限制数据记录仪记录的数据。届时,根据数据的重要性,接收端可以专注于重要消息。

CAN报文帧是用一个标识符或一系列标识符来过滤的。在CAN总线接口中存在一个过滤非必需信息的固件,在这个过程中它的作用是验证过滤。

这样做的显着优势是:

• 优先处理所需的数据,而不是记录所有不必要的内容。

• 节省数据记录设备中的存储空间。

Influx ReXgen 数据记录仪和Influx Module Analyser 软件支持各种CAN 报文过滤器,包括J1939 协议,这些过滤器的配置可以手动设置或者使用DBC文件。

这一点在几个示例的演示下会变得更加清晰。

我们示例中的CAN总线有4个CAN ID的报文,

如果我们不使用CAN ID 过滤器而只记录带有CAN ID 的报文,那么当我们分析至关重要的数据时,数据最终会占用更多的空间,分析也会变得困难。

没有通过过滤器过滤记录的 4 分钟数据文件容量约为 1 MB。

如果只需要来自 CAN ID 0x101 的消息,我们可以将过滤器设置为仅记录带有 CAN ID 0x101 的消息。

现在,数据记录固件只接受和保存出现在CAN总线上的ID为0x101的信息。

现在记录仪只记录你要分析的重要CAN报文,所以记录的数据将会很少。

通过过滤器过滤记录的4分钟数据,容量大约是没有过滤器过滤的一半。


免责声明

Influx 公司的知识库仅供参考。我们Influx 声明,这绝不是我们研究的文件,而是为了更好地理解而收集的数据。信息的获取、研究和汇集来自于不同的平台,如独立网站、视频、博客、研究论文等,目的是为了提供信息,让我们的读者可以更容易理解内容。因此,我们并不拥有这些材料的版权。浏览者或读者允许以电子方式复制和打印本知识库的部分内容,其唯一目的是为了提供信息、理解和教育。Influx 公司不以任何方式对内容研究的准确性负责。

知识分享 | 了解CAN总线中的信息过滤器 - 知乎 (zhihu.com)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值