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

- 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 parametro | Obbligatorio | Tipo di dati | Intervallo di valori sensato | Default | Descrizione |
|---|---|---|---|---|---|
| fmd | SÌ | STRING | Nome del Fast Message Dispatcher (ad es. "CANBus1") | ||
| bufferSize | No | INT | 1 - | 1024 | Dimensione del buffer dei canali da produrre creati |
| dbcFileContents | SÌ | STRING | Contenuto del file CAN DBC codificato in Base 64 | ||
| dbcParserDebugOutput | No | BOOL | false, true | false | Flag per l'attivazione di ulteriori informazioni di debug del parser DBC |
| channelPrefix | No | STRING | Prefisso dei canali (utile se si usano più moduli DBC e i file DBC hanno nomi di canale sovrapposti) | ||
| namespace | No | ARRAY [ STRING ] | Prefisso dei canali sotto forma di namespace concatenati gerarchicamente | ||
| produceOnChangeOnly | No | BOOL | true, false | true | Produzione solo in caso di variazione del valore |
| absoluteTolerance | No | FLOAT | 0.0 - | 0.0 | Soglia di tolleranza per il rilevamento di una variazione del valore |
| doubleChannels | No | ARRAY [ STRING ] | [] | Elenco dei canali che devono essere creati come canali a precisione doppia | |
| separateEFFlag 1 | No | bool | false | Indica 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
| Informazione | Valore |
|---|---|
| Autore | optiMEAS GmbH |
| da smartCORE | 0.120 |
| Tipo di modulo | Receiver (Producer) |
| Dipendenze | qualsiasi modulo Fast Message Dispatcher (ad es. "canbus", "fmudp") |