Formations MATLAB et Simulink

Détails de la formation

Cette formation de trois jours parcoure les techniques élémentaires de modélisation et les outils pour développer des modèles Simulink® pour des applications dans le domaine du traitement du signal.

Les sujets traités sont :

  • Qu'est-ce que Simulink ?
  • L'interface Simulink
  • Modélisation de systèmes mono et multicanaux
  • Traitement par échantillons et par trames
  • Modélisation de systèmes hybrides
  • Création de blocs et bibliothèques
  • Systèmes conditionnels
  • Analyse spectrale avec Simulink
  • Conception de filtres dans Simulink
  • Systèmes multitaux
  • Intégration de code externe
  • Automatisation des tâches de modélisation

Jour 1


Qu'est-ce que Simulink ?

Objectif: Une introduction à Simulink.

  • Qu'est-ce que Simulink ?
  • Avantages liés à l'utilisation de Simulink
  • Les outils complémentaires à Simulink
  • Un aperçu d'un modèle Simulink

Création et simulation d'un modèle

Objective: Explore the Simulink interface and block libraries. Build a simple model and analyze the simulation results.

  • Création et modification d'un modèle Simulink
  • Définition des entrées et sorties du système
  • Simulation du modèle et analyse des résultats

Modélisation des systèmes dynamiques discrets

Objectif: Modéliser des systèmes discrets, et visualiser à l'aide d'un oscilloscope des échantillons ou trames de signaux.

  • Modélisation d’un système discret à l’aide de blocs élémentaires
  • Recherche des périodes d'échantillonnage des blocs de sortie
  • Utilisation des trames dans votre modèle
  • Utilisation des mémoires tampons
  • Trames et signaux multicanaux
  • Affichage des signaux basés sur les trames
  • Le comportement des blocs retard (delay block) pour des trames
  • Signaux multicanaux de type trames

Modélisation de constructions logiques

Objectif: Modéliser des expressions logiques. Comprendre la technique de détection des passages par zéro dans Simulink et modéliser un système logique simple dans Simulink à l'aide de code MATLAB.

  • Modélisation d’expressions logiques
  • Modélisation de branchement conditionnel de signal
  • Comprendre la détection des passages par zéro
  • Modélisation à l'aide du bloc MATLAB Function

De l'algorithme au modèle

Objectif: Créer un modèle à partir des spécifications d'un algorithme.

  • Modélisation à partir de spécifications algorithmiques
  • Développement itératif d'un algorithme à l'aide de modélisations et de simulations
  • Vérification du modèle par rapport à l'algorithme spécifié

Jour 2


Modèles hybrides

Objectif: Modéliser des systèmes hybrides.

  • Qu'est-ce qu'un modèle hydride ?
  • Modélisation d'un convertisseur analogique-numérique (CAN) avec gigue d'horloge et non-linéarité
  • Etude de cas : modélisation du CAN TI ADS62P29

Solveur Simulink

Objectif: Choisir le bon solveur pour un modèle Simulink

  • Comprendre le solveur Simulink
  • Résolution de modèles simples
  • Résolution de modèles à états discrets et continus
  • Résolution de modèles avec plusieurs pas d'échantillonnage
  • Solveurs à pas fixe et à pas variable
  • Sélection d'un solveur de système à état continu
  • Gestion des passages par zéro
  • Gestion des boucles algébriques

Sous-systèmes et bibliothèques

Objectif: Créer des blocs personnalisés dans Simulink, appliquer des masques, et développer des bibliothèques personnalisées.

  • Création de sous-systèmes
  • Compréhension des sous-systèmes virtuels et atomiques
  • Utilisation d'un sous-système comme composant de modèle
  • Masque de sous-systèmes
  • Création de bibliothèques de blocs personnalisées
  • Utilisation et modification de blocs de bibliothèque
  • Ajout de bibliothèques personnalisées dans l’explorateur de bibliothèques Simulink
  • Création de sous-systèmes configurables

Sous-systèmes conditionnels

Objectif: Modéliser des systèmes contenant des éléments exécutés conditionnellement.

  • Sous-systèmes à exécution conditionnelle
  • Modélisation de systèmes conditionnels avec des sous-systèmes activés
  • Modélisation de systèmes événementiels avec des sous-systèmes déclenchés
  • Un exemple de contrôleur automatique de gain

Analyse spectrale

Objectif: Réaliser une analyse spectrale dans l'environnement Simulink, et utiliser le calcul d'un spectre dans un algorithme.

  • Analyse spectrale avec le bloc Spectrum Scope
  • Choix des paramètres d’analyse spectrale
  • Analyse du spectre de puissance d’un bruit de moteur
  • Classificateur spectral pour la parole
  • Détermination de la réponse fréquentielle d’un système discret

Jour 3


Conception de filtre

Objectif: Ajouter des filtres dans un modèle, et découvrir les différents techniques pour concevoir des filtres et pour les implémenter dans Simulink.

  • Conception de filtres dans Simulink
  • Conversion de filtres en virgule fixe

Systèmes multitaux

Objectif: Modéliser des systèmes multitaux. Rééchantilloner les données et découvrir les blocs des filtres multitaux.

  • Systèmes multitaux
  • Blocs pour le traitement des signaux multitaux
  • Rééchantillonnage de données suréchantillonnées
  • Conception et implémentation de filtres anti-repliement et anti-distorsion
  • Utilisation de blocs de filtres multitaux
  • Étude de cas : Conversion d’un signal audio professionnel en format CD
  • Conversion de la conception en virgule fixe

Intégration de code externe

Objectif: Importer ou incorporer du code MATLAB et du code C personnalisé ou externe dans un modèle.

  • Aspects relatifs au code personnalisé et externe
  • Incorporation de code MATLAB et C avec le bloc MATLAB Function

Combinaison de modèles référencés

Objectif: Découvrir l'intégration de modèles, un aspect essentiel pour les projets d'envergure au cours desquels plusieurs développeurs travaillent sur différentes parties d'un système.

  • Référencement de modèle et sous-systèmes
  • Définition d'un modèle de référence
  • Définition des arguments d'un modèle de référence
  • Modes de simulation d'un modèle de référence
  • Affichage des signaux des modèles référencés
  • Parcourir le graphe de dépendances d'un modèle

Automatisation des tâches de modélisation

Objectif: Contrôler et exécuter des modèles Simulink en ligne de commande depuis MATLAB.

  • Automatisation des tests
  • Vérification et modification des paramètres
  • Recherche de blocs contenant des valeurs de paramètre spécifique
  • Construction et modification de diagrammes

Niveau: Intermédiaire

Pré-requis:

Durée: 3 jours

Langues: Deutsch, English, 日本語, 한국어