上面两张图分别是我的测量和模拟设置。Replay 块播放一个长度为 6 分钟的 blf 文件,其中包含来自两个 CAN 通道的总共 2,413,161 个 CAN 帧。
上图说明了工作台设置。Canoe 读取 blf 文件并在两个 CAN 通道上传输 CAN 帧。微控制器 (MuC) 接收 CAN 帧将它们转换为以太网 IPV4 UDP 数据包并再次传输到独木舟。
当我运行此配置时,出现以下错误。
1. 系统 - CAN 驱动程序:接收溢出 - 消息丢失
2. 系统 CAN X:ID = XXX 的消息无法发送。TransmitCANFrame 中的驱动程序错误 11,“XL_ERR_QUEUE_IS_FULL”
3. 系统警告:重播加载延迟
系统 ReplayBlock 1(blf_file.blf):15 次,总共 7347.46 毫秒
我认为这是由于独木舟性能问题或 CAN 驱动程序问题。所以我做了以下步骤。
1.修改了Vector hardware Config下CANCaseXL Receive latency->Very fast。
2. 在 Vector hardware config -> Global settings 下增加 Transmit queue settings->32768 (maximum)。
3. 我禁用了除一个日志记录块 (blf) 之外的所有内容 [正如您在测量设置中看到的那样]。
但我仍然遇到同样的错误。可能是什么问题呢?有没有其他方法可以解决这个问题?