IN211 / Signal / Sujet du TD ============================ Exercice 1 (calcul de moyenne) ---------- Objet : Premier programme (monochrone, sans retard) E'nonce': E'crire le processus Moyenne dont le signal de sortie M de type real est calcule' a` partir des signaux synchrones entiers S (somme) et N (nombre). ------- Par exemple : S 6 5 -8 ... N 2 2 3 ... M 3.0 2.5 -2.66667 ... Exercice 2 (lissage sur 2 valeurs) ---------- Objet : Signal retarde' E'nonce': E'crire le processus Lissage2 dont le signal de sortie S (de type real) est e'gal a` la moyenne du signal d'entre'e E (du type real) et de sa valeur pre'ce'dente. Par exemple : E 8.8 6.6 2.2 4.4 -2.2 -4.4 ... S 4.4 7.7 4.4 3.3 1.1 -3.3 ... Exercice 3 (convertisseur coordonne'es Polaires -> Carte'siennes) ---------- Objet: Fonctions imme'diates externes. E'nonce': E'crire le processus polcar prenant pour entre'es deux signaux : le rayon R de type dreal et l'angle A en degre's de type integer, et pour sorties les deux signaux X et Y de type dreal; ce processus implantera une transformation de coordonne'es polaires en coordonne'es carte'siennes. Rappels: X = R cos D et Y = R sin D si D est un angle exprime' en radians; D = A * pi_en_radians / pi_en_degres si A est un angle exprime' en degre's. Contrainte : De'finir en constante pi_en_radians et pi_en_degres. Par exemple : R 1.0 3.0 1.0 3.0 1.0 1.0 ... A 0.0 0.0 90.0 90.0 180.0 270.0 ... X 1.0 3.0 0.0 0.0 -1.0 0.0 ... Y 0.0 0.0 1.0 3.0 0.0 -1.0 ... Exercice 4 (valeur absolue) ---------- Objet : Instructions de sous-e'chantillonnage et de me'lange prioritaire; e'quations et calculs d'horloges. Enonce: Ecrire le processus abs dont le signal de sortie S est la valeur absolue du signal d'entree E de type integer, sans utiliser de fonction externe. Remarques: - Les 4 premiers exercices ne permettaient que des e'quations d'horloges triviales. A partir de cet exercice, il est ne'cessaire d'e'crire conscencieusement ces e'quations et d'appliquer rigoureusement les re`gles de transformation pre'sente'es en annexe. - Pour que l'e'criture des e'quations d'horloge ne soit pas trop complique'e, il faut utiliser des signaux interme'diaires et de'composer le processus en plusieurs e'quations. Par exemple: E 3 5 -1 -2 3 0 -4 ... S 3 5 1 2 3 0 4 ... Exercice 5 (Compteur modulo) +H ---------- Objet: Retard et synchronisation. E'nonce': E'crire le processus CptMod prenant un parame`tre M de type integer, en entre'e un signal top de type event, et en sortie un signal N de type integer comptant a` partir de 1 et modulo M les occurences de top, tout en n'utilisant pas l'ope'rateur modulo. Par exemple pour M=3 : TOP T T T T T T T ... N 1 2 3 1 2 3 1 ... Exercice 6 (Compteur a` partir de) +H ---------- Objet: Processus avec deux horloges d'entre'e diffe'rentes. E'nonce': E'crire le processus CptFrom dont le signal de sortie N de type integer compte les occurences TRUE du premier signal d'entre'e top de type boolean. Chaque occurence TRUE du second signal d'entre'e raz, e'galement du type boolean, induit une occurence de N ayant pour valeur 1 si l'occurence de raz est simultane'e avec une occurence TRUE de top, et pour valeur 0 sinon. Remarque: Dans le cas P(S)>=P(E), l'horloge de S n'est que partiellement de'termine'e; elle doit donc e^tre de'termine'e par une autre e'quation d'horloge qui, de plus, doit e^tre compatible avec la de'termination partielle. Par exemple: TOP T T F T T T F T T T T T F F T ... RAZ F T F F T T ... N 1 2 3 0 1 2 3 4 1 2 3 0 1 ...