You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用CAPL向被测设备发送指定类型的CAN错误帧?

CAPL发送各类CAN错误帧的实现方法

解决Variables段解析错误问题

不要在Variables{}段声明errorFrame error,CAPL中errorFrame是生成错误帧的专用对象,无需提前声明,直接在事件函数内创建使用即可,提前声明会触发解析错误。

正确发送指定类型错误帧的代码示例

以下是通过按键触发发送指定类型错误帧的完整代码,可根据需求修改ErrorCode值来切换错误帧类型:

on key 'e' {
  errorFrame err; // 创建错误帧对象
  err.ErrorCode = 4; // 此处设置为CRC错误帧,可替换为下方枚举值
  output(CAN1, err); // 将错误帧发送至CAN1总线
}

errorFrame.ErrorCode 可选值(对应错误帧类型)

  • 0: 格式错误
  • 1: 应答错误
  • 2: 位错误
  • 3: 填充错误
  • 4: CRC错误
  • 5: 发送错误
  • 6: 接收错误

补充说明

你之前使用的output(CAN1.errorFrame;代码存在语法错误(缺少右括号),且未指定错误类型,仅会发送默认错误帧。建议使用上述完整代码,通过设置ErrorCode精准控制发送的错误帧类型。

内容的提问来源于stack exchange,提问作者Bayou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 17:50:35