Skip to content

std::vector<Signal> m_signals; 中的sigs没有按照 startbit 排序 #31

Description

@Delay-n-days
    const std::string filename = "dbc.dbc";
    Libdbc::DbcParser parser;
    parser.parse_file(filename.c_str());

    auto messages = parser.get_messages();
    for (int i = 0; i < messages.size(); i++) {
        auto signals = messages[i].get_signals();
        printf("message: %s\n", messages[i].name().c_str());
        printf("message.id: %08x\n", messages[i].id() - 0x80000000);
        for (int j = 0; j < signals.size(); j++) {
            // start
            printf("\t signal.start:\t%d\n", signals[j].start_bit);
            printf("\t signal.name:\t%s\n", signals[j].name.c_str());
            printf("\t signal.comment:\t%s\n", signals[j].description.c_str());
        }
    }

out

message: xnfdb1
message.id: 80000084
         signal.start:  0
         signal.name:   MCU1_iqRef
         signal.comment:
         signal.start:  16
         signal.name:   MCU1_iqfdb
         signal.comment:
         signal.start:  32
         signal.name:   MCU1_idRef
         signal.comment:
         signal.start:  48
         signal.name:   MCU1_idfdb
         signal.comment:
message: MCU2_STATUS4
message.id: 1cfdd2f0
         signal.start:  40
         signal.name:   MCU2_soft_ver
         signal.comment:
         signal.start:  20
         signal.name:   MCU2_Rotation_Value
         signal.comment:
         signal.start:  34
         signal.name:   MCU2_Rotation_Unit
         signal.comment:
         signal.start:  16
         signal.name:   MCU2_soft_inf
         signal.comment:
         signal.start:  12
         signal.name:   MCU2_Soft_ProtocolTyoe
         signal.comment:
         signal.start:  8
         signal.name:   MCU2_Soft_ProtocolVer
         signal.comment:

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions