Design de systèmes variants

MATLAB et Simulink pour le design de systèmes à variants

Concevoir, déployer et gérer des variants de systèmes avec l'approche Model-Based Design

Avec MATLAB et Simulink, vous pouvez concevoir, déployer et gérer la variabilité tout en exploitant la réutilisation dans le cadre des approches Model-Based Design et Model-Based Design Engineering (MBSE).

Avec MATLAB et Simulink, vous pouvez :

  • Modéliser des variants tout au long du cycle de développement, du design jusqu'au déploiement
  • Intégrer des variations de la structure, des paramètres et des dimensions dans les modèles
  • Sélectionner les variants d'un modèle de manière interactive et programmatique
  • Contrôler l'activation des variants à différentes étapes des workflows de simulation et de génération de code
  • Visualiser, définir, analyser et réduire les configurations et contraintes de variants
  • Évaluer plusieurs variants de produit avec une seule hiérarchie de modèle

Créer des systèmes avec variants

Topologies de variants

Créez des variants pour n'importe quel aspect de votre système. Implémentez des variants de design dans tous les domaines, notamment la logique de contrôle, les machines à états, les systèmes physiques et les architectures AUTOSAR.

Intégrez plusieurs implémentations d'un modèle ou d'un sous-système de manière hiérarchique avec le bloc Variant Subsystem. Utilisez des variants en ligne pour visualiser toutes les implémentations possibles des choix de variants au même niveau. Propagez automatiquement les conditions des variants dans tout le modèle pour garantir l'exactitude et réduire la charge de calcul.

Modélisez des variations de valeurs de paramètres avec des paramètres de variants pour répondre aux différentes exigences de systèmes ayant la même structure.

Variants pour la modélisation physique

Utilisez des variants pour passer d'un design à un autre, par exemple pour basculer entre un groupe motopropulseur hybride ou entièrement électrique. Adaptez la fidélité de votre modèle à votre tâche d'ingénierie en sélectionnant des variants avec des niveaux de fidélité plus ou moins précis. Vous pouvez en outre utiliser le bloc Variant Connector pour activer ou désactiver des composants au sein d'un système physique.

Variants pour les architectures de système

Créez plusieurs versions alternatives de design structurel ou comportemental dans un modèle d'architecture de système en utilisant des composants à variants. Évaluez les différentes implémentations dans le contexte du design global de votre système.

Gérer les variants de design

Configurer les variants de design

Définissez, contrôlez et visualisez vos configurations de variants avec Variant Manager. Créez des configurations de variants prédéfinies personnalisées ou générez-les automatiquement à partir des variants de design. Activez des configurations et passez d'une configuration à une autre pour gérer plusieurs alternatives de design. Définissez des contraintes de variants afin d'éviter les combinaisons de variants non valides. Vous pouvez stocker, distribuer et réutiliser vos configurations et contraintes de variants avec des objets de données de configuration de variants.

Analyser les configurations de variants

Comparez plusieurs configurations de variants sous forme de tableau afin de visualiser les différences et la couverture de ces configurations. Tracez les conditions des variants directement dans le canevas Simulink afin de visualiser la logique utilisée pour la sélection des variants.

Validez les configurations de variants pour identifier les problèmes dès le début du processus de design, sans avoir à exécuter de simulation ou de mise à jour.

Analysez les configurations de variants pour identifier les variants qui sont toujours actifs ou qui ne le sont jamais. Cela vous aide à localiser et diagnostiquer les éventuels défauts ou incohérences dans vos configurations.

Simuler et tester les variants de design

Workflows de simulation et de test avec des variants

Exécutez des simulations avec différentes configurations de variants afin d'assurer l'exhaustivité des tests et de la couverture.

Créez des cas de test pour vos variants de modèle et de code dans différents environnements d'exécution, exécutez les tests, consultez les résultats et générez des rapports. Vous pouvez par ailleurs exécuter le même cas de test pour différentes configurations de variants en créant des itérations de cas de test. Associez les résultats des tests à la configuration de variants utilisée pour chaque cas de test ou chaque itération.

Réduire les configurations de variants.

Réduire les modèles de variants

Générez automatiquement un modèle qui inclut uniquement les configurations de variants sélectionnées. Il peut s'agir d'une configuration de variants unique, appelée « modèle à 100 % », ou d'un sous-ensemble de configurations de variants, appelé « modèle à 120 % ». La source est un modèle de premier niveau à 150 % qui contient tous les variants. Vous pouvez implémenter ce processus en sélectionnant des configurations de variants ou en spécifiant des valeurs de contrôle des variants.

Lorsque vous distribuez et partagez des modèles, utilisez Variant Reducer. Cela permet de protéger la propriété intellectuelle en supprimant les variants et artefacts dépendants (fichiers, variables, etc.) non utilisés. Générez un rapport autonome détaillé grâce à Simulink Report Generator pour analyser les différences entre le modèle d'origine et le modèle simplifié et résoudre les avertissements liés à des dépendances rompues.

Générer du code déployable avec des variants

Génération de code pour les choix de variants

Générez le code de modèles avec variants et choisissez d'inclure dans le code généré tous les choix de variants ou seulement le variant actif.

Activez le choix de variant requis dans le code généré ou l'exécutable final sans avoir à régénérer ou recompiler le code. Vous pouvez créer une application en temps réel en utilisant un variant de sous-système et en l'exécutant sur du hardware connecté à votre système physique.

Modéliser et implémenter des variants AUTOSAR

Exploitez les capacités des variants de Simulink pour implémenter des architectures AUTOSAR évolutives utilisées dans le software de plusieurs gammes de véhicules.

Modélisez des composants logiciels AUTOSAR avec des points de variation pour activer des interfaces ou des implémentations AUTOSAR sur la base de conditions de contrôle prédéfinies.

Générez du code conforme à la norme AUTOSAR avec logique conditionnelle pour la gestion des variants. Utilisez les constantes système et les paramètres de variants pour définir le comportement au moment de la compilation ou de l'exécution. Importez et exportez des fichiers ARXML avec des variants AUTOSAR pour intégrer Simulink à l'ensemble du workflow AUTOSAR.

Produits

Découvrez les produits utilisés pour le design de systèmes variants.