我们工作中经常会遇到需要仿真大量的CAN/CANFD报文的情况,通常我们只能通过人工去测试,因为很难实现仿真控制大量报文的发送和停止?那我们该如何去解决呢?
今天我们主要来解决这个问题,通过CAPL去控制simulation节点的仿真发送和停止,最大限度的在实验室仿真实车的报文数量和总线负载,尽可能的还原实车的使用场景。以此来保证我们的产品的能够在装车之后有一个稳定的性能,保证终端用户的用车安全。
CAPL控制Simulation节点报文发送和停止
我们都知道在dbc中我们使用的报文一般都在Network Nodes下面,分为不同的ECU发出的报文,而这些报文就是对应ECU实际发出的报文数量,因为我们下面所有的工作都是为了通过CAPL启动不同的ECU去停止或者发送报文,这样就能够完成我们的目标,实现自动化控制报文的停止发送。
1、将dbc添加到CANoe工程中
Simulation -> Simulation Setup - > Databases -> 右键Add选择对应的DBC即可;这里的添加在在我们的CANoe工程中已有详细的说明,这里不再过多赘述。
2、将dbc中的ECU对应节点添加到仿真节点中
右键添加完成的dbc -> Node Synchronization -> 选择添加ECU节点 -> 下一页 -> 完成即