Traitement du Signal avec Simulink
Afficher le calendrier et s'inscrireDétails de la formation
- 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
- Modélisation de systèmes multitaux
- Intégration de code externe
- Automatisation des tâches de modélisation
Jour 1 sur 3
Qu'est-ce que Simulink ?
Objectif: Une introduction à Simulink.
- Process de design de système
- Approche Model-Based Design avec Simulink
- Que peut-on faire avec Simulink ?
- Les outils complémentaires à Simulink
Création et simulation d'un modèle
Objectif: Explorer l'interface Simulink et ses bibliothèques de blocs. Construire un modèle simple et analyser les résultats de simulation.
- 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
- Exécution de l’initialisation automatique des paramètres de modèles Simulink
- Visualisation de signaux avec des outils de visualisation
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
- Trouver les périodes d'échantillonnage en sortie des blocs
- Utilisation des trames dans votre modèle
- Utilisation des buffers
- Comparaison de trames et de signaux multicanaux
- Affichage des trames de signaux
- Comprendre le comportement des blocs delay pour les trames
- Utilisation de trames de signaux multicanaux
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
- Contrôler le comportement du modèle sous certaines conditions d’erreur
- 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 sur 3
Modèles à signaux mixtes
Objectif: Modéliser des systèmes à signaux mixtes.
- Qu'est-ce qu'un modèle à signaux mixtes ?
- Modéliser un convertisseur analogique-numérique (ADC) avec du jitter sur l'ouverture et de la non-linéarité
- Étude de cas : modélisation de l'ADC TI ADS62P29
Sélection d'un solveur
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 contenant plusieurs fréquences 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ème
- 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
Sous-systèmes conditionnels
Objectif: Modéliser des systèmes contenant des éléments exécutés conditionnellement.
- Modélisation de sous-systèmes à exécution conditionnelle
- Création de sous-systèmes activés
- Création de 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.
- Réaliser une analyse spectrale avec le bloc Spectrum Analyzer
- Choix des paramètres d’analyse spectrale
- Analyse du spectre de puissance d’un bruit de moteur de ventilateur
- Construction d’un classificateur spectral pour la parole
- Déterminer la réponse fréquentielle d’un système discret
Jour 3 sur 3
Conception de filtre
Objectif: Ajouter des filtres dans un modèle, et découvrir les différentes techniques pour concevoir des filtres et pour les implémenter dans Simulink.
- Conception de filtres dans Simulink
- Modélisation 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.
- Modélisation de 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.
- Utiliser du code personnalisé et externe
- Incorporer du code MATLAB avec le bloc MATLAB Function
- Incorporer du code C avec le bloc C Caller
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
- Navigation dans le graphe de dépendances des modèles de référence
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:
- Fondamentaux MATLAB et connaissances de base en traitement numérique du signal.
Durée: 3 jours
Langues: English, 中文, 한국어