有什么方法可以阻止来自 CANoe 总线上外部设备的特定 CAN 消息?

Is there any way to stop a particular CAN message coming from an external device on the bus in CANoe?

我想测试一个场景,我的软件将如何响应来自外部设备的特定 CAN 消息的断开连接。这个外部设备会在总线上发送很多 CAN 消息,所以我无法控制它只停止特定的消息。 因此,我正在 CANoe 中寻找一种方法来阻止一个特定的 CAN 消息进入总线。 请在这里需要您的建议。 我试着在这里提供尽可能多的信息,如果需要更多信息,请在评论中提出。谢谢。

您必须将总线分成两部分并将 CANoe 配置为充当网关:

您需要一个带有两个 CAN 通道的网络接口。 您将 DUT 连接到一个通道(比如 CAN2),将剩余的总线连接到另一个通道(CAN1)。

然后您在 CANoe 中配置两条总线,并在仿真设置中向两条总线添加一个节点。

此节点应侦听在 CAN1 上接收到的所有消息并将它们输出到 CAN2,反之亦然。

如果你想让某些消息不到达CAN2,你必须适配这个节点的逻辑。

请参阅 Vector 知识库中的 this article,了解如何在两个 CAN 总线之间设置网关以及如何控制这些总线之间的消息流。