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