Simulink Check

Règles de vérification de la conformité aux normes de l'industrie dans Model Advisor, montrant les résultats de ces exécutions : réussite, échec, avertissement et justifié.

Vérifier la conformité aux normes de l'industrie

Utilisez des règles de vérification préconfigurées pour les normes de l'industrie telles que ISO 26262, DO-178C, DO-331, DO-254, IEC 61508, ISO 25119, IEC 62304, EN 50128, MISRA C:2012, les directives MathWorks Advisory Board (MAB), JMAAB, CERT C, CWE, et ISO/IEC TS 17961.

Une structure de dossiers avec des règles de vérification personnalisées sélectionnées, qui génère un avertissement si une forme d'icône incorrecte est utilisée pour un opérateur logique.

Personnaliser les vérifications de modèles

Configurez, personnalisez et automatisez les vérifications Model Advisor afin de vous assurer que les modèles sont conformes aux normes et directives de votre entreprise.

Identifier et corriger les erreurs au fur et à mesure

Utilisez la vérification en cours d'édition pour identifier les erreurs et les corriger dès leur apparition afin d'éviter les remaniements ultérieurs. Créez des vérifications en cours d'édition personnalisées pour Simulink, System Composer ou Stateflow afin d'assurer la conformité aux normes de votre entreprise.

Pour l'analyse, votre système de compilation prend en entrée un projet MATLAB et votre modèle de processus, puis génère la liste des tâches qui ont été exécutées avec succès dans le pipeline.

Automatisation CI/CD pour l'approche Model-Based Design

Simplifiez l'adoption et l'optimisation des workflows CI/CD (Continuous Integration/Continuous Deployment) pour Simulink avec le support package CI/CD Automation for Simulink Check. Vous pouvez définir votre pipeline CI/CD, effectuer une préqualification sur votre desktop pour éviter les échecs de compilation, intégrer des systèmes CI tels que Jenkins® ou GitLab® et exécuter des compilations incrémentales pour réduire la durée de compilation.

Le Model Testing Dashboard avec un panneau d'artefacts montrant un arbre de modèles, d'exigences et de tests.

Suivre les tests basés sur les exigences

Suivez le statut et la qualité des artefacts des tests unitaires afin d'évaluer l'exhaustivité de vos tests basés sur les exigences et d'assurer la conformité aux normes ISO 26262 et DO-178C. Évaluez le statut et la qualité de vos tests de code pour les tests Software-in-the-Loop (SIL) et Processor-in-the-Loop (PIL) en utilisant les résultats des métriques dans les tableaux de bord SIL Code Testing et PIL Code Testing.

Mesurer la qualité, la complexité et la maintenabilité 

Évaluez la taille, l'architecture et la complexité de votre modèle avec des métriques de modèle pour améliorer la lisibilité, la maintenabilité et la réutilisation de vos artefacts MATLAB, Simulink et Stateflow dans votre projet. Les tableaux de bord rassemblent les métriques pour vous aider à suivre votre progression vers la conformité aux normes telles qu'ISO 26262, DO-178C, IEC 61508, IEC 62304, EN 50128 et autres.

Model Advisor montrant une vérification pour les paramètres de police du modèle.

Automatiser la revue des modèles et la création de rapports

Générez des rapports Model Advisor à des fins de revue. Justifiez les violations afin de supprimer les avertissements et erreurs. Exécutez les vérifications sur plusieurs machines en parallèle pour accélérer la vérification de la conformité avec Parallel Computing Toolbox.

Un modèle Simulink avec mise en surbrillance des signaux et blocs qui affectent une sortie de signal spécifique.

Simplifier et débugger les modèles complexes

Utilisez Model Slicer pour mettre en évidence les dépendances fonctionnelles via une combinaison d'analyses statiques et dynamiques basées sur le comportement actif pendant la simulation. Débuggez des erreurs telles que les échecs des tests de référence ou des tests d'équivalence, les contre-exemples de preuve de propriété ou les dépassements d'entiers.

Les patterns en doublon dans un modèle sont mis en évidence sous forme de groupes de clones, et un diagramme à barres en montre un résumé.

Identifier et refactoriser les clones de modélisation dans les modèles

Analysez des modèles pour localiser les clones et les patterns de modélisation en doublon. Automatisez la refactorisation afin d'améliorer la maintenabilité, d'augmenter la réutilisation et de réduire la complexité du design. Détectez les patterns inefficaces et refactorisez-les afin d'améliorer l'efficacité du code.

« Nous utilisons notre modèle de design de système dans Simulink pour l'ARP4754 afin d'établir des exigences stables et objectives. Nous gagnons du temps en utilisant ce modèle comme base pour notre modèle de design logiciel pour le DO-178 (à partir duquel nous générons le code pour l’avionique) et également en réutilisant les tests de validation pour la vérification logicielle.»