Dokumentasjon

    Table of Content
    • 3d
      • 3D-filformater
      • 3DS to DWG
      • 3MF to STL
      • AMF
      • FBX to DWG
      • GLB
      • GLB to 3DS
      • GLB to FBX
      • GLB to GLTF
      • GLB to STL
      • GLB to USDZ
      • MTL
      • OBJ
      • PLY
      • STP
    • audio
      • Lydfilformater
      • GP
      • M3U
      • M3U8
      • M4R
      • MP3
      • STY
      • WAV
    • cad
      • CAD-filformater
      • DGN
      • DWFX
      • DWG
      • DXF
      • GCODE
      • IGS
      • PLT
    • compression
      • Komprimeringsfilformater
      • APK
      • GZ
      • ISO
      • LZMA
      • PKG
      • TGS
      • VPK
      • WHL
      • WUX
      • XAPK
      • ZIP
    • data
      • Datafilformater
      • CDX
      • ESX
      • GB
      • INK
      • IO
      • PCB
      • PRT
      • SAFETENSORS
      • VCS
      • XDELTA
    • database
      • Database filformater
      • BAK SQL Server
      • CRYPT14
      • DB
      • DB3
      • DBC
      • DTSX
      • FDB
      • GDB
      • MDF
      • NDF
      • SAV
      • SQL
      • SQLITE
    • disc-and-media
      • Disk- og mediefilformater
      • CUE
      • ISZ
      • MDF
      • OVA
      • TIB
      • Toast
      • WBFS
    • ebook
      • E-bok filformater
      • CBZ
      • JWPUB
      • KFX
    • email
      • Filformater for e-post
      • EML
      • ICS
      • OFT
      • RPMSG
      • VCF
    • executable
      • Kjørbare filformater
      • BAT
      • CMD
      • JSF
      • MST
      • PS1
      • PYC
      • REG
      • RUN
      • WSF
      • XEX
    • finance
      • Finans filformater
      • ABA
      • IXBRL
      • OFX
      • XBRL
    • font
      • Font filformater
      • TTF
      • WOFF2
    • game
      • Spillfilformater
      • ASSET
      • BIN
      • BIN PCSX
      • CLIP
      • CT
      • DSV
      • FOMOD
      • MCA
      • MCPACK
      • NDS
      • NSP
      • NSZ
      • PAK
      • PSS
      • RPF
      • RPX
      • RVZ
      • SMC
      • UASSET
      • Unity3D
      • VDF
      • XCI
      • Z64
    • gis
      • GIS filformater
      • FIT
      • GPX
      • KMZ
    • image
      • Bildefilformater
      • ARW
      • BMP
      • CDR
      • GIF
      • HDR
      • JFIF
      • JPEG
      • JPF
      • JXL
      • PVT
      • RPF
      • SKP
      • TIFF
    • misc
      • Diverse filformater
      • BAK Backup
      • CRX
      • CTG
      • ENC
      • FIG
      • GPG
      • H5
      • IPS
      • LOCK
      • LRC
      • MEDIA FILES
      • NOMEDIA
      • PDO
      • PES
      • PKPASS
      • PS2 BIOS
      • PSX BIOS
      • SHELL SCRIPT
      • TEXT FORMATS
      • XMZX
    • pdf
      • PDF
      • FDF
    • plugin
      • Plugin filformater
      • Q1Q
    • presentation
      • Presentasjonsfilformater
      • PPT
      • PPTX
    • programming
      • Programmering
      • ACD
      • ASM
      • AU3
      • C
      • CONFIG
      • CS
      • CSPROJ
      • CXX
      • EGG
      • G4
      • GROOVY
      • H
      • HPP
      • INO
      • Jav
      • JRXML
    • project-management
      • Prosjektledelse filformater
      • MPP
    1. Hjem
    2. Database filformater
    3. DBC

    What's on this Page

      • Hva er en DBC-fil?
      • DBC-filformat
        • DBC-struktur
      • DBC Eksempel
      • Referanser

    Hva er en DBC-fil?

    Filene med filtypen .dbc er også kjent som CAN-databasefiler. DBC-filen er en enkel tekstfil som består av informasjon for dekoding av rå CAN-bussdata til fysiske verdier eller i lesbar form. DBC-filen introduseres, fordi dette er den helt vanlige måten å administrere identifikasjon og oversettelse av dataene på. DBC-filtypen ble utviklet for å gi verktøy for journalføring som beskrevet i et CAN-nettverk.

    DBC-filformat

    DBC-filformatet representerer bare den lesende eller passive delen, det gir ikke et middel til å forsegne overføringer. For å støtte kjøretøy som ikke har en spesifikk tilpasset tilpasning ennå. Dette gjøres ved å bruke den generelle DBC-kjøretøystypen for å bruke DBC-filer til å oversette CAN-data til beregninger. Hver melding i en DBC blir en C-struktur med signalene som medlemmene av C-strukturen.

    DBC-struktur

    DBC-dataene består av følgende elementer:

    Enkel DBC-melding

    En enkel DBC-melding består av meldings-ID og minst ett signal. Følgende er en demonstrasjon av en melding som består av et enkelt 8-bits signal.

    BO_ 500 IO_DEBUG: 4 IO
     SG_ IO_DEBUG_test_unsigned : 0|8@1+ (1,0) [0|0] "" DBG
    

    Signerte signaler

    Et signert signal kan sendes ved å bruke en negativ offset på et signal. Følgende er et eksempel på signert signal til forrige melding.

    BO_ 500 IO_DEBUG: 4 IO
     SG_ IO_DEBUG_test_unsigned : 0|8@1+ (1,0) [0|0] "" DBG
     SG_ IO_DEBUG_test_signed : 8|8@1- (1,-128) [0|0] "" DBG
    

    Brøksignaler

    Et brøksignal kan sendes ved å bestemme rekkevidden, og presisjonen om nødvendig.

    BO_ 500 IO_DEBUG: 4 IO
     SG_ IO_DEBUG_test_unsigned : 0|8@1+ (1,0) [0|0] "" DBG
     SG_ IO_DEBUG_test_signed : 8|8@1- (1,-128) [0|0] "" DBG
     SG_ IO_DEBUG_test_float1 : 16|8@1+ (0.1,0) [0|0] "" DBG
     SG_ IO_DEBUG_test_float2 : 24|12@1+ (0.01,-20.48) [-20.48|20.47] "" DBG
    

    Oppregningstyper

    En oppregningstype brukes når brukeren ønsker å se navn, i stedet for tall. Se følgende eksempel.

    BO_ 500 IO_DEBUG: 4 IO
     SG_ IO_DEBUG_test_enum : 8|8@1+ (1,0) [0|0] "" DBG
    
    BA_ "FieldType" SG_ 500 IO_DEBUG_test_enum "IO_DEBUG_test_enum";
    
    VAL_ 500 IO_DEBUG_test_enum 2 "IO_DEBUG_test2_enum_two" 1 "IO_DEBUG_test2_enum_one" ;
    

    Multiplekset melding

    å definere en multiplekset melding som bruker en enkelt meldings-ID er et alternativ, men de dekodes forskjellig avhengig av hvilken multipleksert verdi som ble sendt. For å sende en multiplekset melding nedenfor, må en separat melding sendes:

    BO_ 200 SENSOR_SONARS: 8 SENSOR
     SG_ SENSOR_SONARS_mux M : 0|4@1+ (1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_err_count : 4|12@1+ (1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_left m0 : 16|12@1+ (0.1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_middle m0 : 28|12@1+ (0.1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_right m0 : 40|12@1+ (0.1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_rear m0 : 52|12@1+ (0.1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_no_filt_left m1 : 16|12@1+ (0.1,0) [0|0] "" DBG
     SG_ SENSOR_SONARS_no_filt_middle m1 : 28|12@1+ (0.1,0) [0|0] "" DBG
     SG_ SENSOR_SONARS_no_filt_right m1 : 40|12@1+ (0.1,0) [0|0] "" DBG
     SG_ SENSOR_SONARS_no_filt_rear m1 : 52|12@1+ (0.1,0) [0|0] "" DBG
    

    DBC Eksempel

    Her er et fullstendig eksempel på en dbc-fil:

    VERSION ""
    
    NS_ :
    	BA_
    	BA_DEF_
    	BA_DEF_DEF_
    	BA_DEF_DEF_REL_
    	BA_DEF_REL_
    	BA_DEF_SGTYPE_
    	BA_REL_
    	BA_SGTYPE_
    	BO_TX_BU_
    	BU_BO_REL_
    	BU_EV_REL_
    	BU_SG_REL_
    	CAT_
    	CAT_DEF_
    	CM_
    	ENVVAR_DATA_
    	EV_DATA_
    	FILTER
    	NS_DESC_
    	SGTYPE_
    	SGTYPE_VAL_
    	SG_MUL_VAL_
    	SIGTYPE_VALTYPE_
    	SIG_GROUP_
    	SIG_TYPE_REF_
    	SIG_VALTYPE_
    	VAL_
    	VAL_TABLE_
    
    BS_:
    
    BU_: DBG DRIVER IO MOTOR SENSOR
    
    
    BO_ 100 DRIVER_HEARTBEAT: 1 DRIVER
     SG_ DRIVER_HEARTBEAT_cmd : 0|8@1+ (1,0) [0|0] "" SENSOR,MOTOR
    
    BO_ 500 IO_DEBUG: 4 IO
     SG_ IO_DEBUG_test_unsigned : 0|8@1+ (1,0) [0|0] "" DBG
     SG_ IO_DEBUG_test_enum : 8|8@1+ (1,0) [0|0] "" DBG
     SG_ IO_DEBUG_test_signed : 16|8@1- (1,0) [0|0] "" DBG
     SG_ IO_DEBUG_test_float : 24|8@1+ (0.5,0) [0|0] "" DBG
    
    BO_ 101 MOTOR_CMD: 1 DRIVER
     SG_ MOTOR_CMD_steer : 0|4@1- (1,-5) [-5|5] "" MOTOR
     SG_ MOTOR_CMD_drive : 4|4@1+ (1,0) [0|9] "" MOTOR
    
    BO_ 400 MOTOR_STATUS: 3 MOTOR
     SG_ MOTOR_STATUS_wheel_error : 0|1@1+ (1,0) [0|0] "" DRIVER,IO
     SG_ MOTOR_STATUS_speed_kph : 8|16@1+ (0.001,0) [0|0] "kph" DRIVER,IO
    
    BO_ 200 SENSOR_SONARS: 8 SENSOR
     SG_ SENSOR_SONARS_mux M : 0|4@1+ (1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_err_count : 4|12@1+ (1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_left m0 : 16|12@1+ (0.1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_middle m0 : 28|12@1+ (0.1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_right m0 : 40|12@1+ (0.1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_rear m0 : 52|12@1+ (0.1,0) [0|0] "" DRIVER,IO
     SG_ SENSOR_SONARS_no_filt_left m1 : 16|12@1+ (0.1,0) [0|0] "" DBG
     SG_ SENSOR_SONARS_no_filt_middle m1 : 28|12@1+ (0.1,0) [0|0] "" DBG
     SG_ SENSOR_SONARS_no_filt_right m1 : 40|12@1+ (0.1,0) [0|0] "" DBG
     SG_ SENSOR_SONARS_no_filt_rear m1 : 52|12@1+ (0.1,0) [0|0] "" DBG
    
    
    
    
    CM_ BU_ DRIVER "The driver controller driving the car";
    CM_ BU_ MOTOR "The motor controller of the car";
    CM_ BU_ SENSOR "The sensor controller of the car";
    CM_ BO_ 100 "Sync message used to synchronize the controllers";
    
    BA_DEF_ "BusType" STRING ;
    BA_DEF_ BO_ "GenMsgCycleTime" INT 0 0;
    BA_DEF_ SG_ "FieldType" STRING ;
    
    BA_DEF_DEF_ "BusType" "CAN";
    BA_DEF_DEF_ "FieldType" "";
    BA_DEF_DEF_ "GenMsgCycleTime" 0;
    
    BA_ "GenMsgCycleTime" BO_ 100 1000;
    BA_ "GenMsgCycleTime" BO_ 500 100;
    BA_ "GenMsgCycleTime" BO_ 101 100;
    BA_ "GenMsgCycleTime" BO_ 400 100;
    BA_ "GenMsgCycleTime" BO_ 200 100;
    BA_ "FieldType" SG_ 100 DRIVER_HEARTBEAT_cmd "DRIVER_HEARTBEAT_cmd";
    BA_ "FieldType" SG_ 500 IO_DEBUG_test_enum "IO_DEBUG_test_enum";
    
    
    VAL_ 100 DRIVER_HEARTBEAT_cmd 2 "DRIVER_HEARTBEAT_cmd_REBOOT" 1 "DRIVER_HEARTBEAT_cmd_SYNC" 0 "DRIVER_HEARTBEAT_cmd_NOOP" ;
    VAL_ 500 IO_DEBUG_test_enum 2 "IO_DEBUG_test2_enum_two" 1 "IO_DEBUG_test2_enum_one" ;
    

    Referanser

    • DBC Format
    • An Introduction to J1939 and DBC files

    See Also

    • DB File - Generic Database File
    • SAV - SPSS Data File
    • FDB-filformat - Microsoft Dynamics NAV-databasefil
    • DTSX File Format - SQL Server DTS Settings File
    • MDF-filformat - SQL Server-masterdatabasefil
     
     Norsk
    Close
     English
     Deutsch
     日本
     中文
     русский
     Français
     한국인
     Español
     Italiano
     Nederlands
     हिन्दी
     Indonesian
     Português
     عربي
     Türkçe
     Ελληνικά
     ไทย
     עִברִית
     Svenska
     українська
     Tiếng Việt
     български
     Magyar
     čeština
     Română
     Polski
     Bengali
     Dansk
     Persian
     Finnish
     Gaeilge
     Lithuanian
     Latvian
     Azeri
     Filipino