Keresés

Hirdetés

Új hozzászólás Aktív témák

  • tototos

    őstag

    válasz Karma #4608 üzenetére

    Köszönöm a segítséget. Igazából egy parsert írok ami egy bizonyos formátumú fájlból csinál egy másik struktúrájú filet.
    Egy részlet:
    Frames {
    ID_DATA:0x00,iStars_LINSlave,2{
    Supplier_ID,0;
    Machine_ID,3;
    Chip_ID,8;
    }
    LIN_CONTROL:0x20,MB_LINMaster,4{
    Reg_Set_Voltage,0;
    Ramp_Time,8;
    Cut_Off_Speed,12;
    Exc_Limitation,16;
    Derat_Shift,24;
    MM_Request,27;
    Reg_Blind,30;
    }
    LIN_STATE:0x30,iStars_LINSlave,8{
    MM_State,0;
    Exc_Duty_Cycle,3;
    Exc_Current,8;
    Rot_Speed,16;
    Temperature,24;
    Derating,30;
    Overheating,31;
    iStARS_Voltage,32;
    Exc_Current_Limit,40;
    CRK_State,48;
    INH_CRK_State,49;
    Stop_Start_Warning,50;
    LIN_Com_Error,51;
    NotUsed,52;
    Anticip_Timeout,53;
    Stalled_Rotor,54;
    Aborted_Crank,55;
    SH_Timeout,56;
    Exc_Fault,57;
    Demag_Fault,58;
    Bridge_Fault,59;
    MS_Fault,60;
    Overvoltage,61;
    LoadDump,62;
    Undervoltage,63;
    }
    }

    Annyit már megcsináltam hogy az összes white-space karaktert eltüntettem.
    Ebből később majd a kisebb blokkok is feldolgozásra kerülnek, de először a Frame blokkot kellene matchelni a teljes fájl tartalmából. A fájl amúgy itt elérhető: example ldf

Új hozzászólás Aktív témák