Design de systèmes variants

Gérer les variations dans les systèmes
avec Simulink

Concevoir, configurer et analyser les systèmes variants avec
l'approche Model-Based Design

MATLAB® et Simulink® vous permettent de développer des modèles qui répondent à toute une variété de tâches et d'exigences. Vous pouvez adapter vos modèles aux exigences spécifiques du design en activant un ensemble prédéfini de variants, qui font partie intégrante du design d'un modèle. Les fonctionnalités de variants de Simulink vous permettent de créer des modèles flexibles pour gérer, configurer et réutiliser vos designs.

Avec Simulink, vous pouvez :

  • Gérer les variants de vos modèles tout au long du cycle de développement, des exigences au déploiement
  • Évaluer plusieurs designs avec un seul modèle
  • 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 et analyser la configuration des variants

« Simulink et Powertrain Blockset nous ont permis de partir d'un modèle de référence de moteur dynamique, de le redimensionner automatiquement pour de multiples variants de moteur, puis de réutiliser les modèles paramétrés résultants pour les simulations en mode MIL et HIL, ce qui nous a fait gagner du temps et a renforcé la qualité globale de notre software de contrôle du moteur. »

Hiroshi Katoh, Nissan Motor Corporation

Créer des systèmes avec variants

Topologies variantes

Intégrez des variations sur n'importe quel aspect de votre modèle. Implémentez des designs de variants dans tous les domaines, y compris la logique de contrôle, les machines à états, les diagrammes de flux, les systèmes physiques et les architectures AUTOSAR.

Introduisez plusieurs implémentations d'un composant dans une hiérarchie séparée en utilisant des variants de composants. Combinez les variants de composants avec des fonctions exécutées de manière conditionnelle ou déclenchées par des événements pour réaliser des comportements de système dépendant du contexte.

Concevez des variants de signaux pour visualiser toutes les implémentations possibles des choix de variation au même niveau, et propager automatiquement les conditions des variations dans tout le modèle.

Concevez des variants de paramètres pour modéliser les valeurs fluctuantes des paramètres et répondre à différentes exigences de systèmes ayant la même fonctionnalité.

Variants pour la modélisation physique

Passez d'un design à l'autre pour votre système physique, par exemple un groupe motopropulseur hybride ou entièrement électrique, en utilisant des variants. Adaptez la fidélité de votre modèle à votre tâche d'ingénierie en passant à des variants de plus ou moins haute fidélité.

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 en fonction du design global de votre système.

Gérer les variants d'un modèle

Configurer les variants d'un modèle

Définissez, contrôlez et visualisez vos configurations de variants avec le Variant Manager. Créez des configurations de variants prédéfinies. Activez et passez d'une configuration à l'autre pour contrôler plusieurs designs de variants simultanément. Définissez des contraintes pour les configurations afin d'éviter les combinaisons de variants non valides. Une fois que vous avez défini vos configurations de variants, vous pouvez les stocker, les distribuer et les réutiliser avec des objets de données de configuration de variants.

Visualiser et analyser les configurations des variants

Tracez visuellement les conditions des variants directement dans le canevas Simulink, puis comparez plusieurs configurations de variants dans un tableau. Validez les configurations des variants au moment de l'édition pour identifier les problèmes sans avoir à simuler ou mettre à jour votre modèle. Analysez les configurations de variants pour identifier les variants qui seront toujours actifs ou ne le seront jamais, ce qui vous permettra de localiser et diagnostiquer les éventuelles défauts ou incohérences dans vos configurations.

Simuler et tester les variants d'un modèle

Workflows de simulation et de test avec des variants

Effectuez des simulations avec différentes configurations de variants dans divers modes de simulation sans avoir à reconstruire ou recompiler le modèle.

Analysez les variants, produisez des rapports sur les résultats de la couverture et effectuez des tests pour vos modèles de variants. Configurez le temps d'activation des variants pour effectuer la vérification et la validation du choix du variant actif ou de tous les choix de variants dans votre modèle.

Intégrer le design de variants dans le cycle de développement

Réduire les modèles de variants

Générez automatiquement un modèle réduit à partir d'un ensemble de configurations de variants ou sur la base de valeurs spécifiées de contrôle des variants. Lorsque vous distribuez et partagez des modèles, utilisez la réduction de modèles pour protéger la propriété intellectuelle en supprimant les variants non utilisés. Analysez le modèle réduit dans un rapport détaillé pour vérifier les dépendances du modèle et valider sa structure.

Déployer des variants

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

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

Activez le choix du variant requis dans le code généré ou l'exécutable final sans régénérer ou recompiler le code.

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. Importez et exportez des fichiers ARXML avec des variants AUTOSAR pour intégrer Simulink à l'ensemble du processus AUTOSAR.

Produits

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