码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【CANoe/CANalyzer脚本】通过CAPL发送NM帧报文测试网络管理


    优质博文推荐阅读(单击下方链接,即可跳转):

    Vector工具链

    CAN Matrix DBC

    CAN Matrix Arxml

    一、在CANoe/CANalyzer中创建Program Node

    在Measurement Setup中,创建Program Node;

    接着导入下面的Demo:NM_Frame.can;(替换需要的CANID,以及数据段的字节值即可)

    1. /*@!Encoding:936*/
    2. includes
    3. {
    4. }
    5. variables
    6. {
    7. message 0x211 Message_211 = {dlc=8}; //定义要发送的报文
    8. msTimer Message_211_timer; // 报文发送周期
    9. msTimer Cycle_Start_timer; // 发送窗口:允许报文在该时段发送
    10. msTimer Cycle_End_timer; // 完成一次循环的时间
    11. byte Cycle_Start_timer_Flg = 0;
    12. }
    13. on start
    14. {
    15. setTimer(Message_211_timer,100); // 启动报文周期发送定时器
    16. setTimer(Cycle_Start_timer,10000); // 启动报文发送的窗口定时器
    17. setTimer(Cycle_End_timer,30000); // 启动发送的循环定时器
    18. }
    19. on timer Message_211_timer
    20. {
    21. Message_211.byte(0)=0x00;
    22. Message_211.byte(1)=0x01;
    23. Message_211.byte(2)=0x02;
    24. Message_211.byte(3)=0x03;
    25. Message_211.byte(4)=0x04;
    26. Message_211.byte(5)=0x05;
    27. Message_211.byte(6)=0x06;
    28. Message_211.byte(7)=0x07;
    29. output(Message_211); // 输出报文到CAN总线
    30. if(Cycle_Start_timer_Flg == 0)
    31. {
    32. setTimer(Message_211_timer,100); // 重置报文周期发送定时器
    33. }
    34. }
    35. on timer Cycle_Start_timer
    36. {
    37. if(Cycle_Start_timer_Flg == 0)
    38. {
    39. Cycle_Start_timer_Flg = 1;
    40. }
    41. }
    42. on timer Cycle_End_timer // 完成一个循环后,重置所有定时器
    43. {
    44. Cycle_Start_timer_Flg = 0;
    45. setTimer(Message_211_timer,100);
    46. setTimer(Cycle_Start_timer,10000);
    47. setTimer(Cycle_End_timer,30000);
    48. }

    CANoe/CANalyzer配置完成后的效果如下图:

    二、运行效果

    您会看到NM帧发送10秒,停20秒,如此循环往复。

    END

    获取更多“汽车电子资讯”和“工具链使用”,

    请关注“汽车电子助手”,做您的好助手

  • 相关阅读:
    337. 打家劫舍 III
    源码解读之FutureTask如何实现最大等待时间
    Python的第三方日志库Loguru
    基于javaweb+mysql的甜品冰淇淋奶茶店网上订餐系统(前台、后台)
    4、乐趣国学—“满招损,谦受益。”
    Pytorch从零开始实战21
    常见git提交规范
    新加坡国立大学『3D计算机视觉』课程;Python爬虫知识库;基于SKLearn时序预测模块;从零构建AI推理引擎;前沿论文 | ShowMeAI资讯日报
    2022学年第一学期郑州大学ACM招新赛&选拔赛
    微软二面:既然有 HTTP 协议,为什么还要有 RPC?
  • 原文地址:https://blog.csdn.net/qfmzhu/article/details/133098501
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号