Simulink pour le design et la simulation de systèmes

Créer et intégrer votre système virtuel dans un environnement multi-domaines

L’intégration de systèmes virtuels permet de réduire la dépendance au hardware de prototypage, et donne la possibilité aux ingénieurs d’accéder virtuellement au système à n’importe quelle phase du cycle de développement produit. Vous pouvez utiliser Simulink® pour modéliser, simuler et analyser des systèmes virtuels complexes qui comportent du hardware physique, du software embarqué, des algorithmes, ainsi que l’environnement dans lequel le système opère.

Grâce à Simulink, vous pouvez :

  • Décrire l’architecture système avec des modèles d’architecture intuitifs
  • Modéliser des systèmes couvrant plusieurs domaines avec des outils spécifiques à un domaine et des blocs prédéfinis
  • Développer des modèles à grande échelle faciles à maintenir avec des composants réutilisables et prêts à être exécutés
  • Intégrer de façon simple et efficace des composants provenant de différentes équipes et d'outils variés dans une simulation unique au niveau système
  • Simuler et analyser pour comprendre et valider les comportements du système
  • Exécuter des tâches de simulation massives en parallèle sur votre ordinateur multicœurs, un cluster de calcul, ou dans le cloud
  • Déployer des simulations sous forme d’exécutables autonomes, d'applications web ou de FMU (Functional Mockup Units)

« Il n’existe pas d’autre outil qui puisse proposer un environnement de simulation ainsi qu'une vérification et une validation du hardware. Ces fonctions sont réunies en un seul environnement : c’est la raison pour laquelle j’utilise MATLAB et Simulink. »

Décrire l'architecture système

Spécifiez et analysez l’architecture système à l'aide de System Composer™. Créez des modèles d'architecture système descriptifs qui se connectent avec des modèles Simulink détaillés d’implémentation. Cet environnement connecté permet d’assurer la synchronisation entre les éléments des workflows d'architecture et de design.

Créez un modèle de système virtuel avec ces modèles d’architecture. À l’aide des structures prédéfinies, configurez une simulation système et assemblez automatiquement le système virtuel.


Modéliser des systèmes couvrant plusieurs domaines

Les systèmes virtuels complexes peuvent comporter des composants multi-domaines. Dans le même modèle, créez des composants de simulation en temps continu, discret ou hybride à l’aide de Simulink. De plus, votre modèle Simulink peut contenir une logique combinatoire et séquentielle avec des machines à états dans Stateflow®, et représenter des agents (3:06) ainsi que des processus événementiels avec SimEvents®. Décrivez un modèle de votre système physique avec Simscape™.

Concevez des applications d’industries spécifiques dans Simulink avec des blocs prédéfinis, ce qui vous évitera de les créer vous-même. Utilisez par exemple des blocs pour modéliser et simuler des groupes motopropulseurs automobiles dans Powertrain Blockset™, des systèmes de propulsion d’aéronefs avec Aerospace Blockset™, ou des systèmes audio et vidéo avec des outils de traitement du signal.


Développer des modèles faciles à maintenir à grande échelle

Créez des designs complexes et de grande taille via la modularisation des systèmes dans Simulink en utilisant des sous-systèmes et des références de modèles. Ces méthodes permettent d’assembler et de simuler de larges modèles. Créez des bibliothèques personnalisées pour partager et réutiliser des éléments et composants dans votre organisation. À l’aide du référencement de modèles, développez votre design simultanément avec d'autres membres de l’équipe et vérifiez indépendamment vos composants avant de les intégrer au système. Pour adopter les workflows DevOps, exécutez des tests en utilisant le MATLAB® Unit Test Framework dans des systèmes d’intégration continue (CI) tels que Jenkins™.


Intégrer des composants provenant de sources multiples

Intégrer des composants provenant de sources multiples

Utilisez Simulink pour assembler des composants de design, quel que soit leur provenance. Utilisez des bibliothèques de blocs ou des composants de plus de 50 produits supplémentaires pour Simulink et de plus de 100 partenaires pour la modélisation et la simulation. Utilisez Simulink pour importer du code dans votre design écrit en langage MATLAB, C/C++, Python ou autres.

