Canoe12工具的使用、主要的窗口功能介绍、以及发送报文

1、根据ECU项目的开发进度,可以分为以下三个阶段:

一:全仿真网诺系统(仿真测试)

二:部分仿真系统(台架测试)

三:全真实节点网络系统(在实车环境,链接之后读取报文信息)

Can总线的测量与分析:

1、新建一个canoe

 

 

 面板仿真的是control 和display

 

 汽车有五大域:娱乐域、车身域、底盘域、动力域、智能辅助驾驶域

 比如按了头灯之后,对应的熄灭和打开,这就是我们在测试对应的数据。

上面的两个面板就是一个是对应的控制,一个就是可视化的界面对应的操作;

我们在做仿真的时候就是,对应的操作,观察对应的显示是否正确;

 

 上面的是一个Can线,一个通道。

 

上面的单独的ecu处理算法数据,是通过Cap编程语言编写的。

仿真通过的是Cap编程实现的。

面板是显示ecu具体的数据;

上面的是三个节点,三个不同的ecu进行数据交互;

 

 ecu实现仿真,就是通过capl编程代码实现的,结合实际的车载零件;

测量和分析

 

 上面写错了,如下:

数据源的设置:在线和离线的区别,实时数据可以由仿真节点或者Can盒产生。

离线数据就是一个包含记录数据的文件。也就是回放报文的时候,需要离线模式。

在测试的时候,我们需要看部分数据,那么就需要进行过滤操作。

插入不同的编程节点

第一个是通过编程的方式实现数据的过滤Program Node;

 

选择第一个之后添加了p节点

capl文件就是.can文件

 

CFB——双击之后——有个小窗口Frame Filer 报文,报文id

 

通过数据过滤之后,就是我们所需要的数据

分析窗口的设置,数据播放的设置

 

 右侧就是分析窗口:右键可以修改name,哪个窗口分析的是什么数据

 

 

数据库的分析数据就是DBC文件解析。我们录制的文件,需要dbc文件进行解析。

系统查看:可以看到代码

 

 上图 Database 下面的easy就是dbc文件

 

 

 0x123和0x321分别对应的是报文的id.

这里面比较简单所以只有两个ecu,两条报文

 EngineState 这个ecu向Can总线发送了一个报文: EngineState (0x123)

这个报文包含两个信号值:发送机点火onoff、发动机转速EngineSpeed

检查发送的报文对不对,就是检查信号值对不对就完了;

运行项目:

 我们在测试的时候,实际就是对控制面板的操作;

 

 除了检测对应的Display窗口指示之外,

内部的数据,Can报文相应的操作,我们也需要测试。

 Write窗口主要是查看错误信息和报警信息的;

如果在实际测试过程中发现错误了,那么我们需要查看write窗口对应的信息提示是什么;

 Canoe里面的数据是十六进制的。

 

 上图:adass测试的时候

 信号值就是原始值,用户看到的是物理值; 

测试检查主要关注点:

Contal:面板,汽车的一些操作

Display:可视化界面显示

Trace:    查看总线上的数据,确定内部数据的准确性

使用Can IG模块来自定义发送报文

注意我们在模拟使用Can IG模块发送报文的时候,需要把原始的模块如发动机,要锁住否则会产生相应的冲突。

 双击IG模块进行编辑

 Frames是报文的意思,我们模拟的是发动机,所以选择发动机,点击OK

 

 

 上图:我们在模拟转速为4000的时候,他的界面反馈,所以改的是物理值

 

 设置报文之后,点击start进行运行

 

 

 

 

 

负数超大值,都可以通过CanIG模拟发送报文,发送异常数据;

CanIG模拟发送报文在台架测试的时候,必须需要掌握。

以上知识来源:B站

 

  

 

posted @ 2024-08-01 21:30  不笨de汤姆猫  阅读(1069)  评论(0)    收藏  举报