CAPL(vTESTStudio) - CAPL实现CAN&CANFD接收

本文介绍了如何使用CAPL(vTESTStudio)编写诊断应答接收函数,适用于CAN及CANFD总线测试。函数涵盖了肯定、否定、服务器繁忙等多种应答情况,并进行了详细的数据检测,包括最大NRC 0x78等待时间和超时等待时间设置。
摘要由CSDN通过智能技术生成

        诊断作为CAN&CANFD总线测试中最大也是很重要的一块内容,虽然测试过程比较简单,但是作为诊断接收函数,我想大家在测试中都会遇到多种多样的自研函数,经过多年的工作,我也是一直希望写出一个能够适配我所能想到的所有情况的诊断应答接收,以下函数是我最近对于诊断接收函数个人理解的一个总结吧,基本满足肯定应答、否定应答、服务器繁忙(NRC 0x78)、多种应答检查例如(7F xx xx||62 xx xx *)等应答格式的数据检测。

诊断应答总函数

export void Check_Recv_Exp_Ether_Resp(char expBuff[])
{
  dword RecvFIag;
  char actbuff[512], tempBuff[512];
  RecvFlag = Get_Phy_Resp_Data();
  sysGetVariableString(sysvar::common::diag_recv_buff, actbuff, elCount(actbuff));
  switch (RecvFlag)
  {
    case -2:
      teststepFail("check", "超时 5500ms 没有接收到诊断连续帧报文");
      break;
    case -1:
      teststepFai1("Check", "最大超时 120008ms 没有接收到诊断所有报文");
      break;
    case 0:
      teststepFail("check", "超时 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CAPL仿真CAN FD是一种在CAN网络中进行仿真的一种技术。CAN FD(Controller Area Network Flexible Data Rate)是一种新一代的CAN数据通信协议,它相比传统的CAN协议具有更高的数据传输速率和更大的数据包容量。CAPL(Communication Access Programming Language)是一种用于开发通信模拟脚本的高级编程语言。 在CAPL仿真CAN FD中,首先需要通过合适的硬件设备将仿真系统与实际的CAN FD网络连接起来。然后,使用CAPL编程语言编写仿真脚本,通过这些脚本来模拟CAN FD网络中的各种通信情况和事件。 CAPL仿真可以用于测试CAN FD网络的各种功能和性能,例如测试数据传输速率、数据包的完整性、错误处理能力等。通过CAPL脚本,可以模拟发送和接收CAN FD数据帧,设置数据帧的相关参数,例如ID、数据、数据长度等。同时,还可以设置不同的仿真条件,例如模拟通信故障、数据丢失、错误帧等,以测试设备的容错能力和稳定性。 CAPL仿真CAN FD还可以用于开发和调试CAN FD通信协议相关的应用程序。通过模拟CAN FD网络的各种情景,可以快速发现和解决潜在的通信问题,提高开发效率和质量。 总之,CAPL仿真CAN FD是一种对CAN FD网络进行仿真的技术,可以用于测试和开发CAN FD通信协议相关的应用程序。利用CAPL编程语言,可以模拟各种通信情景和故障条件,验证设备的功能和性能,提高开发效率和产品质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

车载网络测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值