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站



浙公网安备 33010602011771号