Simulink est un environnement de simulation et de conception à base de modèles pour les systèmes dynamiques et embarqués, intégré à MATLAB. Simulink, également développé par MathWorks, est un outil de langage de programmation graphique à flux de données pour modéliser, simuler et analyser des systèmes dynamiques multi-domaines. Il s’agit essentiellement d’un outil de diagramme de blocs graphiques avec un ensemble personnalisable de bibliothèques de blocs.
Il vous permet d’incorporer des algorithmes MATLAB dans les modèles ainsi que d’exporter les résultats de simulation dans MATLAB pour une analyse plus approfondie.
Simulink prend en charge –
- la conception au niveau système
- la simulation
- la génération automatique de code
- le test et la vérification des systèmes embarqués
Il existe plusieurs autres produits complémentaires fournis par MathWorks et des produits matériels et logiciels tiers qui peuvent être utilisés avec Simulink.
La liste suivante donne une brève description de certains d’entre eux –
-
Stateflow permet de développer des machines d’état et des organigrammes.
-
Simulink Coder permet de générer automatiquement du code source C pour la mise en œuvre en temps réel de systèmes.
-
xPC Target ainsi que les systèmes temps réel basés sur x86 fournissent un environnement pour simuler et tester les modèles Simulink et Stateflow en temps réel sur le système physique.
-
Embedded Coder prend en charge des cibles embarquées spécifiques.
-
HDL Coder permet de générer automatiquement du VHDL et du Verilog synthétisables.
-
SimEvents fournit une bibliothèque de blocs de construction graphiques pour la modélisation de systèmes de files d’attente.
Simulink est capable de vérifier et de valider systématiquement les modèles par la vérification du style de modélisation, la traçabilité des exigences et l’analyse de la couverture du modèle.
Simulink Design Verifier vous permet d’identifier les erreurs de conception et de générer des scénarios de cas de test pour la vérification du modèle.
Utilisation de Simulink
Pour ouvrir Simulink, tapez dans l’espace de travail MATLAB –
simulink
Simulink s’ouvre avec le Library Browser. Le Library Browser est utilisé pour construire des modèles de simulation.
Sur le volet gauche de la fenêtre, vous trouverez plusieurs bibliothèques catégorisées sur la base de divers systèmes, en cliquant sur chacune d’elles, les blocs de conception s’afficheront sur le volet droit de la fenêtre.
Construction de modèles
Pour créer un nouveau modèle, cliquez sur le bouton Nouveau dans la barre d’outils du Library Browser. Cela ouvre une nouvelle fenêtre de modèle sans titre.
Un modèle Simulink est un schéma-bloc.
Les éléments de modèle sont ajoutés en sélectionnant les éléments appropriés dans le navigateur de bibliothèque et en les faisant glisser dans la fenêtre de modèle.
Alternativement, vous pouvez copier les éléments du modèle et les coller dans la fenêtre du modèle.
Exemples
Glissez et déposez les éléments de la bibliothèque Simulink pour réaliser votre projet.
Pour les besoins de cet exemple, deux blocs seront utilisés pour la simulation – Une Source (un signal) et un Puits (une portée). Un générateur de signaux (la source) génère un signal analogique, qui sera ensuite visualisé graphiquement par le scope(le puits).
Commencez par faire glisser les blocs requis de la bibliothèque vers la fenêtre du projet. Ensuite, connectez les blocs entre eux, ce qui peut être fait en faisant glisser des connecteurs depuis les points de connexion d’un bloc vers ceux d’un autre.
Faisons glisser un bloc ‘Sinusoïde’ dans le modèle.
Sélectionnez ‘Puits’ dans la bibliothèque et faites glisser un bloc ‘Scope’ dans le modèle.
Glissez une ligne de signal de la sortie du bloc ‘Sine Wave’ à l’entrée du bloc ‘Scope’.
Lancez la simulation en appuyant sur le bouton ‘Run’, en gardant tous les paramètres par défaut (vous pouvez les modifier dans le menu Simulation)
Vous devriez obtenir le graphique ci-dessous à partir du scope.
.