Los equipos de desarrollo de vehículos definidos por software (SDV) deben crear nuevas prestaciones, tales como distribuir versiones de software continuamente, acortar el plazo de ejecución de cambios de software y reducir los fallos de despliegue de software. Al mismo tiempo, el equipo de plataforma debe crear nuevos entornos de desarrollo de software para computadores de vehículos y controladores zonales, configurar sistemas de integración y entrega continuas (CI/CD), y facilitar la colaboración entre desarrolladores de sistemas y software. MATLAB, Simulink y Polyspace permiten acelerar el lanzamiento de productos al tiempo que cumplen con requisitos de automoción a través de validación en fases iniciales, reutilización de software e integración de herramientas. Con estos productos, los equipos de desarrollo y plataforma pueden:
- Diseñar funcionalidades de software independientes de la plataforma objetivo y desplegarlas en middleware basado en señales y orientado a servicios, tal como AUTOSAR
- Realizar validación en etapas iniciales y de manera continua, utilizando simulación de ECU y vehículo virtuales
- Cumplir con objetivos de seguridad, calidad (Automotive SPICE® o ASPICE) y seguridad funcional (ISO® 26262)
- Automatizar la integración de software y pruebas con CI/CD y prácticas de DevOps
- Utilizar la nube para colaborar, simular y procesar datos de flotas
Uso de MATLAB, Simulink, System Composer y Polyspace para acelerar el desarrollo de vehículos definidos por software
Diseñe, simule y despliegue aplicaciones basadas en señales y orientadas a servicios
Los vehículos SDV integran aplicaciones basadas en señales y orientadas a servicios en las arquitecturas eléctricas/electrónicas (EE) más recientes con computadores de vehículos y controladores zonales. Esto requiere el uso de arquitecturas nuevas, orientadas a servicios (SOA), y arquitecturas tradicionales, basadas en señales.
Las arquitecturas SOA ofrecen flexibilidad para crear servicios modulares que se descubren, publican, suscriben y reconfiguran dinámicamente en tiempo de ejecución. Esto permite realizar actualizaciones de software en nivel de funcionalidad. Estas arquitecturas se han incorporado ampliamente en estándares de la industria y marcos internos, tales como AUTOSAR, DDS y ROS. Con Simulink y System Composer, puede:
- Crear aplicaciones de software para arquitecturas basadas en señales y orientadas a servicios, tales como AUTOSAR Classic y AUTOSAR Adaptive
- Integrar estas aplicaciones de software con middleware comercial o interno
- Modelar y simular servicios y componentes de software de aplicación
- Generar automáticamente código C/C++ de producción para estas aplicaciones de software
Casos de éxito
Desarrolle software en etapas iniciales con simulación de vehículo virtual
Con actualizaciones de software inalámbricas (OTA) frecuentes, ya no es posible probar nuevas configuraciones de software utilizando hardware de prototipado. Las pruebas de integración también deben automatizarse para acortar el plazo de lanzamiento de software. Para abordar ambos problemas, se puede pasar de la integración de software a pruebas de MIL (model-in-the-loop) y SIL (software-in-the-loop) con una simulación de vehículo virtual integrada en un flujo de integración continua. Con Simulink, Virtual Vehicle Composer y Simulink Compiler, puede:
- Automatizar el desarrollo de modelos de vehículo virtual
- Crear simulaciones de unidad de control electrónico (ECU) virtual con una combinación de componentes basados en modelos y código en Simulink, y realizar integración con herramientas de terceros para software básico (BSW) de producción y simulación de procesadores
- Desplegar modelos de ECU y de vehículo virtuales en cadenas de tareas de integración continua
Cumpla con objetivos de calidad y seguridad
Las aplicaciones de software para vehículos SDV deben cumplir con objetivos de calidad, y a la vez garantizar la conformidad con estándares de seguridad. Utilizando MATLAB y Simulink en el flujo de trabajo de referencia de diseño basado en modelos, los equipos de desarrollo pueden lograr los objetivos impuestos por el estándar de procesos ASPICE, el estándar de seguridad funcional ISO 26262 y el estándar de ciberseguridad ISO 21434, incluido UN-ECE WP.29. Los productos de MATLAB para verificación de modelos, Embedded Coder y Polyspace para la verificación de código están precalificados por TÜV SÜD conforme a ISO 26262 para ASIL A-D. Con estos productos, puede:
- Enlazar requisitos con arquitectura, diseño, pruebas y código
- Demostrar que el software no contiene errores críticos en tiempo de ejecución
- Automatizar la verificación de modelos y código para cumplir con estándares de calidad y seguridad tales como ASPICE e ISO 26262
- Comprobar la conformidad y medir la calidad de modelos y código
- Mejorar la seguridad del software comprobando si existen vulnerabilidades y si se cumple con estándares tales como CWE™, CERT®-C, MISRA™, ISO 21434, y muchos otros
Casos de éxito
- Diseño de arquitectura de sistemas conforme a Automotive SPICE usando la cadena de herramientas de MathWorks (19:57)
- Hilo digital entre MBD y MBSE para cumplir con ISO 26262 para software integrado (15:42)
- Volvo Cars aumenta el ritmo y calidad del desarrollo de software con Polyspace
- Optimización de la conformidad con ASPICE, ISO 26262 e ISO/SAE 21434 con análisis estático de código de Polyspace
Más información
- Soporte de MATLAB y Simulink para ISO 26262
- Soporte de MATLAB, Simulink y Polyspace para ISO 21434
- Automotive SPICE
- 11 prácticas recomendadas para desarrollar aplicaciones ISO 26262 con Simulink
- Optimización de la conformidad con Automotive SPICE utilizando el diseño basado en modelos
- Análisis de impacto para actualizaciones de diseño
Automatice procesos y escale del escritorio a la nube
Implementar automatización a escala es clave para reducir el esfuerzo necesario para desarrollar software. Tecnologías de desarrollo tales como CI/CD aportan automatización al tiempo que garantizan la fiabilidad a través de procesos repetibles. Además, la tecnología en la nube permite el escalado, ya que acelera las compilaciones y simulaciones de software, procesa conjuntos de datos de gran tamaño y facilita la colaboración entre equipos de ingeniería de software distribuidos. Con MATLAB y Simulink, puede:
- Realizar integración con sistemas de CI/CD tales como Jenkins®, GitLab® CI/CD, GitHub Actions y Azure® Pipelines
- Procesar datos basados en la nube en sistemas tales como AWS® S3 y Azure Blob, y escalar según las necesidades
- Escalar la simulación a clusters y la nube con MATLAB Parallel Server
- Acelerar el entrenamiento de redes neuronales en GPU
- Desarrollar con el control de versiones de Git y SVN de manera colaborativa
Más información
- Uso de MATLAB y Simulink en la nube
- Uso de Git en MATLAB
- Ejecución de MATLAB con GPU en la nube
- Integración continua para verificar modelos de Simulink
- Desarrollo ágil de sistemas con el diseño basado en modelos
- Gestión de proyectos en MATLAB y Simulink
- Desarrollo ágil basado en comportamiento y en pruebas con diseño basado en modelos