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

CAN报文的发送类型-OnChange、OnWrite、IfActive、Repetition

CAN报文的发送类型分为基本发送类型和混合发送类型两大类

  • CAN基本发送类型包括Cyclic周期发送、OnChange变化时发送、OnWrite写入时发送和IfActive有效时发送。基本发送类型中的Cyclic称为周期型,而其他3个类型称为事件型(Event)。发送次数是通过定义Repetition重复次数来实现的,所以基本型中又衍生出3个子类型OnChangeWithRepetition、OnWriteWithRepetition和IfActiveWithRepetition。

  • 对于需要快速响应变化的数据,应该选择 OnChange 机制。例如,一个温度传感器节点,当温度发生变化时会立即发送一个 CAN 报文,通知其他节点温度的变化情况。
  • 对于需要实时更新其他节点的数据,应该选择 OnWrite 机制。例如,一个电机控制节点,当接收到来自上位机的电机控制指令时,会立即发送一个 CAN 报文,通知电机驱动节点执行相应的动作。
  • 对于只有在特定条件下需要更新的数据,应该选择 IfActive 机制。例如,一个故障检测节点,当检测到某个故障发生时会发送一个 CAN 报文进行报警。只有在故障发生时才会发送这个报文。
  • 对于需要周期性更新的数据,应该选择 Repetition 机制。例如,一个节点会定期发送一个"心跳"报文,即使它的内部数据没有发生变化。
  • 举例:AEB一般是Cyclic and OnChange也可以采用 Repetition 机制,定期发送车速、加速度等状态信息的 CAN 报文。这样可以让其他安全系统模块持续了解 AEB 系统的工作状态,有利于整车协调控制。

http://www.lryc.cn/news/388170.html

相关文章:

  • 神经网络在机器学习中的应用:手写数字识别
  • QT拖放事件之四:自定义拖放操作-利用QDrag来拖动完成数据的传输-案例demo
  • Spring Boot应用的部署与扩展
  • Spring底层原理之bean的加载方式八 BeanDefinitionRegistryPostProcessor注解
  • 大数据面试题之Spark(5)
  • springboot笔记示例六:fastjson2集成
  • VLOOKUP函数在表格的简单运用-两个表匹配
  • http.cookiejar.LoadError: Cookies file must be Netscape formatted,not JSON.解决方案
  • 逻辑操作符
  • Java调用第三方接口的秘籍:技巧、案例与最佳实践
  • 【机器学习】机器学习重要方法——深度学习:理论、算法与实践
  • 计网之IP
  • mybatis延迟加载
  • 危险!属性拷贝工具的坑!
  • qt实现打开pdf(阅读器)功能用什么库比较合适
  • 在node.js环境中使用web服务器http-server运行html静态文件
  • 前端学习篇一(HTML)
  • VUE笔记
  • Datawhale机器学习day-1
  • 业务模型扩展字段存储
  • 50+k8s常用命令,助你成为k8s大牛!
  • 002-基于Sklearn的机器学习入门:回归分析(上)
  • python实现网页自动化(自动登录需要验证的网页)
  • ctfshow-web入门-命令执行(web71-web74)
  • 一体化导航的优点及应用领域
  • “吃饭大学”!中国大学食堂排行TOP10(含西电)
  • 使用 Mybatis 时,调用 DAO接口时是怎么调用到 SQL 的?
  • 微信小程序毕业设计-微信食堂线上订餐系统项目开发实战(附源码+论文)
  • 昂首资本实例使用价格行为策略,交易翻倍一点都不难
  • 20240701 每日AI必读资讯