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
Utiliser MATLAB et Simulink pour modéliser, déployer et gérer des variants de systèmes
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.
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.
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 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é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.
En savoir plus
- Activer un variant pendant les différentes étapes du workflow de simulation et de génération de code
- Génération de code à partir de blocs Sink et Source variants (3:12)
- Créer des applications en temps réel en utilisant des variants et Simulink Real-Time
- Génération de directives conditionnelles de préprocesseur pour les systèmes variants
- Regrouper les valeurs de paramètres de variants et basculer de manière conditionnelle entre les jeux de valeurs actifs dans le code généré
- Dimensions des signaux associés à des variants
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.