博客專欄

        EEPW首頁 > 博客 > 干貨分享 | TSMaster小功能之如何在圖形中監控某一條DBC報文發送周期?

        干貨分享 | TSMaster小功能之如何在圖形中監控某一條DBC報文發送周期?

        發布人:汽車電子工程師 時間:2023-05-08 來源:工程師 發布文章

        今天給大家介紹TSMaster小功能之如何在圖形中監控某一條DBC報文發送周期,想要實現這個功能,需要借助TSMaster的小程序功能來實現。


        步驟一

        1. 創建一個用戶變量Cycle,用于在圖形中顯示。

        圖片1.png


        步驟二

        2. 在圖形模塊中添加Cycle的監視。

        圖片2.png


        步驟三

        3. 創建一個C小程序,創建要監控的報文發送事件(在這里是標識符0X64的報文)。

        圖片3.png



        步驟四

        4. 發送事件會在每一次0x64報文發送成功后觸發,只需要獲取當前報文發送時間,再與上一次報文發送時間相減,既可以獲得發送周期了,實現代碼如下。

        圖片4.png圖片5.png

        步驟五

        5. 代碼解析


        第1行表明這個發送函數是針對通道1的,如果需要對所有通道生效,注釋掉即可。

        第3行就是通過報文結構體ACANFD獲取時間戳(與報文消息欄中的絕對時間是一致的)。

        第4行如果報文是第一次發送,就不計算周期。

        第11行,通過庫函數將周期值,賦給用戶變量Cycle,這樣就可以在圖形中監視到了。

        圖片6.png


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




        技術專區

        關閉
        主站蜘蛛池模板: 上虞市| 巴塘县| 石景山区| 绥芬河市| 伊金霍洛旗| 罗源县| 西吉县| 南陵县| 海晏县| 河津市| 潜江市| 太仓市| 寿阳县| 青田县| 资溪县| 扬州市| 仙居县| 曲周县| 迁安市| 尼木县| 墨玉县| 阿拉善右旗| 岳阳市| 响水县| 阿克陶县| 阳春市| 香河县| 江达县| 淮安市| 石阡县| 鄂伦春自治旗| 黄浦区| 长武县| 门头沟区| 汝阳县| 灵武市| 灵丘县| 霍林郭勒市| 怀集县| 雷波县| 广南县|