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入门(四) : 全真实节点阶段和真实节点和部分仿真节点共存阶段,读取和模拟数据
