1

这比其他任何事情都更适合练习。我在图形窗口( CAPL 节点的位置)之前添加了一个 CAPL 节点,我只是想熟悉一些简单的事情,比如向信号和事物添加偏移量。

如果我想使用以下内容,我可以通过 CAN 信号原封不动地传递它:

on message CAN1.*
{
   message CAN1.* msg;
   if(this.dir == rx) {
       msg = this;
       output(msg);
   }
}

问题是我不知道如何为 FlexRay 执行此操作。我根据以下内容尝试了一些组合,但总是以错误告终;

on frFrame * {
   frFrame * myFrame;

   if(this.dir == rx) {
       myFrame= this;
       output(myFrame);
   }
}

任何指针将不胜感激。

4

1 回答 1

0

如果要将程序节点中的 FR Frames 传递到 Graphics 窗口或 Trace 窗口,只需编写以下内容

on frFrame *
{  
  if(this.dir == rx)
    output(this);
}

不需要添加条件if(this.dir == rx)。因为如果您正在模拟它,则该帧有可能是一个 tx。

于 2020-07-22T13:36:24.880 回答