Vehicle Network Toolbox™ proporciona funciones de MATLAB® y bloques de Simulink® para enviar, recibir, codificar y descodificar mensajes CAN, CAN FD, J1939 y XCP. La toolbox permite identificar y analizar señales específicas mediante archivos de base de datos CAN estándar del sector y luego visualizar las señales descodificadas con las apps CAN Explorer y CAN FD Explorer. Mediante archivos de descripción A2L, puede conectar con una ECU a través de XCP en CAN o Ethernet. Puede acceder a mensajes y datos de mediciones almacenados en archivos MDF.
La toolbox simplifica la comunicación con redes de vehículos y permite supervisar, filtrar y analizar datos de bus CAN en tiempo real o registrar y grabar mensajes para su posterior análisis y reproducción. Puede simular el tráfico de mensajes de un bus CAN virtual o conectar con una red o ECU en tiempo real. Vehicle Network Toolbox soporta dispositivos de interfaz CAN de Vector, Kvaser, PEAK-System y NI®.
Más información:
- Envío y recepción de mensajes CAN y CAN FD desde MATLAB y Simulink
- Comunicación a través del protocolo XCP
- Comunicación a través del protocolo J1939
- Visualización de tráfico CAN y CAN FD
- Uso de archivos de base de datos CAN de Vector
- Uso de archivos de descripción A2L
- Uso de archivos MDF
- Uso de canales virtuales
- Uso de archivos CDFX
Configuración de canales CAN y CAN FD
Las funciones para canales CAN de MATLAB y los bloques de configuración de CAN de Simulink permiten definir una conexión al hardware de interfaz CAN de Vector que establece una conexión física con un bus CAN mediante los estándares CAN o CAN FD. Vehicle Network Toolbox proporciona funciones para los canales CAN con las que es posible consultar y establecer las opciones de configuración del hardware de interfaz CAN, tales como la velocidad del bus y los ajustes del transceptor. También puede verificar otras propiedades de los canales CAN, tales como el número de mensajes disponibles y el número de mensajes recibidos o transmitidos en un canal. Si se adjuntan archivos de base de datos CAN de Vector a los canales CAN, los mensajes entrantes se presentan automáticamente con la información almacenada en la base de datos. Tras definir un canal CAN, puede enviar y recibir mensajes CAN en él.
Envío y recepción de mensajes CAN
Los mensajes CAN estándar contienen propiedades para almacenar el identificador de mensaje CAN (11 bits en la versión estándar o 29 bits en la extendida), la marca de tiempo y hasta 8 bytes de datos CAN. Un canal configurado para transmitir CAN FD puede admitir mensajes que contengan hasta 64 bytes de datos.
Las funciones y los bloques de transmisión y recepción de la toolbox permiten enviar y recibir mensajes CAN a través de canales CAN. En el caso de conjuntos de datos de gran tamaño, puede agregar los mensajes CAN a un registro para analizarlos sin conexión.
Creación y extracción de señales de mensajes CAN
Vehicle Network Toolbox ofrece funciones y bloques para codificar y descodificar mensajes CAN. Los datos de los mensajes CAN pueden contener datos que representan múltiples señales. Las funciones y los bloques de desempaquetado permiten especificar el bit de inicio, la longitud de la señal, el tipo de datos y el orden de los bytes. Las funciones y los bloques de empaquetado proporcionan las mismas opciones para ensamblar datos y transmitirlos mediante mensajes CAN.
Registro y reproducción de mensajes CAN
El bloque CAN Log de la toolbox permite guardar los mensajes CAN recibidos por su modelo en un archivo MAT. Luego, puede utilizar el bloque CAN Replay para reproducir los mensajes en otro modelo de Simulink. El bloque CAN Replay conserva las marcas de tiempo de los datos registrados, de modo que los datos reproducidos tendrán las mismas características temporales que los datos registrados.
Vehicle Network Toolbox ofrece funciones y bloques para comunicarse con ECU a través del protocolo de calibración automotriz XCP mediante bus CAN o Ethernet. Durante la comunicación con ECU a través de XCP, MATLAB o Simulink son las aplicaciones primarias y ECU son los dispositivos secundarios. Puede comunicarse con varias ECU abriendo varios canales XCP. Para cada ECU, se pueden leer y escribir datos en ubicaciones de memoria específicas de la ECU en cuestión. Cuando el acceso seguro a ECU está disponible, puede utilizar el sistema de seguridad de semilla y clave para abrir el acceso a la ECU. La toolbox también proporciona funciones y bloques para vincular archivos de base de datos A2L y para crear y ver listas dinámicas de mediciones DAQ y STIM para un canal XCP. Estas listas se establecen basándose en la información de mediciones y eventos del archivo A2L vinculado.
Vehicle Network Toolbox proporciona funciones y bloques para comunicarse a través del protocolo J1939 de alto nivel basado en CAN que se utiliza frecuentemente en la industria de los camiones pesados. Al comunicarse a través de J1939, se utilizan funciones de MATLAB o bloques de Simulink para configurar la comunicación. En concreto, se proporcionan funciones y bloques para asociar un archivo de base de datos (.dbc) a la comunicación J1939, especificar el hardware de interfaz CAN, y transmitir y recibir grupos de parámetros J1939. Los datos de la señal se codifican y descodifican en la red usando grupos de parámetros definidos por el archivo de base de datos asociado a la conexión. Además, puede configurar Simulink para que funcione como nodos de red con reclamación de dirección.
La toolbox incluye las apps CAN Explorer y CAN FD Explorer para visualizar el tráfico activo en un canal CAN determinado. Puede utilizar estas apps mientras realiza otras tareas en MATLAB o Simulink. En el caso de los archivos de base de datos CAN asociados al canal CAN en cuestión, las apps descodifican los mensajes y los muestran en sus unidades de ingeniería correctas.
Cuando el tráfico de la red contiene más información de la que necesita para su aplicación, puede limitar el número de mensajes CAN recibidos por un canal CAN a un rango definido de identificadores de mensajes CAN. Puede utilizar las funciones de filtrado y la configuración de máscara de la toolbox para recibir solo los mensajes que necesite para su aplicación.
Con Vehicle Network Toolbox, puede asociar un archivo de base de datos CAN de Vector a un mensaje o canal CAN desde MATLAB o Simulink, lo que permite codificar y descodificar mensajes CAN mediante nombres de mensajes y señales específicos de la aplicación, tales como EngineMsg y EngineRPM, así como unidades de ingeniería a escala. La posibilidad de trabajar con archivos de base de datos estándar de la industria simplifica la interacción con el bus CAN, ya que la base de datos no solo especifica la lista de mensajes y las señales de los componentes, sino que también proporciona las reglas de empaquetado y desempaquetado de bits para las señales asociadas. El tipo de datos, el bit de inicio, la longitud y el orden de bytes de las señales están predefinidos para los mensajes en la base de datos, lo que simplifica el análisis de las señales.
Vehicle Network Toolbox permite utilizar archivos de descripción A2L (también conocidos como ASAP2) estándar de la industria para comunicarse con las ECU a través del protocolo XCP desde MATLAB o Simulink. El uso de archivos de descripción A2L permite acceder a los parámetros internos de ECU desde un programa de MATLAB o un modelo de Simulink. Los archivos de descripción A2L contienen información sobre la dirección de memoria asociada de un determinado parámetro, la estructura de almacenamiento y el tipo de datos. Estos archivos también contienen reglas para convertir valores almacenados tales como parámetros del sistema, características de sensores y factores de corrección en unidades físicas como RPM y grados Celsius. Con estos datos, puede realizar tareas de calibración y medición sin necesidad de analizar datos ni descodificar direcciones de memoria.
Con Vehicle Network Toolbox, puede importar y exportar fácilmente datos desde archivos de formato de datos de medición (MDF). La toolbox es compatible con la versión 3.0 y superiores del estándar MDF. Cuando trabaja con archivos MDF en MATLAB, puede ver las propiedades básicas de cada archivo, tales como marca de tiempo inicial, tamaño de datos, grupo de canales e información de nombres de canales. También puede crear archivos MDF desde MATLAB y escribir datos de cronogramas en archivos MDF existentes.
Para leer en un subconjunto de un archivo MDF, se deben especificar los nombres de los canales o la hora de inicio y fin. De manera predeterminada, el formato de salida del resultado es un cronograma, que ayuda a trabajar fácilmente con los datos de marca de tiempo.
En el caso de archivos MDF que son demasiado grandes para la capacidad de la memoria, puede crear un almacén de datos MDF y previsualizar los datos por lotes en función de los parámetros que especifique. También puede crear un almacén de datos para trabajar fácilmente con un conjunto de archivos MDF similares.
Puede utilizar canales CAN y CAN FD virtuales para realizar pruebas y simulaciones de comunicaciones de red. Con un canal virtual, puede probar los modelos en una configuración de bucle invertido sin necesidad de emplear hardware físico. Vehicle Network Toolbox soporta dos tipos de canales virtuales: canales virtuales de MathWorks y de hardware de interfaz CAN de terceros. Los canales virtuales de terceros, tales como Vector y Kvaser, requieren la instalación del driver o el paquete de soporte de hardware del proveedor correspondiente. Los canales virtuales de MathWorks se incluyen en la toolbox y no requieren drivers ni paquetes de soporte adicionales.
Acceda a datos en formato de datos de calibración de ASAM (CDFX) con la función cdfx
que proporciona Vehicle Network Toolbox. Utilice los datos de calibración de un archivo CDF como entradas para un modelo de Simulink.