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

CANoe-如何模拟CAN总线网关通信(满满都是细节)

网络上有不少的文章介绍使用canoe工具模拟网关把can1总线上的报文转发到can2上,那我为什么要写这篇文章呢?大家知道,我的文章不可能完全照搬别人的内容,肯定要夹带私货,有自己的理解的。所以我会从网关在can总线中的工作方式到所起的作用进行分析,学习如何在canoe中实现模拟can总线网关通信。对于初学者来说,功能实现是最简单的,难的是为什么如此实现

1. CAN总线上的网关

假设现在有两条can总线:can1和can2。can1上的ecu1需要把can消息0x4c发送给can2上的ecu2

网关通信过程

从上面的图可以看出:网关接收到can1总线上ecu1发送的0x4c消息,路由到can2总线上,被ecu2接收

网关路由的can消息的id并没有改变,只起着转发的作用。如果只是把数据转到其他总线上,那为什么不直接让ecu1和ecu2连到同一条can总线上呢?这样ecu1发送的can消息0x4c肯定能被ecu2接收,何必多此一举让网关路由呢?

去除网关

这样一来,是保证了ecu1发送的0x4c可以被ecu2收到,但是ecu1发送的其他can消息也能被ecu2收到,增加了总线的负载和ecu2的处理负担。如果不只两路总线,有5到6路can总线,每条总线上有多个ecu&#

相关文章:

  • 请求转发与重定向
  • 如何使用OpenCV的随机森林(Python)
  • matlab神经网络预测数据,Matlab神经网络预测复数
  • 毕业设计 基于单片机的智能蓝牙密码锁设计与实现
  • 【线上实习项目】助力你的校招!
  • 吊打面试官系列之--吃透Spring ioc 和 aop (中)
  • Matlab制作GUI
  • Spring Data JPA或Spring Data JDBC中Like和Containing区别
  • SpringMVC04之JSON和全局异常处理
  • <C++> list容器本质|常用接口|自定义排序规则
  • 【Matlab】简单控制系统建模(控制系统工具箱)
  • 设计模式——模板模式
  • 倍投技巧 - 凯利公式教你如何用正确的方法投资
  • SpringBoot restful api接口设计
  • 软件测试高薪“骗局”软件测试入门就月薪过万,还包就业。别再上当受骗了、清醒点吧
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Debian下无root权限使用Python访问Oracle
  • Java多态
  • java多线程
  • KMP算法及优化
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • PermissionScope Swift4 兼容问题
  • Python语法速览与机器学习开发环境搭建
  • vuex 笔记整理
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 测试如何在敏捷团队中工作?
  • 代理模式
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 如何合理的规划jvm性能调优
  • 原生 js 实现移动端 Touch 滑动反弹
  • 扩展资源服务器解决oauth2 性能瓶颈
  • #Lua:Lua调用C++生成的DLL库
  • (SpringBoot)第二章:Spring创建和使用
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (过滤器)Filter和(监听器)listener
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Google的Objective-C编码规范
  • (转)编辑寄语:因为爱心,所以美丽
  • .NET Core 2.1路线图
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET NPOI导出Excel详解
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 的程序集加载上下文
  • /3GB和/USERVA开关
  • ?.的用法
  • @ModelAttribute注解使用
  • @Responsebody与@RequestBody
  • [ NOI 2001 ] 食物链
  • [ 蓝桥杯Web真题 ]-布局切换