Saltar al contenido principal

Módulo DBC de smartCORE

Descripción​

El módulo dbc proporciona un analizador DBC (parser) a través del Fast Message Dispatcher. De un mensaje distribuido (dispatched) se extraen datos y se producen en los canales correspondientes.

En principio, el módulo puede operar con cualquier Fast Message Dispatcher. En el contexto del bus CAN esto resulta adecuado

Una imagen que contiene texto, captura de pantalla, fuente, número. Descripción generada automáticamente

Una imagen que contiene símbolo, logotipo. Descripción generada automáticamente

  • el módulo (genérico) de socket de bus CAN ("canbus")

Interfaces y protocolos utilizados​

  • CAN-Bus DBC (CAN DBC)
  • Fast Message Dispatching

Configuración JSON​

En la siguiente sección se describe la configuración JSON completa del módulo y se explican los distintos parámetros.

Configuración de ejemplo (mínima)​

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

Configuración de ejemplo (máxima)​

{
"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
}
},

Lista de parámetros​

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor predeterminadoDescripción
fmdSÍSTRINGNombre del Fast Message Dispatcher (p. ej. "CANBus1")
bufferSizeNoINT1 -1024Tamaño del búfer de los canales que se crean y se producen
dbcFileContentsSÍSTRINGContenido del archivo CAN DBC codificado en Base 64
dbcParserDebugOutputNoBOOLfalse, truefalseIndicador para activar información de depuración adicional del analizador DBC
channelPrefixNoSTRINGPrefijo de canal (útil si se utilizan varios módulos DBC y los archivos DBC tienen nombres de canal solapados)
namespaceNoARRAY [ STRING ]Prefijo de canal en forma de espacios de nombres (namespaces) encadenados jerárquicamente
produceOnChangeOnlyNoBOOLtrue, falsetrueProducir solo cuando cambia el valor
absoluteToleranceNoFLOAT0.0 -0.0Umbral de tolerancia para la detección de un cambio de valor
doubleChannelsNoARRAY [ STRING ][]Lista de canales que deben crearse como canales de doble precisión
separateEFFlag 1NoboolfalseIndica si se debe distinguir entre "Extended IDs" (29 bits) e ID estándar (11 bits). Si es false, no se distingue y el indicador EFF se elimina del ID del mensaje.

Información del módulo​

InformaciónValor
AutoroptiMEAS GmbH
desde smartCORE0.120
Tipo de móduloReceiver (Producer)
Dependenciascualquier módulo Fast Message Dispatcher (p. ej. "canbus", "fmudp")

Footnotes​

  1. Solo disponible hasta la versión 2.10.1 de smartCore. ↩