Passa al contenuto principale

Modulo smartCORE DBC

Descrizione​

Il modulo dbc mette a disposizione un parser DBC tramite Fast Message Dispatcher. Da un messaggio distribuito (dispatched) vengono estratti i dati, che vengono prodotti nei canali corrispondenti.

In linea di principio il modulo può essere utilizzato con qualsiasi Fast Message Dispatcher. Nel contesto del CAN bus risulta opportuno

Immagine contenente testo, screenshot, carattere, numero. Descrizione generata automaticamente

Immagine contenente simbolo, logo. Descrizione generata automaticamente

  • il modulo CAN bus Socket (generico) ("canbus")

Interfacce e protocolli utilizzati​

  • CAN bus DBC (CAN DBC)
  • Fast Message Dispatching

Configurazione JSON​

Nella sezione seguente viene descritta l'intera configurazione JSON del modulo e vengono illustrati i singoli parametri.

Configurazione di esempio (minima)​

{
"module":"DBC1",
"factory":"dbc",
"config":{
"fmd":"CANBus1",
"dbcFileContents":"<BASE 64 kodierter Inhalt der CAN DBC Datei>"
}
},

Configurazione di esempio (massima)​

{
"module":"DBC1",
"factory":"dbc",
"config":{
"fmd":"CANBus1",
"bufferSize":1024,
"dbcFileContents":"<BASE 64 kodierter Inhalt der CAN DBC Datei>",
"dbcParserDebugOutput":true,
"namespace":["directory","subDirectory"],
"channelPrefix":"CAN1__",
"produceOnChangeOnly":true,
"separateEFFlag":false
}
},

Elenco dei parametri​

Nome parametroObbligatorioTipo di datiIntervallo di valori sensatoDefaultDescrizione
fmdSÌSTRINGNome del Fast Message Dispatcher (ad es. "CANBus1")
bufferSizeNoINT1 -1024Dimensione del buffer dei canali da produrre creati
dbcFileContentsSÌSTRINGContenuto del file CAN DBC codificato in Base 64
dbcParserDebugOutputNoBOOLfalse, truefalseFlag per l'attivazione di ulteriori informazioni di debug del parser DBC
channelPrefixNoSTRINGPrefisso dei canali (utile se si usano più moduli DBC e i file DBC hanno nomi di canale sovrapposti)
namespaceNoARRAY [ STRING ]Prefisso dei canali sotto forma di namespace concatenati gerarchicamente
produceOnChangeOnlyNoBOOLtrue, falsetrueProduzione solo in caso di variazione del valore
absoluteToleranceNoFLOAT0.0 -0.0Soglia di tolleranza per il rilevamento di una variazione del valore
doubleChannelsNoARRAY [ STRING ][]Elenco dei canali che devono essere creati come canali a precisione doppia
separateEFFlag 1NoboolfalseIndica se distinguere tra "Extended ID" (29 bit) e ID standard (11 bit). Se false non viene effettuata alcuna distinzione e il flag EFF viene rimosso dal Message-ID.

Informazioni sul modulo​

InformazioneValore
AutoreoptiMEAS GmbH
da smartCORE0.120
Tipo di moduloReceiver (Producer)
Dipendenzequalsiasi modulo Fast Message Dispatcher (ad es. "canbus", "fmudp")

Footnotes​

  1. Disponibile solo fino alla versione smartCore 2.10.1. ↩