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.

Model Guidance Dashboard affichant une vue d'ensemble des problèmes et des métriques du modèle.

Identifier et corriger les erreurs au fur et à mesure

Utilisez le bord Model Guidance Dashboard pour identifier les erreurs et les corriger dès leur apparition afin d'éviter des reprises ultérieures. Créez des contrôles personnalisés à l’édition pour Simulink, System Composer ou Stateflow afin de répondre aux normes de votre organisation.

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

Personnaliser les vérifications de modèles

Créez, configurez et automatisez des vérifications Model Advisor personnalisées afin de vous assurer que les modèles sont conformes aux normes et directives de votre entreprise. 

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.

Agent IA s'exécutant dans un terminal et évaluant la conformité d'un modèle Simulink.

Exécuter des vérifications avec des agents IA

Avec Simulink Agentic Toolkit et Simulink Check, vous pouvez utiliser des agents IA pour créer des vérifications, examiner la conformité, détecter des problèmes et proposer des corrections. Vous pouvez également automatiser les corrections et vérifier à nouveau le modèle tout en supervisant les actions des agents.

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 des artefacts MATLAB, Simulink et Stateflow de votre projet. Les tableaux de bord rassemblent les métriques pour vous aider à suivre votre progression vers la conformité aux normes ISO 26262, DO-178C, IEC 61508, IEC 62304, EN 50128 et autres.

Un projet MATLAB et un modèle de processus sont fournis en entrée à un système de compilation, qui génère ensuite une liste de tâches de pipeline exécutées avec succès au sein d'un pipeline.

L'automatisation CI/CD pour l'approche Model-Based Design

Simplifiez l'adoption et optimisez les workflows d'intégration continue et de livraison continue (CI/CD) grâce au CI Support Package for Simulink. Définissez votre pipeline CI/CD, préqualifiez les modifications sur votre desktop pour éviter les échecs de compilation, intégrez des systèmes CI tels que Jenkins® ou Gitlab® et exécutez des compilations incrémentales pour réduire la durée de compilation.

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

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 généré. 

« 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. »

FAQ sur Simulink Check

Simulink Check is a Simulink add-on that helps engineers improve the quality of their Simulink models by automatically identifying potential issues and verifying compliance with modeling guidelines or industry standards. It provides tooling for running checks, reviewing results, and tracking quality metrics.

Simulink Check supports high-integrity standards including ISO 26262, DO-178C, DO-254, IEC 61508, ISO 25119, IEC 62304, EN 50128, and MathWorks Advisory Board (MAB) guidelines, as well as secure coding standards like CERT C, CWE, and ISO/IEC TS 17961.

Yes, you can configure, customize, and automate custom Model Advisor checks to ensure models comply with your organization's own standards and guidelines, identifying compliance issues right in the editor.

The Model Testing Dashboard consolidates data from requirements-based testing activities to monitor the status and quality of unit testing artifacts and assess completeness of requirements-based testing for compliance with ISO 26262 and DO-178C standards.

Edit-time checking identifies errors and addresses them as they are introduced in the Simulink canvas to avoid rework later, allowing you to create custom checks for Simulink, System Composer, or Stateflow that meet your organization's standards.

Model Slicer highlights functional dependencies to isolate problematic behavior in models and generates simplified models for debugging issues like baseline test failures, equivalence test failures, or integer overflows.

Yes, Simulink Check analyzes models to locate clones and duplicate modeling patterns, then automatically refactors them to improve maintainability, increase reuse, and reduce design complexity.

Yes, the CI/CD Automation for Simulink Check Support Package simplifies adoption of Continuous Integration/Continuous Delivery workflows, allowing you to define pipelines, prequalify on desktop, integrate with systems like Jenkins or GitLab, and execute incremental builds.

Simulink Check provides metrics on size, architecture, and complexity for MATLAB, Simulink, and Stateflow artifacts to help improve readability, maintainability, and reusability while monitoring progress toward standards compliance.

Yes, you can run checks on multiple cores or clusters in parallel mode to reduce processing time and accelerate compliance verification when used with Parallel Computing Toolbox.