我正在处理 CAN 通信、我遇到了一个 CAN 数据库(.dbc)文件、其中包含一条包含 Intel 和 Motorola 字节顺序信号的消息(如下面的案例1、2和3所示)。 因此我实现了一个逻辑来处理以下情况:
情形1:长度<=8位的 Intel 字节顺序信号和 长度<=8位的 Motorola 字节顺序信号
案例2:长度大于8位的 Intel 字节顺序信号和 长度小于等于8位的 Motorola 字节顺序信号
案例3:长度<=8位的 Intel 字节顺序信号和 长度>8位的 Motorola 字节顺序信号
现在、即使一条消息包含 Intel 和 Motorola 信号、但只要一种类型的字节顺序(Intel 或 Motorola)的长度小于等于8位、根据实施的逻辑、我将获得预期的结果。 但对于以下情况、逻辑会变得更复杂:
案例4:长度大于8位的 Intel 字节顺序信号和 长度大于8位的 Motorola 字节顺序信号
那么、我想知道、案例4是一个实际场景吗? 如果是、请建议使用通用逻辑来实现上述所有情况。