Simulink supporte les normes de simulation ouverte tels que FMI (Functional Mock-Up Interface). Utilisez le bloc d’importation FMI dans Simulink pour importer les FMU externes. Intégrez un framework de simulation externe via un middleware tel que ROS ou DDS.

Combinez des composants modélisés à différents niveaux de fidélité avec des techniques de réduction d’ordre de modèles pour gérer et faire correspondre la fidélité des composants dans l’ensemble de votre modèle.


Simuler et analyser

La simulation système vous permet de détecter et de corriger des problèmes liés au design du système dès la phase de modélisation. Utilisez la cadence de la simulation pour exécuter une simulation à une fréquence précise afin de pouvoir étudier le comportement du système. Avancez et reculez dans votre simulation afin d'accéder à des informations pertinentes sur le système et comprendre les causes des comportements inattendus.

Utilisez des blocs Dashboard pour contrôler de façon interactive les valeurs des paramètres et étudier la réponse d’un ensemble de signaux. Enregistrez les données de votre simulation avec Simulation Data Inspector pour afficher et comparer les résultats. Utilisez MATLAB pour obtenir une analyse plus approfondie. 


Exécuter des tâches de simulation massives sur des clusters et sur le cloud

Configurez Simulink pour exécuter des tâches telles que les simulations Monte Carlo, l’optimisation de design ou les tests automatisés (4:17) pour couvrir tous les cas de design de votre système virtuel. Approfondissez vos connaissances sur le design du système plus rapidement en exécutant vos tâches de simulation sur un cluster ou sur le cloud. Le panneau pour les simulations multiples de Simulink vous donne la possibilité de créer des tâches de simulation massives sans aucun script. Utilisez Simulation Manager pour surveiller, inspecter et visualiser l’avancement de la simulation ainsi que les résultats.

Simulink charge et enregistre vos données en mémoire de manière incrémentale pendant les simulations en utilisant le streaming de données. Les données de simulation sont traitées par paquet sans avoir à charger l’intégralité du jeu de données dans la mémoire. Cette technique élimine ainsi les goulots d’étranglement de la mémoire système même avec les simulations massives qui utilisent et produisent des données de type Big Data.


Déployer des simulations

Partagez les résultats des simulations avec vos collaborateurs, fournisseurs et clients tout en choisissant le niveau de fonctionnalités qui vous convient. Avec Simulink Compiler™, vous pouvez générer automatiquement une application de simulation à partir de votre modèle et la compiler sous la forme d’un exécutable autonome ou d’une application web pour proposer un accès via un navigateur.

Vous pouvez exporter une FMU à partir de votre modèle à utiliser avec des environnements de simulation externes. Vous pouvez également partager votre modèle sous forme de modèle protégé, avec lequel vous pouvez, si vous le souhaitez, inclure une vue web de votre modèle, du code généré et une protection par mot de passe.

Déployer des simulations


Utiliser Simulink pour le design et la simulation de systèmes

Véhicule virtuel

Collectez des informations utiles sur le comportement du véhicule en réalisant des tests virtuels dans différents scénarios

Systèmes de communications

Donnez la possibilité aux ingénieurs de concevoir et de simuler des systèmes de télécommunications, notamment les front-ends RF et les réseaux d’antennes

Système à signaux mixtes

Analysez, concevez et vérifiez des systèmes analogiques et à signaux mixtes tels que les PLL et les convertisseurs de données

Systèmes de conduite autonome

Améliorez le design des systèmes de perception, de planification et de contrôle de la conduite autonome

La robotique et les systèmes autonomes

Développez des applications autonomes, de la perception au mouvement, et optimisez les comportements au niveau système

Systèmes mécatroniques

Modélisez, simulez et vérifiez les systèmes mécatroniques en intégrant des sous-systèmes physiques avec des systèmes de contrôle et du software embarqué

Systèmes d’alimentation

Concevez et simulez des réseaux électriques et des systèmes de transport

Équipements médicaux

Concevez, simulez et créez des équipements médicaux innovants tout en garantissant leur conformité réglementaire

Systèmes spatiaux

Utilisez la simulation de design le plus tôt possible pour réduire les risques liés aux programmes, tels que le développement des systèmes critiques de sécurité et de mission