有什么方法可以阻止来自 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 总线之间设置网关以及如何控制这些总线之间的消息流。
我想测试一个场景,我的软件将如何响应来自外部设备的特定 CAN 消息的断开连接。这个外部设备会在总线上发送很多 CAN 消息,所以我无法控制它只停止特定的消息。 因此,我正在 CANoe 中寻找一种方法来阻止一个特定的 CAN 消息进入总线。 请在这里需要您的建议。 我试着在这里提供尽可能多的信息,如果需要更多信息,请在评论中提出。谢谢。
您必须将总线分成两部分并将 CANoe 配置为充当网关:
您需要一个带有两个 CAN 通道的网络接口。 您将 DUT 连接到一个通道(比如 CAN2),将剩余的总线连接到另一个通道(CAN1)。
然后您在 CANoe 中配置两条总线,并在仿真设置中向两条总线添加一个节点。
此节点应侦听在 CAN1 上接收到的所有消息并将它们输出到 CAN2,反之亦然。
如果你想让某些消息不到达CAN2,你必须适配这个节点的逻辑。
请参阅 Vector 知识库中的 this article,了解如何在两个 CAN 总线之间设置网关以及如何控制这些总线之间的消息流。