簡體   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