繁体   English   中英

如何使用CAPL程序发送消息

[英]How to send a message using CAPL program

我是CANoe的新手,也是CAPL语言的新手。 我想知道如何在CAN 1上定期(100毫秒)发送消息(每次发送时增加有效负载中的一个字节,即消息计数器),在CAN2上接收此消息,并且当它自动接收时,应该发送响应,在有效负载中将接收到的消息计数器作为一个字节。

在CANoe中,请按F1键进入指南,然后浏览至CAPL Functions一章并进行通读。 这将帮助您理解以下原则。

为了定期发送消息,您需要在脚本的variables块和计时器中声明message变量类型。 通常在* .dbc文件中完成CAN关联,但是您甚至可以在CAPL脚本中配置CAN总线。

variables {
    message 0xA m1;
            // 0xA is the message ID from your *.dbc can database used in the simulation
    timer timer100;
}

您想要设置计时器,例如在模拟开始时,然后在计时器回调中输出消息,如下所示:

on start {
    timer100.set(100);
}

on timer100 {
    // reset timer
    timer100.set(100);
    // do stuff to your message content
    // for instance m1.signalA = 0x01;
    // ...
    output(m1)  // send m1 on CAN bus
}

您还希望在阅读邮件时先做一些事情,然后再做类似的事情

on message m2 {
     // ...
}

您可能想先自己尝试一下,然后再更精确地更新您的问题。 现在,感觉您还没有为此付出任何努力

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM