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