MATLAB - Simulink

Simulink est un environnement de simulation et de conception basé sur des 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 de flux de données pour la modélisation, la simulation et l'analyse de systèmes dynamiques multi-domaines. Il s'agit essentiellement d'un outil de création de blocs graphiques avec un ensemble personnalisable de bibliothèques de blocs.

Il vous permet d'incorporer des algorithmes MATLAB dans des modèles ainsi que d'exporter les résultats de la simulation dans MATLAB pour une analyse plus approfondie.

Simulink prend en charge -

  • conception au niveau du système
  • simulation
  • génération de code automatique
  • test et 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 pouvant ê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 la génération de code source C pour l'implémentation en temps réel des systèmes automatiquement.

  • xPC Target ensemble avec x86-based real-time systems fournir 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 intégrées spécifiques.

  • HDL Coder permet de générer automatiquement des VHDL et Verilog synthétisables.

  • SimEvents fournit une bibliothèque de blocs de construction graphiques pour la modélisation des systèmes de mise en file d'attente.

Simulink est capable de vérifier et de valider systématiquement les modèles grâce à la vérification du style de modélisation, à la traçabilité des exigences et à l'analyse de la couverture des modèles.

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 navigateur de bibliothèques est utilisé pour créer des modèles de simulation.

Dans le volet de gauche de la fenêtre, vous trouverez plusieurs bibliothèques classées en fonction de différents systèmes, en cliquant sur chacun d'eux, les blocs de conception s'afficheront dans le volet de droite.

Modèles de construction

Pour créer un nouveau modèle, cliquez sur le Newsur la barre d'outils du navigateur de bibliothèque. Cela ouvre une nouvelle fenêtre de modèle sans titre.

Un modèle Simulink est un schéma de principe.

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 Modèle.

Vous pouvez également copier les éléments du modèle et les coller dans la fenêtre du modèle.

Exemples

Faites glisser et déposez des éléments de la bibliothèque Simulink pour créer votre projet.

Aux fins de cet exemple, deux blocs seront utilisés pour la simulation - A Source (un signal) et un Sink(une portée). Un générateur de signal (la source) génère un signal analogique, qui sera ensuite visualisé graphiquement par l'oscilloscope (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 les connecteurs des points de connexion d'un bloc vers ceux d'un autre.

Faites glisser un bloc «Sine Wave» dans le modèle.

Sélectionnez «Sinks» dans la bibliothèque et faites glisser un bloc «Scope» dans le modèle.

Faites glisser une ligne de signal de la sortie du bloc sinusoïdal vers l'entrée du bloc Scope.

Exécutez la simulation en appuyant sur le bouton 'Run'bouton, en conservant tous les paramètres par défaut (vous pouvez les modifier à partir du menu Simulation)

Vous devriez obtenir le graphique ci-dessous à partir de la portée.