Simulink Design Verifier

ACTUALIZACIÓN IMPORTANTE
Requirements Table resalta requisitos incoherentes e incompletos de los comandos de bloqueo.

Realice validación de requisitos

Compruebe la coherencia y la cobertura total de los requisitos modelados antes de implementar un diseño.

Simulink Design Verifier identifica lógica inactiva y errores de diseño en un modelo de sistema de control.

Detecte errores en tiempo de ejecución y de diagnóstico

Antes de ejecutar simulaciones, puede detectar posibles errores en tiempo de ejecución y problemas de modelado, como desbordamiento de enteros, división por cero y errores de array fuera de límites, valores desnormalizados y otros errores de punto flotante, así como errores de validez de datos. Utilice Defect Checker para realizar comprobaciones de errores rápidas, específicas e interactivas. 

Simulink Design Verifier identifica lógica inactiva y condiciones de entrada inalcanzables en un modelo.

Detecte lógica inactiva

Detecte lógica de modelo que no se puede activar durante la simulación y ejecución de código generado. Esta lógica no se puede probar y suele indicar un error lógico. Revise los resultados del análisis e identifique las causas raíz probables para eliminar esta lógica inactiva antes de la implementación. 

Tabla de informe de pruebas que muestra datos de un vehículo y valores de distancia relativa para el caso de prueba 1 en distintos intervalos de tiempo.

Analice deficiencias de cobertura de pruebas

Genere vectores de prueba automáticamente para complementar y ampliar casos de prueba existentes creados manualmente. Utilice los casos de prueba ampliados para resolver la cobertura incompleta de un modelo y la cobertura incompleta de código C/C++ llamado desde bloques de Simulink y gráficos de Stateflow.

Verifique requisitos de seguridad formales

Verifique si el diseño se comporta de acuerdo con los requisitos de seguridad definidos formalmente con MATLAB, Simulink y Stateflow.

Flujo de trabajo de modelado de especificaciones con análisis de requisitos, generación de pruebas, integración de modelos y análisis de cobertura.

Desarrolle casos de prueba basados en requisitos

Genere casos de prueba a partir de modelos de requisitos del sistema.

Realice pruebas consecutivas

Compare resultados de simulación de un modelo con resultados de simulaciones de SIL o PIL basadas en código generado para verificar la equivalencia o detectar discrepancias antes del despliegue. 

Simulink Design Verifier resalta código fuente generado y los elementos correspondientes del modelo para facilitar el análisis de cobertura de código.

Genere pruebas de cobertura de código

Genere vectores de prueba para ejecutar código generado en C/C++ y luego revise los resultados de cobertura para identificar deficiencias que tal vez la cobertura de modelo por sí sola no revele. 

“El diseño basado en modelos nos permitió analizar requisitos rápidamente, reutilizar diseños de productos anteriores y eliminar errores de codificación manual, así como reducir los tiempos de desarrollo y acortar los plazos para satisfacer las necesidades de nuestros clientes”.

Preguntas frecuentes sobre Simulink Design Verifier

Simulink Design Verifier utiliza métodos formales para identificar errores de diseño ocultos en modelos, verificar que los diseños cumplan los requisitos funcionales y generar casos de test para la cobertura del modelo y objetivos personalizados.

Detecta bloques que provocan desbordamiento de enteros, dead logic, violaciones de acceso a arreglos, división por cero, valores subnormales, errores de punto flotante y errores de validez de datos.

La dead logic se refiere a objetos en su modelo que no pueden activarse durante la simulación ni la ejecución del código generado. Simulink Design Verifier identifica estos componentes inactivos durante el análisis formal.

Genera automáticamente casos de test para llevar su modelo a cumplir objetivos de cobertura de condición, decisión, condición/decisión modificada (MCDC) y personalizados, y puede crear casos de test basados en requisitos a partir de modelos de requisitos del sistema.

Sí, puede verificar formalmente que su diseño se comporta de acuerdo con requisitos de seguridad definidos formalmente y expresados usando MATLAB, Simulink y Stateflow, y genera un caso de prueba de simulación para cada error de diseño o incumplimiento de requisitos para depuración.

Sí; el soporte para normas industriales está disponible a través de IEC Certification Kit para ISO 26262 e IEC 61508, y DO Qualification Kit para DO-178 y DO-254.

Analiza la cobertura de pruebas faltante y complementa los casos de test creados manualmente existentes para abordar la cobertura incompleta del modelo, así como la cobertura del código generado y del código C/C++ invocado desde bloques de Simulink y en diagramas de Stateflow.

Sí; puede comprobar los requisitos modelados usando la Requirements Table para verificar consistencia y completitud antes de que comience a implementar su diseño.