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

CANoe入门(三) :CANoe全仿真阶段,模拟数据和信号

1. 前言

前两篇文章我们对CANoe的概念有了初步的了解,并搭建了CANoe所需的环境。这篇文章我们接着上文,来实现CANoe的全仿真阶段的模拟数据和信号。

2. 全仿真阶段

全仿真阶段,CANoe可以模拟整个汽车网络系统,包括所有的 ECU(电子控制单元)和总线通信。

这可以让你在没有实际硬件的情况下,模拟各种总线信号和数据的传输,帮助你测试和验证汽车电子控制系统的功能。

2.1 前置操作

全仿真阶段,需要额外将总线类型设置为虚拟总线 (默认是Real Bus)
在这里插入图片描述

或者在Hardware>Channel Mapping中,修改为虚拟的CAN Bus
在这里插入图片描述

2.2 导入数据库

数据库的添加,是在Simulation Setup窗口中进行操作的,我们可以看到,在这个窗口的右侧,有一个Databases的选项,数据库就是从这里添加进来。
在这里插入图片描述

这里我们选择XXXXXXX.xml,某车型FlexRay总线的数据库。
在这里插入图片描述

2.3 新增ECU节点

我们点击总线的地方,然后右击,选择Insert Network Node
在这里插入图片描述

这样,我们就新建了一个ECU节点

在这里插入图片描述

右击这个ECU,选择configuration,可以配置这个ECU

Network node可以指定为我们之前导入的数据库里的某个ECU类型。比如我们这里选择IHU

在这里插入图片描述
在这里插入图片描述

2.4 运行项目

点击在这里插入图片描述Strat按钮,运行项目

2.5 查看日志 (Trace)

然后我们双击Measurement Setup窗口中的Trace,打开日志窗口
在这里插入图片描述

可以看到,有很多的报文信息了

在这里插入图片描述

公司相关内容,做了打码处理

我们可以查找某个特定的信号信息,比如HmiXXXXXXXX : 风量等级信号

在这里插入图片描述

公司相关内容,做了打码处理

不过这里,我们可以发现,HmiXXXXXXXX 这个信号一直是0 (因为是模拟信号,并没有给他值)

2.6 修改信号值

右击IHU这个ECU,选择Open Node Panel
在这里插入图片描述

打开Node Panel窗口,这里我们切换到Signals
在这里插入图片描述

公司相关内容,做了打码处理

然后找到HmiHvacXXXXLevel 这个信号,将其Symbolic Value改为任意其他值,比如Hmi_XXXXXXX_Lv3
在这里插入图片描述

可以发现Trace窗口中,HmiXXXXXXXX 这个信号值也变成了3
在这里插入图片描述

拓展 : Symbol Panel和Node Panel类似,也可以修改值,实现类似的效果

2.7 查看图表 (Graphics)

Trace窗口的一堆值中找信号,还是不够直观,这个时候我们可以使用Graphics,用图表的形式,很直观地展现信号值。

这里,我们点击Analysis > Graphics打开Grtaphics窗口
在这里插入图片描述

然后将Trace窗口中的HmiXXXXXXXX 信号,拖到Graphics窗口中
在这里插入图片描述

这个时候,再去Node Panel中,修改HmiXXXXXXXX 信号的值,比如我们这里改成7档,可以发现Graphics窗口中会很直观地展现出这个改变。

在这里插入图片描述

3. CANoe入门系列

CANoe入门(一) :相关概念知识
CANoe入门(二) :CANoe环境搭建
CANoe入门(三) :CANoe全仿真阶段,模拟数据和信号
CANoe入门(四) :CANoe入门(四) : 全真实节点阶段和真实节点和部分仿真节点共存阶段,读取和模拟数据


http://www.mrgr.cn/news/15447.html

相关文章:

  • assert()在solidity的运用,模糊测试案例
  • Chainlit接入FastGpt接口完美对接,实现全新的用户聊天界面
  • Spring框架中PathMatchingResourcePatternResolver解析资源路径并匹配资源模式
  • SQL 对版本进行排序遇到的问题
  • 构建高可用性Nginx:配置策略与最佳实践
  • java中的Opencv:Opencv简介与开发环境部署
  • pnpm国内源设置
  • Nginx负载均衡中的连接超时处理:策略与配置
  • Java中的分布式一致性与共识算法
  • 【Git】在 Windows 和 Linux 上配置 SSH 密钥并初始化 Git 项目
  • 脚手架工具的应用(前端和后端搭建)
  • nginx 负载均衡详解与实现方法案例
  • SQL 语句及其分类
  • 鸿蒙HarmonyOS之使用preferences首选项保存获取数据
  • 三行五行的 SQL 只存在于教科书和培训班
  • STL容器中 list(双向链表)的增删改查
  • 什么是跨域问题?出现的原因和解决方法是什么?
  • 记录一次两台虚拟机Oracle rac 心跳不能建立的排查
  • 【对象存储】MINIO_RELEASE.2024-08-17T01-24-54Z-cpuv1部署与操作
  • 2024.8.26 Python,最大子数和与动态规划,最小路径和,分割回文串,字典序排数,最长重复子数组(动态规划)