前言:CAPL最大的特點(diǎn)就是可以編程靈活的完成報文的發(fā)送,報文包括通信報文及診斷報文
?
現(xiàn)在來模擬一個報文周期為10ms,報文ID為0x756,報文長度為8的普通通信報文,同時報文的每一個字節(jié)用來發(fā)送當(dāng)前報文發(fā)送的個數(shù)。
首先需要定義一個周期為10ms的定時器。然后定義一個Message報文。
大概的框架如下圖:
現(xiàn)在需要對Message進(jìn)行初始化,這個可以在on start中進(jìn)行,也可以在定時器處理函數(shù)中完成,都是可以的。如下圖:
現(xiàn)在實(shí)現(xiàn)報文每一個字節(jié)發(fā)送報文當(dāng)前發(fā)送的次數(shù)
首先在Timer定時器中定義一個變量然后每一次加1。
如下圖:
報文的發(fā)出需要調(diào)用Output函數(shù)。如下圖:
在Trace窗口中可以觀測到,報文周期是10ms。報文的發(fā)送次數(shù)是依次遞增的。
Tips:文章來源:http://www.zghlxwxcb.cn/news/detail-514926.html
大家有沒有發(fā)現(xiàn),雖然定義的是局部變量nSndCtr,但是它的表現(xiàn)確像靜態(tài)變量。所以在使用時尤其要小心。文章來源地址http://www.zghlxwxcb.cn/news/detail-514926.html
到了這里,關(guān)于CAPL基礎(chǔ)篇-----CAPL中如何發(fā)送自定義報文的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!