首页 > 解决方案 > [CAPL]CANoe中如何将信号从一个CAN通道的PDU路由到另一个CAN通道?

问题描述

我是 CAPL 编程的新手。如何将属于一个 CAN 通道的一个 PDU 的信号路由到另一个 CAN 通道。谁能建议我怎么做?

标签: caplcanoe

解决方案


如果我理解得很好,您正在尝试做一个网关模块,在该模块中您将从一个通道接收消息,并且您必须将接收到的消息发送到另一个通道。请尝试这段代码,可能会对您有所帮助。

variables
{
   message 0x123 Chanl1 = 
   {
      ID = 0x111;
      DLC = 8,
      CAN = 1,
   };
   message 0x123 Chanl2 = 
   {
      ID = 0x111;
      DLC = 8,
      CAN = 2;
   };
} 
    
on message *
{
   if((this.ID == 0x111) && (this.CAN == 1)) // 0x111 is your channel1 id
   {
      chanl2.byte(0) = this.byte(0);
      chanl2.byte(1) = this.byte(1);
      chanl2.byte(7) = this.byte(7);
      chanl2.id = 0x111;
      output(chanl2);               
   }
}

推荐阅读