Suchen und Finden
Table des matières
6
AVANT-PROPOS
15
Chapitre 1 Prise en main de MATLAB et SIMULINK
17
I. Prise en main de MATLAB
17
I.1. L’aide dans MATLAB
17
I.2. Types de données
20
I.3. Notions de base de MATLAB
20
I.4. Tableaux
23
I.4.1. Vecteurs ou tableaux à 1 dimension
23
I.4.2. Matrices ou tableaux à 2 dimensions
30
I.4.3. Tableaux multidimendionnels
33
I.5. Les chaînes de caractères
35
I.6. Les nombres complexes
36
I.7. Les polynômes
39
I.8. Graphiques 2D et 3D
43
I.8.1. Graphiques 2D
43
I.8.2. Graphiques 3D
45
I.9.1. Fichiers de données
47
I.9.2. Fichiers de commandes et de fonctions
48
I.9.3. Instructions de contrôle
52
I.9.4. Opérateurs relationnels et logiques
54
I.9. Les fichiers et la programmation avec MATLAB
47
I.9.1. Fichiers de données
47
I.9.2. Fichiers de commandes et de fonctions
48
I.9.3. Instructions de contrôle
52
I.9.4. Opérateurs relationnels et logiques
54
II. Prise en main de SIMULINK
61
II.1. Quelques bibliothèques
61
II.2. Quelques exemples
62
II.2.1. Réponse indicielle d’un système du 1er ordre
62
II.2.2. Résolution d’un système linéaire surdéterminé
63
II.2.3. Solution d’équation différentielle du 2nd ordre
66
II.2.4. Résolution d’équations récurrentes
70
II.2.5. Régulateur PID
71
III. Menu Start
73
Chapitre 2 Chaînes de caractères, dates et heures
81
I. Les chaînes de caractères
81
I.1. Généralités
81
I.2. Fonctions propres aux chaînes de caractères
82
I.2.1. Conversion de chaînes en nombres
82
I.2.2. Conversion de nombres en chaînes
84
I.2.3. Tests sur les chaînes
86
I.2.4. Concaténation de chaînes de caractères
87
I.2.5. Opérations sur les chaînes
88
I.3. Fonctions utiles
90
I.4. Lecture et écriture de chaînes formatées
93
I.5. Des programmes utiles
95
I.6. Applications
95
I.6.1. Cryptage et décryptage d'un message
95
I.6.2. Palindrome
96
II. Gestion des dates et heures
97
II.1. Différents formats de dates et heures
97
II.2. Autres fonctions utiles de mesure du temps
99
II.1. Somme, produit et division de complexes
105
I. Généralités
103
II. Opérations sur les nombres complexes
105
II.1. Somme, produit et division de complexes
105
II.2. Racine, logarithme et exponentielle de complexes
106
III. Fonctions spéciales de nombres complexes
107
III.1. Représentation graphique
107
III.2. Fonctions de variables complexes
109
IV. Applications
111
Chapitre 3 Les nombres complexes
103
I. Généralités
103
II. Opérations sur les nombres complexes
105
II.1. Somme, produit et division de complexes
105
II.2. Racine, logarithme et exponentielle de complexes
106
III. Fonctions spéciales de nombres complexes
107
III.1. Représentation graphique
107
III.2. Fonctions de variables complexes
109
IV. Applications
111
Chapitre 4 Les polynômes
127
I. Les polynômes
127
I.1. Opérations sur les polynômes
127
I.1.1. Multiplication, division et racines de polynômes
128
I.1.2. Manipulation de fonctions polynomiales
131
I.2. Interpolation et régression
134
I.2.1. Interpolation au sens des moindres carrés
134
I.2.2. Interpolations linéaires et non linéaires
136
II. Applications
140
II.1. Puissance d'un polynôme
140
II.2. Calcul du PGCD de deux polynômes
140
II.3. Calcul du PPCM de deux polynômes
142
II.4. Calcul de la transformée inverse de Laplace
143
II.5. Calcul de la dérivée n-ième d'un polynôme
145
Chapitre 5 Les vecteurs et matrices
149
I. Vecteurs et matrices
149
I.1. Les vecteurs
150
I.1.1. Addition et soustraction
150
I.1.2. Transposition
150
I.1.3. Opérations élément par élément
151
I.1.4. Génération de vecteurs
152
I.1.5. Opérations relationnelles sur les vecteurs
153
I.2. Les matrices
154
II. Fonctions sur les vecteurs et matrices
155
II.1. Quelques fonctions sur les matrices
155
II.2. Concaténation
159
II.3. Extraction d'une partie d'une matrice, extension d'une matrice
160
II.4. Comparaison de matrices
161
II.5. Typage des données numériques
165
II.6. Transformations de vecteurs et matrices
166
III. Fonctions propres aux matrices
167
III.1. Produit de matrices
167
III.2. Inversion de matrices
167
III.3. Division de matrices
168
III.4. Exponentielle, logarithme et racine carrée d'une matrice
169
III.5. Test du type des éléments d’une matrice
171
IV. Matrices particulières et spéciales
174
V. Factorisation et décomposition de matrices
180
VI. Matrices creuses et fonctions associées
182
VII. Applications
187
VII.1. Moyenne et variance d'une série de mesures
187
VII.2. Dérivée d'une fonction
188
VII.3. Calcul d'intégrales
190
VII.4. Résolution d'un système d'équations linéaires
191
VII.5. Résolution d'un système sous-dimensionné ou indéterminé
192
VII.6. Régression linéaire
193
VII.7. Régression non linéaire
196
Chapitre 6 Les graphiques
201
I. Les graphiques 2D
202
I.1. Graphiques en coordonnées cartésiennes
202
I.2. Graphiques en coordonnées polaires
207
I.3. Les diagrammes
208
II. Les graphiques 3D
212
II.1. Courbes 3D
212
II.2. Surfaces
213
II.3. Les contours
217
II.4. Volumes et surfaces de révolution
219
II.5. Apparence des graphiques 3D
222
III. Autres fonctionnalités graphiques
225
IV. Gestion des handles et des objets graphiques
232
V. Les animation
253
Chapitre 7 Programmation avec MATLAB
257
I. Opérateurs arithmétiques, logiques et caractères spéciaux
257
I.1. Opérateurs et caractères spéciaux
257
I.1.1. Opérateurs arithmétiques
257
I.1.2. Opérateurs relationnels
258
I.1.3. Caractères spéciaux
258
III. Commandes structurées
268
III.1. Boucle for
268
III.2. Boucle while
272
III.3. Condition if…else
272
III.4. Condition switch…case
274
III.5. Instructions de rupture de séquence
275
IV. Scripts et fonctions
275
IV.1. Fichiers fonctions
275
IV.1.1. Définitions et exemple
275
IV.1.2. Fonctions polymorphes
277
IV.1.3. Récursivité des fonctions
283
IV.2. Les sous-fonctions
285
V. Conseils de programmation sous MATLAB
287
VI. Déboguage des fichiers
289
VII. Le profiler
293
VIII. Les fichiers de données
296
IX. Les commandes et outils de développement
298
IX.1. Commandes de gestion d’environnement
298
IX.2. Commandes d’aide à l’utilisation de MATLAB
302
IX.3. Gestion des répertoires
305
X. Editeur de fichiers M
308
II. Evaluation de commandes en chaînes de caractères
265
Chapitre 8 Tableaux multidimensionnels – Cellules et Structures
313
I. Tableaux multidimensionnels
313
I.1. Définition et génération d’un tableau multidimensionnel
313
I.1.1. Définition
313
I.1.2. Création d’un tableau multidimensionnel
314
I.1.3. Extraction d’un sous-tableau
317
I.1.4. Opérations sur les tableaux
318
I.1.4.1. Fonctions de tableaux
318
I.1.4.2. Opérations élément par élément
319
I.1.5. Changement des dimensions d’un tableau
320
I.1.6. Permutation des dimensions d’un tableau
321
I.1.7. Utilisation pratique des tableaux multidimensionnels dans l’industrie
322
II. Tableaux multidimensionnels de cellules
328
II.1. Cellules, Tableaux de cellules
328
II.1.1. Construction de cellules
328
II.1.3. Concaténation de cellules
332
II.2. Tableaux de cellules
333
II.2.1. Tableaux bidimensionnels
333
II.2.2. Tableaux multidimensionnels de cellules
335
II.3. Fonctions propres aux cellules et tableaux de cellules
336
III. Tableaux multidimensionnels de structures
342
III.1. Structures
342
III.2. Tableaux de structures
345
III.3. Convertir un tableau de cellules en tableau de structures etinversement
346
III.4. Fonctions propres aux tableaux de structures
347
Chapitre 9
Chapitre 9
351
351
I. Prise en main rapide
354
I.1. Simulation de systèmes dynamiques continus
354
I.1.1. Réponse à un échelon et à une rampe d'un système analogique du 2nd ordre
355
I.1.2. Equation différentielle du second ordre
358
I.1.3. Modèle d'état du système du second ordre
360
I.1.4. Régulation Proportionnelle et Intégrale
363
I.1.5. Génération d'un sinus cardinal
367
I.2. Simulation de systèmes discrets
369
I.2.1. Filtrage d'un signal bruité par moyenne mobile
369
I.2.2. Régulation intégrale numérique
373
I.2.3. Résolution d'équation récurrente
375
I.2.4. Résolution de systèmes d'équations non linéaires
379
II. Masquage ou encapsulation de sous-systèmes
382
III. Utilisation des Callbacks
387
IV. Création d'une bibliothèque personnelle
388
V. Etude des différentes librairies de SIMULINK
390
V.1. Librairie Sinks
390
V.2. Librairie Sources
394
V.3. Librairie Discrete
395
V.3.1. Commande intégrale
396
V.3.2. Commande P.I. d’un système analogique
397
V.3.3. Commande P.I. avec blocage de l’intégrale
399
V.3.4. Résolution d’une équation de récurrence
401
V.4. Librairie Continuous
403
V.5. Tables d’interpolation ou d’extrapolation linéaires
409
V.5.1. Table d’interpolation et d’extrapolation
410
V.6. Librairie Logic and Bit Operations
414
V.6.1. Circuits logiques et combinatoires
414
V.6.2. Somme de 2 bits avec retenue
415
V.6.3. Réalisation de fonction logique quelconque
416
V.6.4. Autres éléments de la librairie Logic and Bit Operations
418
V.7. Librairie Ports & Subsystems
420
V.8. Librairie User-Defined Functions
423
V.9. Librairie Commonly Used Blocks
425
V.10. Librairie Discontinuities
426
V.11. Librairie Math Operations
428
V.12. Librairie Signal Routing
430
VI. Simulink Extras
434
VI.1. Librairie Additional Discrete
434
VI.2. Librairie Additional Linear
436
VI.3. Librairie Additional Sinks
438
VI.4. Librairies Transformation & Flips Flop
440
Chapitre 10
Chapitre 10
445
445
I. Sous-systèmes
446
I.1. Sous-système sinus amorti
446
I.2. Sous-système Générateur de séquences binaires pseudo-aléatoires, SBPA
448
II. Masquage des sous-systèmes
450
II.1. Masquage du sous-système sinus amorti
450
II.2. Masque du sous-système du générateur SBPA
452
II.3. Masques d’algèbre linéaire
456
II.3.1. Résolution d’équation linéaire
456
II.3.2. Générateur PWM
461
III. Sous-systèmes de la bibliothèque Ports & Subsystems
463
III.1. Iterator Subsystem
463
III.2. Sous-système If
464
III.3. Sous-système Switch Case
465
III.4. Sous-systèmes activés et triggés
467
III.4.1. Sous-systèmes activés
467
III.4.2. Sous-systèmes triggés ou déclenchés
468
III.5. Sous-systèmes configurables
469
Chapitre 11
Chapitre 11
471
471
I. Principe de fonctionnement des S-fonctions
471
II. Les différentes étapes de simulation
474
II.1. S-fonction codée en langage MII
II.1. S-fonction codée en langage MII
II.1.1. S-fonction avec modèle d’état discret
474
II.1.2. S-fonctions avec paramètres optionnels
478
II.1.3. S-fonction avec échantillonnage variable
481
II.1.4. S-fonction avec modèle défini par ses équations mathématiques
483
II.2. S-fonction en langage C (fichier C MEX)
484
III. Les S-fonctions Builder
488
III.1. Système sous forme de modèle d’état discret
488
III.2. Système sous forme de modèle d’état continu
492
III.3. Système défini par des équations mathématiques
495
IV. S-fonctions hybrides
496
IV.1. Exemple 1 de système hybride
496
V. S-fonctions aux tailles des signaux des entrées/sorties dynamiques
500
V.1. Taille dynamique des vecteurs d’entrées/sorties
501
V.2. Taille dynamique du vecteur d’état
502
VI. Différents autres exemples de S-fonctions
505
VI.1. Système du 2nd ordre discret, équation de récurrence
505
VI.2. Solution d’un système linéaire à 2 inconnues
507
VI.3. Résolution d’une équation récurrente non linéaire
508
VI.4. Régulation Proportionnelle et Intégrale P.I.
509
VII. User Data
513
Chapitre 12
Chapitre 12
515
515
I. Callbacks associés à un modèle SIMULINK
515
I.1. Méthode interactive
516
I.2. Par programmation avec la commande set_param
520
II. Callbacks associés à des blocs d’un modèle SIMULINK
521
III. Etude des quelques callbacks
523
III.1. OpenFcn
523
III.2. CopyFcn – DeleteFcn
525
III.3. Autres Callbacks
526
IV. Fichier startup
526
Chapitre 13 Stateflow
529
I. Introduction
530
II. Exemples d’application
532
II.1. Exemple 1 : système d’essuie-glaces d’un véhicule
532
II.2. Exemple 2 : chronomètre
535
II.3. Compteur
537
II.4. Clignotant
538
II.5. Horloge
540
III. Objets de Stateflow
541
III.1. Les états
541
III.2. Les transitions
546
III.2.1. Les transitions par défaut
546
III.2.2. Labels des transitions
546
III.3. Les événements
547
III.4. Les objets Data
548
IV. Modélisation de systèmes continus dans Stateflow
548
V. Fonctions graphiques
551
V.1. Sinus cardinal
552
V.2. Carré, tiers de la valeur absolue
553
VI. Fonctions de test if ... then ... else
555
VII. Boucle for
560
VII.1. Valeur d’une fonction
560
VII.2. Courbes de Lissajous
562
VIII. Génération d’un signal PWM
564
VIII.1. Comparaison d’une constante et d’un signal triangulaire
564
VIII.2. Condition else
566
IX. Régulation PID numérique et analogique
567
IX.1. Réponse impulsionnelle d’un système discret du 1er ordre
567
IX.2. Régulation PID discrète
568
IX.3. Régulation PID analogique
573
X. Fonctions décrites en langage MATLAB (Embedded fonctions)
578
XI. Les box
583
XII. Fonctions temporelles logiques
586
XIII. Tables de vérité
587
XIV. Jonction de l’historique
591
XV. Utilisation des vecteurs et matrices dans Stateflow
593
XVI. Utilisation de fonctions et données Matlab, opérateur ml
595
XVI.1. Utilisation de fonctions Matlab
595
XVI.2. Résultat d’un calcul précédent de l’opérateur ml
596
XVII. Fonction ml
599
XVIII. Appel de fonctions MATLAB
602
Chapitre 14 Traitement du signal
603
I. Traitement numérique des signaux déterministes
603
I.1. Synthèse des filtres numériques
603
I.1.1. Réponse impulsionnelle
604
I.1.2. Réponse en fréquences
605
I.2. Réponse en fréquences d'un filtre numérique
607
I.3. Applications
615
I.3.1. Filtrage de signaux
615
I.3.2. Analyse spectrale
616
II. Signaux stochastiques
622
II. 1. Caractéristiques statistiques du filtrage numérique
622
II.1.1. Signaux stochastiques monodimensionnels
622
II.1.2. Systèmes et signaux stochastiques multidimensionnels
631
II.2. Estimation de signaux et de modèles de systèmes discrets
635
II.2.1. Algorithme des moindres carrés récursifs
635
II.2.2. Filtrage de Kalman
642
III. Signal Processing Toolbox & Signal Processing Blockset
659
III.1. GUI de la boite à outils « Signal Processing Toolbox »
660
III.1.1. GUI sptool et FDATool
660
III.1.2. Quelques fonctions de la boite à outils « Signal Processing Toolbox »
662
III.2. Etude de quelques blocs de la librairie « Signal Processing Blockset »
671
III.2.1. Librairie « Estimation »
672
III.2.2. Librairie « Filtrage »
674
III.2.3. Librairie « Math Functions »
679
III.2.4. Librairie « Signal Management »
681
Chapitre 15 Régulation et contrôle de procédés
689
I. Commande linéaire quadratique LQI
689
II. Commande RST
700
III. Commande asymptotique et commande optimale dansl'espace d'état
709
III.1. Commande asymptotique par placement de pôles
709
III.2. Commande optimale dans l'espace d'état
713
IV. La régulation PID
724
V. La boite à outils "Control System Toolbox"
728
V.1. Etude d’un système d’un moteur avec charge
728
V.2. Le système linéaire et invariant dans le temps, LTI
747
V.2.1. Fonction de transfert
747
V.2.2. Zéro-Pôle-Gain
748
V.2.3. Espace d’état
749
V.2.4. Les objets LTI et leurs propriétés
751
V.2.5. Les systèmes LTI dans SIMULINK
757
V.2.6. LTI viewer
759
Chapitre 16 Contrôle par logique floue
763
I. Principe fondamental
763
II. Etapes de mise en oeuvre d’un contrôleur flou
764
II.1. Etape de fuzzification
764
II.2. Etape d’inférence
765
II.3. Etape de défuzzification
768
III. L’interface graphique de la boîte à outils Fuzzy Logic TOOLBOX
770
IV. Création d’un système flou à l’aide des commandes de la boîte à outils
777
IV.1. Fuzzification des variables d’entrée et de sortie
778
IV.2. Edition des règles floues
781
IV.3. Défuzzification
789
IV.4. Utilisation du régulateur dans une loi de commande
790
V. Utilisation du régulateur flou dans SIMULINK
794
VI. Méthode de Sugeno
801
VI.1. Réalisation d’un régulateur flou par l’interface graphique
802
VI.2. Réalisation d’un régulateur flou par les commandes de la boîte à outils
810
VII. Bloc « Fuzzy Logic Controller with Ruleviewer »
820
Chapitre 17 Réseaux de neurones
823
I. Introduction
823
II. Réseaux de neurones linéaires adaptatifs
824
II.1. Architecture
824
II.2. Loi d’apprentissage
825
II.3. Quelques domaines d’application
826
II.3.1. Identification de processus
826
II.3.2. Prédiction de signal
830
II.3.3. Suppression d’interférence
834
III. Réseaux à couches cachées, rétropropagation de l’erreur
840
III.1. Principe
840
III.2. Fonctions de transfert
841
III.3. Algorithme de rétropropagation
846
IV. Commande par modèle inverse neuronal
848
IV.1. Première architecture
849
IV.2. Deuxième architecture
863
V. Prédiction de signal
887
Références bibliographiques
895
Index
Index
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.