CAN负载率为什么不能太高?

本文针对CAN负载率进行了深入探讨,作者从自身项目经验出发,分析了高负载率对CAN总线的影响,包括对控制器接收能力的考验及环境不佳时优先级低的CAN帧可能接收不到等问题,并提出了一些预防措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近我对CAN负载率比较感兴趣。因为一个项目负载弄的比较大。结果吃了亏。

首先很久很久以前我就认为CANoe那个负载率基本上没啥用。那个canoe的负载很久才显示出一次。对于判断总线质量用处真的不大。canoe是个什么工具。可以说是个专业工具,很难用。大概只有专业人员才有那个时间用。并且一个重大的优势在于二次开发比较强悍。并且很重要的一个作用就是可以向别人证明自己的设备没啥问题,通过canoe抓取的数据一般是很让人信服的,因为每个人都认为canoe是很厉害的。毕竟vector给很多大公司提供通信设备,甚至包括给很牛逼的汽车公司。但是canoe对我来说用处现在看来很有限,因为我已经可以实现抓取数据。另外canoe的发送数据也是很弱。canoe主要还是用于分析。发送和接收是否用了两个控制器,这个我不清楚。

产品的设计还是在于预防。预防了才不会出问题。假设不预防,例如把负载弄的很大,例如我的项目甚至有时候达到接近70%,那么就很难分析。这个出不出问题就靠运气。

看过不少的CAN的文章就是里面搞很多公式 弄的特别玄乎,又是做了什么实验负载率大了 会怎么样。这种实验我觉得意义不大。首先你的试验设备如果用的比如用canoe发送,那么发送的时间间隔很难控制住。所以最好自己写单片机程序来发送。

有些文章说负载大了影响实时性。也不知道什么东西实时性这么高,一般影响个几个ms就不错了。靠仲裁能影响多大。

负载率高了能丢帧么?假设在环境比较好的情况下,很难丢帧,即便负载达到80%也很难丢一帧。

那么负载率高了又啥坏处呢?

我目前认为负载率高了对控制器的接收能力是个比较大的考验。如果用一个CAN控制器又是发送又是接收的,CAN本身就是个半双工,CAN控制器所在设备接收了数据还得处理数据,所以这方面的是要考虑的。

另外如果环境不好,那么要关注的是那些优先级低的CAN帧。很可能是负载大的时候,若环境不咋地,优先级低的CAN帧最容易接收不到。

如果弄个子设备啥数据不发送,只是接收,那么很难接收不到。

一般来讲,即便负载很大,比如70%,想要发送不成功很难(当开启自动发送时)。

另外要注意不同CPU带的CAN控制器的发送接收能力或者自动发送策略可能不一样的。

另外发送要注意别挤在一起。瞬间负载才是最应该注意的。

微软雅黑字体版权不知道CSDN没有注意这事。

想到哪里写到哪,可能感觉比较乱,但是很可能是干货。

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值