Gérer les variations dans les systèmes
Concevoir, configurer et analyser les systèmes variants avec
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
Découvrir comment nos clients utilisent Simulink pour le design de systèmes 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.
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.
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.
En savoir plus
- Simuler des blocs Variant en mode Accelerator et Rapid Accelerator
- Couverture du modèle pour les blocs de variant
- Vérification et validation des modèles de variants avec un temps d'activation défini à la compilation du code
- Vérification et validation des modèles de variants avec un temps d'activation défini au démarrage
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.
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.
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)
- Génération de directives conditionnelles de préprocesseur pour les systèmes variants
- Génération du code à partir de blocs variants avec un temps d'activation défini au démarrage
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.