当前位置: 首页 > news >正文

【CAPL实战】解决调用LIN函数不生效问题

测试背景:

被测样件为LIN节点,进行LIN唤醒测试。添加LDF文件后,在vTESTstudio中编写CAPL自动化脚本通过调用LINwakeup()函数来实现唤醒测试。测试结果是唤醒不成功,通过示波器观测发现并没有唤醒脉冲发出,也就是说调用LINwakeup()函数没有生效?


原因分析:

  1. 检查LINwakeup()参数给的是否合理。协议规定唤醒信号为持续 250μs~5ms的显性电平,因此LINwakeup参数中唤醒脉冲的宽度需要在250μs~5ms范围内,检查后参数没有问题,但函数调用仍然没有唤醒被测节点。
  2. 在前文的文章中我们提到过,LIN主机节点的同步间隔段也可以充当唤醒信号。通过仿真发送LIN帧同步间隔段,节点能够正常唤醒。验证了被测节点本身没有问题。
  3. 通过上面的分析可以大致确定,应该是测试过程中在vTESTstudio或者CANoe中相关配置导致的函数不生效问题。通过检查发现,是CANoe的Simulation-LIN ISC中配置导致的问题。
    在这里插入图片描述
    第二个图标的点击与否关系着CAPL命令的激活/停用,如下图介绍中所示:如果激活则会忽略linGotoSleep等CAPL函数。由于这里激活了,所以在vTESTstudio中调用LINwakeup没生效。
    在这里插入图片描述
    另外,第三个图标是在在运行测量期间,更改分配网络的主模式。当在测试主节点样件时,仿真从节点就不需要勾选激活图标三。

http://www.mrgr.cn/news/24564.html

相关文章:

  • java实现策略模式
  • 路径规划 C++(Ⅱ)
  • 记录word转xml文件踩坑
  • 测测万用表?合宙功耗分析仪Air9000Air9000P齐出动
  • Plotly 画交互式3D图
  • 软件测试常用的7种方法,最后一个是升职加薪关键!(零基础小白转行IT互联网高效进阶)
  • 一文读懂DNS污染
  • Threejs之光线投射Raycaster交互
  • Vue 2 中的 `$set` 方法详解
  • SOME/IP通信协议在汽车业务具体示例
  • LeetCode - 17 电话号码的字母组合
  • 828华为云征文 | Flexus X实例与Harbor私有镜像仓库的完美结合
  • vscode中前端项目文件格式化备份
  • 老旧电力系统安全隐患增加 该如何预防电气线路老化等因素引发的电气火灾呢?
  • SpringBoot基础 -- 框架介绍
  • 云电脑玩《黑神话:悟空》游戏到底咋样?说说心里话…
  • 从大脑图谱/ROI中提取BOLD信号
  • 【C++ Primer Plus习题】14.5
  • 【最新综述】基于深度学习的超声自动无损检测(下)
  • 使用 modelscope产生的问题和解决方案