[英]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.