Académique Documents
Professionnel Documents
Culture Documents
Concepts de base du traitement numrique du signal Conversion de signaux analogiques sous forme numrique Mthodes de conversion analogique-numrique Processeur de signal numrique (DSP) Mthodes de conversion numrique-analogique
Nommer les lments essentiels dun systme de traitement numrique du signal. Expliquer comment convertir des signaux analogiques sous forme numrique. Discuter du rle du filtrage. Dcrire un processus dchantillonnage. Expliquer lutilit dune conversion analogique-numrique. Dcrire le fonctionnement dun convertisseur analogiquenumrique (CAN).
I I I I
Discuter de concepts de base dun processeur de signal numrique (DSP). Dcrire larchitecture dun processeur de signal numrique. Nommer diffrentes fonctions effectues par un processeur de signal numrique. Dcrire lutilit dune conversion numrique-analogique. Dcrire le fonctionnement dun convertisseur numriqueanalogique (CNA).
INTRODUCTION
I I
I I
TERMES CLS
I
Convertisseur analogique-numrique (CAN) Processeur de signal numrique (DSP) Convertisseur numrique-analogique (CNA) chantillonnage Frquence de Nyquist Distorsion de repliement (aliasing)
I I I I I I I I I
Quantification Cur de DSP MIP/s Mgaflops MMAC/s Traitement pipeline Extraction Dcodage Excution
Le traitement numrique du signal est une technologie de pointe utilise vaste chelle dans nombre dapplications comme dans les automobiles, les appareils domestiques, industriels, mdicaux ou militaires, la reproduction dimages, les tlcommunications, linstrumentation et bien dautres. Le traitement numrique du signal fait appel aux mathmatiques, la programmation logicielle et du matriel informatique de traitement pour manipuler des signaux analogiques. Il peut servir amliorer la qualit dimages, compresser des donnes pour un stockage ou des transmissions plus efficaces, dans la synthse de la parole, pour la reconnaissance vocale et ainsi de suite. Ce chapitre prsente un aperu des nombreuses possibilits du traitement numrique du signal. Une tude approfondie de ce sujet ncessiterait beaucoup plus quun simple chapitre; cest pourquoi nous vous proposons une liste douvrages ddis au traitement numrique du signal la fin de ce chapitre. Vous pouvez galement obtenir les donnes et fiches techniques des composants de la famille TMS320 sur le site Web de Texas Instruments www.ti.com, de mme que sur des processeurs de signaux numriques www.motorola.com et www.analogdevices.com.
CIRCUITS LOGIQUES FONCTION FIXE
I I I
ADC0804
743
744
131
Un systme de traitement numrique du signal convertit dabord des donnes analogiques en une suite de niveaux distincts. La forme graphique dune telle squence de niveaux reprsentant les variations du signal analogique ressemble un escalier, comme le montre la figure 131. Le processus de modification du signal analogique en une approximation en escalier est accompli par un circuit chantillonneur bloqueur.
FIGURE 131 Maintien chantillon Chaque niveau maintenu est converti en un code binaire par le CAN.
FIGURE 132
Lapproximation en forme descalier est ensuite quantifie en une suite de codes binaires, o chacun de ces codes dfinit une marche particulire de lescalier, grce un processus appel conversion analogique-numrique. Le circuit responsable de cette transformation est le convertisseur analogique-numrique (CAN). Une fois converti sous forme numrique, le signal analogique est dirig vers un processeur de signal numrique (DSP). Un DSP peut effectuer diffrents traitements sur les donnes entrantes : limination dinterfrences parasites, augmentation ou rduction en amplitude de certaines frquences du signal, codage de donnes pour des transmissions plus sres, dtection et correction derreurs dans les codes transmis et ainsi de suite. Un DSP peut servir, entre autres, corriger des enregistrements sonores, liminer leffet dcho sur des lignes de communication, augmenter la prcision dimages de tomodensitogrammes pour des diagnostics mdicaux plus prcis ou brouiller les conversations au tlphone cellulaire pour le droit au domaine priv. Une fois traits par le DSP, les signaux peuvent tre reconvertis en une version amliore du signal analogique dorigine par un convertisseur numrique-analogique (CNA). La figure 132 montre le schma de principe dun systme de traitement numrique du signal. En ralit, les DSP sont des microprocesseurs spcialiss, sensiblement diffrents des microprocesseurs dusage gnral. Contrairement ces derniers qui fonctionnent avec des
10110 01101 00011 11100 CAN DSP 10110 01101 00011 11100 CNA
Signal analogique
Filtre antirepliement
Filtre de reconstruction
745
logiciels complexes afin daccomplir un grand nombre de tches gnriques, les processeurs de signaux numriques servent dans des applications spcialises. Les DSP peuvent ainsi dvorer dimposantes quantits de nombres beaucoup plus rapidement et travailler en temps rel, en traitant les informations mesure quelles se produisent grce des algorithmes spciaux. Dune part, le convertisseur analogique-numrique (CAN) dun systme doit tre en mesure dchantillonner les donnes entrantes une vitesse suffisante pour calquer toutes les variations importantes de lamplitude du signal. Dautre part, le DSP doit tre capable de suivre la vitesse dchantillonnage du CAN et accomplir ses calculs une vitesse gale ou suprieure au flux de donnes chantillonnes quil reoit. Une fois traites par le DSP, les donnes numriques sont diriges vers un convertisseur numriqueanalogique (CNA) pour tre reconverties sous forme analogique.
SECTION 131 RVISION Les rponses se retrouvent la fin du chapitre.
1. Quest-ce quun DSP? 2. Que signifie labrviation CAN? 3. Que dsigne labrviation CNA? 4. Quel type de circuit peut transformer un signal analogique sous forme binaire? 5. Quel type de circuit peut transformer un signal numrique sous forme analogique?
132
Avant de traiter des signaux laide de techniques numriques, il faut dabord convertir le signal analogique sous une forme numrique. Aprs ltude de cette section, vous pourrez
I Expliquer le processus de base de conversion dun signal analogique sous forme numrique I Dcrire lutilit dun circuit chantillonneur bloqueur I Dfinir la frquence de Nyquist I Expliquer les causes de la distorsion de repliement (aliasing) et comment lliminer I Dcrire le rle dun convertisseur analogique-numrique (CAN)
Filtrage et chantillonnage
Les deux premiers blocs du schma de principe de la figure 132 correspondent un filtre anti-repliement et un circuit chantillonneur bloqueur. Ce dernier circuit joue deux rles, le premier tant lchantillonnage. Lchantillonnage dsigne le processus de capture dun nombre suffisant de valeurs discrtes en diffrents points dune forme donde, afin de la reprsenter numriquement. Plus le nombre dchantillons est lev, plus la forme donde sera reproduite avec prcision. Lchantillonnage convertit ainsi un signal analogique en une suite dimpulsions, o chacune delles reprsente lamplitude du signal un moment prcis. La figure 133 illustre le principe de lchantillonnage. Avant dchantillonner un signal analogique, il faut respecter certains critres afin dobtenir une reprsentation fidle du signal dorigine. lexception des ondes sinusodales pures, tout signal analogique se compose dun spectre de frquences composites appeles harmoniques. Les harmoniques dun signal analogique sont en fait des ondes sinusodales, chacune dune frquence et dune amplitude distincte. Cest ainsi quen combinant les harmoniques dune forme donde priodique donne, on peut obtenir le signal original. Cependant, tout signal chantillonner doit dabord traverser un filtre passe-bas anti-repliement pour liminer les harmoniques de frquences suprieures une certaine valeur nomme frquence de Nyquist. Thorme de lchantillonnage Notez la prsence de deux formes dondes dentre la figure 133, lune reprsentant le signal analogique et lautre la forme donde des impulsions dchantillonnage. Lune des rgles de lchantillonnage stipule que pour reproduire adquatement un signal analogique, la vitesse dchantillonnage doit tre
746
FIGURE 133
Principe de lchantillonnage.
Circuit dchantillonnage
Impulsions dchantillonnage
suprieure au double de la composante de frquence la plus leve contenue dans le signal analogique, fa(max). En dautres termes, la frquence analogique la plus leve ne doit pas dpasser la moiti du taux dchantillonnage. Lquation 131 donne le calcul pour la frquence fa(max), connue sous le nom de frquence de Nyquist. quation 131 fchantillonnage 2fa(max) Pour mieux comprendre le thorme de lchantillonnage, nous pouvons faire appel la simple analogie dune balle qui rebondit. Mme si cette comparaison noffre pas une reprsentation trs prcise de lchantillonnage de signaux lectriques, elle permet dillustrer le principe de base. Si vous prenez une seule photo (chantillon) dune balle alors quelle rebondit, comme le montre la figure 134 a), vous pouvez voir quelle est suspendue au-dessus du sol, mais vous ne pouvez rien dduire de son parcours. Il vous est impossible de dterminer si la balle monte ou descend, ni deviner la courbe de son bond. Maintenant, si vous photographiez cette balle deux intervalles gaux pendant quelle rebondit comme la partie b), vous obtenez un minimum dinformations sur son mouvement, mais aucune indication sur la courbe de son bond. Ici, vous pourriez dduire que la balle demeure une certaine hauteur dune photo lautre et que sa hauteur maximale est sans doute suprieure ce que vous apercevez sur chaque photographie. Enfin, si vous photographiez cette balle quatre fois comme la partie c), vous pouvez commencer voir plus clairement la vritable trajectoire de la balle alors quelle rebondit. En consquence, plus vous prenez de photos (chantillons), plus il vous est facile de dterminer le parcours de la balle lors de son bond.
FIGURE 134
b) Deux chantillons dune balle pendant son saut donne un minimum dinformations sur son dplacement, sans toutefois dcrire clairement son parcours.
c) Quatre chantillons dune balle alors quelle rebondit cre une image plus prcise de sa vritable trajectoire.
747
Ncessit du filtrage Il est essentiel de traiter un signal analogique avec un filtre passebas pour extirper les composantes (harmoniques) de frquences suprieures la frquence de Nyquist, afin dviter de gnrer une distorsion de repliement ou aliasing. Un alias dsigne un signal parasite qui se produit lorsque le taux dchantillonnage est infrieur au double de la frquence du signal chantillonn. Comme la frquence dun alias est infrieure la frquence la plus leve du signal chantillonn, elle se retrouve dans le spectre de frquences du signal analogique et cause invitablement une distorsion. Le terme alias dcoule du fait que ce genre de signal parasite se fait passer pour une composante du signal dorigine, alors quen ralit il ne doit pas en faire partie. Un autre moyen de visualiser la distorsion de repliement est de considrer que les impulsions dchantillonnage produisent un spectre de frquences harmoniques au-dessus et au-dessous du taux dchantillonnage, comme le montre la figure 135. Si le signal analogique contient des frquences suprieures la frquence de Nyquist, elles empiteront sur le spectre de la forme donde chantillonne et creront des interfrences. Les composantes de basses frquences de la forme donde dchantillonnage, ainsi mlanges avec le spectre de la forme donde analogique, gnrent une condition daliasing.
Spectre non filtr des frquences analogiques FIGURE 135 Spectre du signal dchantillonnage
Un filtre passe-bas anti-repliement doit tre utilis afin de limiter le spectre des frquences du signal analogique un taux dchantillonnage donn. Pour viter une condition daliasing, le filtre doit au moins liminer toutes les frquences analogiques suprieures la frquence minimale du spectre dchantillonnage, comme le montre la figure 136. On peut galement contourner la distorsion de repliement en augmentant suffisamment la frquence dchantillonnage. Toutefois, le taux dchantillonnage maximal est habituellement limit par la performance du convertisseur analogique-numrique (CAN) utilis.
Spectre filtr des frquences analogiques FIGURE 136 Spectre du signal dchantillonnage
En utilisant un filtre passe-bas, les spectres du signal analogique et du signal dchantillonnage ne se chevauchent plus, pour ainsi liminer la distorsion de repliement.
f
fchantillonnage
Application Un exemple dapplication dchantillonnage se retrouve dans les chanes audionumriques, qui emploient des taux dchantillonnage de 32 kHz, 44,1 kHz et 48 kHz (nombre dchantillons par seconde). Quoique le taux de 48 kHz demeure le plus commun, la vitesse dchantillonnage de 44,1 kHz sert pour les CD audio et les bandes prenregistres. Suivant le principe de la frquence de Nyquist, le taux dchantillonnage doit tre suprieur au double de la frquence la plus leve du signal audio. Par consquent, le taux de 44,1 kHz utilis pour les CD permet de capturer des frquences jusqu 22 kHz, une limite suprieure la norme de 20 kHz commune la majorit du matriel audio. De nombreuses applications ne requirent pas une rponse en frquence trs large pour obtenir une reproduction sonore acceptable. Par exemple, puisque la voix humaine contient
748
quelques harmoniques au-dessus de 10 kHz, elle requiert normalement un taux dchantillonnage dau moins 20 kHz. Toutefois, on peut aisment comprendre une conversation lorsque le spectre de frquences est limit 4 kHz (avec idalement un taux dchantillonnage de 8 kHz). Si par contre le signal sonore nest pas chantillonn un taux suffisamment lev, le niveau de distorsion de repliement devient trop prononc.
chantillonnage
Maintien
chantillonneur bloqueur
FIGURE 137
Conversion analogique-numrique
Une conversion analogique-numrique est un traitement qui consiste convertir la sortie dun circuit chantillonneur bloqueur en une suite de codes binaires reprsentant lamplitude de lentre analogique lie chaque chantillon. Comme un chantillonneur bloqueur garde lamplitude de lentre analogique un niveau constant entre les impulsions dchantillonnage, la conversion analogique-numrique peut tre accomplie partir dune valeur constante et non en suivant les variations du signal analogique durant chaque intervalle de conversion, soit entre les impulsions dchantillonnage. Le fonctionnement de
CAN
0 1 0 0 01 0 1
11 0 0 1 0 1 0
FIGURE 138
Fonctionnement de base dun convertisseur analogique-numrique (CAN). Lillustration montre des codes binaires et un nombre de bits arbitraires, ainsi que la forme donde de sortie du CAN qui reprsente ces codes.
. . . . .
. . . . . . .
. . . .
749
base dun convertisseur analogique-numrique (CAN) est illustr la figure 138, o les lignes pointilles dsignent les intervalles dchantillonnage. Quantification Le processus de conversion dune valeur analogique en un code numrique sappelle quantification. Durant cette action, le CAN convertit chaque valeur chantillonne du signal analogique en code binaire. Plus le nombre de bits utilis pour reprsenter chaque valeur est lev, plus la reproduction est conforme loriginal. La figure 139 illustre ce principe avec la quantification dune forme donde analogique avec deux bits, cest--dire sur quatre niveaux. Notez que chaque niveau de quantification correspond un code de deux bits sur laxe vertical, avec chaque intervalle dchantillonnage inscrit sur laxe horizontal. Le tableau 131 rsume ce processus de quantification sur deux bits.
Niveau de quantification (code) FIGURE 139
Forme donde de sortie dun circuit chantillonneur bloqueur avec quatre niveaux de quantification. La courbe reprsente la forme donde analogique originale.
TABLEAU 13 1
INTERVALLE DCHANTILLONNAGE 1 2 3 4 5 6 7 8 9 10 11 12 13
NIVEAU DE QUANTIFICATION 0 1 2 1 1 1 1 2 3 3 3 3 3
CODE 00 01 10 01 01 01 01 10 11 11 11 11 11
Si nous voulons imiter laction dun convertisseur numrique-analogique (CNA) en reprenant les codes numriques de deux bits rsultants pour reconstruire la forme donde originale, nous obtiendrions la forme donde illustre la figure 1310. Comme vous pouvez le voir, une prcision de seulement deux bits donne une reproduction peu fidle des valeurs chantillonnes.
750
FIGURE 1310
Forme donde de la figure 139 reconstruite avec une quantification sur quatre niveaux (deux bits). La courbe reprsente la forme donde analogique originale.
Valeurs binaires
11
10
01
00 1 2 3 4 5 6 7 8 9 10 11 12 13
Intervalles dchantillonnage
Examinons maintenant comment lusage dun plus grand nombre de bits peut amliorer la prcision. La figure 1311 illustre la mme forme donde, mais reproduite cette fois sur seize niveaux distincts (quatre bits). Le tableau 132 rsume cette quantification sur quatre bits.
FIGURE 1311 Niveau de quantification (code)
15 (1111) 14 (1110) 13 (1101) 12 (1100) 11 (1011) 10 (1010) 9 (1001) 8 (1000) 7 (0111) 6 (0110) 5 (0101) 4 (0100) 3 (0011) 2 (0010) 1 (0001) 0 (0000)
Forme donde de sortie dun circuit chantillonneur bloqueur avec seize niveaux de quantification. La courbe reprsente la forme donde analogique originale.
10
11
12
13
Intervalles dchantillonnage
TABLEAU 13 2
INTERVALLE DCHANTILLONNAGE 1 2 3 4 5 6 7 8 9 10 11 12 13
NIVEAU DE QUANTIFICATION 0 5 8 7 5 4 6 10 14 15 15 15 14
CODE 0000 0101 1000 0111 0101 0100 0110 1010 1110 1111 1111 1111 1110
751
Si nous reprenions les codes numriques de quatre bits rsultants pour reconstruire la forme donde dorigine, nous obtiendrions la forme donde illustre la figure 1312. Vous constatez ici que le rsultat est beaucoup plus proche de la forme donde originale, comparativement la quantification quatre niveaux de la figure 1310. Lemploi dun plus grand nombre de bits pour la quantification assure donc une reproduction plus fidle. La prcision de la plupart des CAN CI varie de huit 24 bits. En outre, certains circuits comportent mme une fonction dchantillonneur bloqueur.
FIGURE 1312
Valeurs binaires 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000 1 2 3 4 5 6 7 8 9 10 11 12 13
Forme donde de la figure 1311 reconstruite avec une quantification sur seize niveaux (quatre bits). La courbe reprsente la forme donde analogique originale.
Intervalles dchantillonnage
1. Que signifie le terme chantillonnage? 2. Pourquoi faut-il maintenir le niveau dune valeur chantillonne? 3. Si la composante de frquence la plus leve dun signal analogique est de 20 kHz, quel est le taux dchantillonnage minimal? 4. Que signifie le terme quantification? 5. Quel paramtre dtermine la prcision dune quantification?
133
Nous avons vu quune conversion analogique-numrique permet de convertir une quantit analogique sous forme numrique. Ce processus est requis pour transformer des donnes mesures en codes numriques, avant de les traiter ou de les stocker. Cette section prsente divers types communs de CAN. Nous examinons aussi deux importants paramtres des CAN : la rsolution, qui dsigne le nombre de bits, et la capacit de traitement, cest--dire le taux dchantillonnage quun CAN peut supporter. Aprs ltude de cette section, vous pourrez Dcrire un amplificateur oprationnel (ampli-op) de base I Expliquer comment utiliser un ampli-op comme amplificateur inverseur ou comme comparateur I Dcrire le fonctionnement dun CAN simultan I Discuter de CAN double pente I Dcrire le fonctionnement dun CAN approximations successives I Dcrire un CAN deltasigma I Discuter de la vrification dun CAN pour identifier un code manquant, un code inexact ou une erreur de dcalage
I
752
+
Entre sans inversion a) Symbole dun ampli-op FIGURE 1313
Vsor
Reprsente limpdance dentre interne leve b) Ampli-op utilis comme amplificateur inverseur, avec un gain gal Rr /Re c) Ampli-op utilis comme un comparateur
753
Comparateurs ampli-op
Impulsions de validation
FIGURE 1314
La vitesse des impulsions dchantillonnage et le nombre de bits dterminent lexactitude avec laquelle la squence de codes binaires reprsente la variation du signal lentre analogique du CAN. Il faut normalement une impulsion de validation pour chaque niveau chantillonn du signal dentre.
EXEMPLE 131 Dterminez le code binaire de sortie du CAN simultan de trois bits en rponse au signal analogique dentre de la figure 1315 et aux impulsions de validation du 8 V. codeur illustres. Pour cet exemple, VREF
FIGURE 1315 V 8 7 6 Tension 5 dentre 4 analogique 3 2 1 t Impulsions de validation
chantillonnage de valeurs sur une forme donde pour une conversion en codes binaires.
10
11
12
754
Solution
La squence numrique rsultante la sortie est numre ci-dessous et illustre sur le diagramme de formes dondes de la figure 1316 par rapport aux impulsions dchantillonnage. 100, 110, 111, 110, 100, 010, 000, 001, 011, 101, 110, 111
Impulsions de validation D2 D1 D0 100 110 111 110 100 010 000 001 011 101 110 111 FIGURE 1316 1 2 3 4 5 6 7 8 9 10 11 12
Sortie numrique rsultante pour les valeurs du circuit chantillonneur bloqueur. La sortie D0 correspond au bit le moins significatif du code binaire de trois bits.
Exercice connexe*
Si la frquence des impulsions de validation est diminue de moiti la figure 1315, dterminez les nombres binaires reprsents par la squence numrique rsultante de sortie pour six impulsions. Certaines informations sont-elles perdues?
*Les rponses sont donnes la fin du chapitre.
INT
Commande dinterruption
Logique de commande
VAL
Verrous
755
La figure 1318 illustre une conversion double pente. Supposons que le compteur est initialement ltat RESET et que la sortie de lintgrateur vaut zro. Une tension dentre positive est ensuite applique lentre via linterrupteur (INT), conformment la
Ven + C INT R VREF 0 V A1 + + Intervalle fixe t = n comptes 0 Tension variable V Logique de commande Verrous VAL Pente variable A2 HAUT R n C Compte jusqu n puis se rinitialise I HORLOGE
a) Rampe allant vers le ngatif intervalle fixe, pendant laquelle le compteur compte jusqu n. Ven + R INT 0 V VREF A1 + + V A2 HAUT C HORLOGE
D7 D6 D5 D4 D3 D2 D1 D0
C R n Compteur rinitialis
Logique de commande
Verrous VAL
b) Fin de lintervalle fixe, alors que le compteur met une impulsion la logique de commande pour connecter la tension VREF lentre. Ven + I INT R VREF 0 V A1 + + Temps variable 0 V Rampe pente fixe A2 C HORLOGE
D7 D6 D5 D4 D3 D2 D1 D0
Logique de commande
c) Rampe allant vers le positif pente fixe, pendant laquelle le compteur recommence compter. Lorsque la rampe atteint 0 V, le compteur sarrte et sa sortie est charge dans les verrous. FIGURE 1318
D7 D6 D5 D4 D3 D2 D1 D0
756
slection de la logique de commande. Comme lentre inverseuse de A1 est au niveau de la masse virtuelle et que la tension Ven demeure constante pendant un certain temps, le courant traversant la rsistance dentre R et le condensateur C sera constant. Ce dernier se chargera de faon linaire en raison de la constance du courant et produira une rampe de tension linaire allant vers le ngatif la sortie de A1, comme lillustre la figure 1318 a). Lorsque le compteur atteint un compte particulier, il est rinitialis et la logique de commande connecte la tension de rfrence ngative VREF lentre de A1, comme le montre la figure 1318 b). ce moment, le condensateur est charg une tension ngative (V) proportionnelle la tension analogique de lentre. Ensuite, le condensateur commence se dcharger de faon linaire en raison du courant constant de VREF, tel quillustr la figure 1318 c). Ce dchargement linaire produit une rampe allant vers le positif la sortie de A1, dbutant V et dont la pente constante est indpendante de la tension de charge. mesure que le condensateur se dcharge, le compteur amorce sa squence partir de ltat RESET. Le temps de dcharge du condensateur jusqu 0 dpend de la tension V initiale (proportionnelle Ven), puisque le taux de dchargement (pente) est constant. Lorsque la tension de lintgrateur (A1) atteint zro, le comparateur (A2) passe au niveau BAS et bloque le signal dhorloge vers le compteur. Le compte binaire est alors verrouill, ce qui complte un cycle de conversion. Le compte binaire est proportionnel Ven puisque le temps de dchargement du condensateur ne dpend que de la tension V.
Vsor
Signal dentre
+ Comparateur
757
commence avec le bit le plus significatif et poursuit avec les bits des rangs dcroissants suivants. Le cycle de conversion est complet lorsque tous les bits du CNA ont t traits. Afin de mieux comprendre le fonctionnement du CAN approximations successives, examinons lexemple spcifique dune conversion de quatre bits. La figure 1320 illustre la conversion tape par tape dune tension analogique constante lentre (dans le cas prsent, 5,1 V). Supposons que le CNA possde les caractristiques de sortie suivantes : Vsor 8 V pour le bit de poids 23 (MSB), Vsor 4 V pour le bit de poids 22, Vsor 2 V pour le bit de poids 21 et Vsor 1 V pour le bit de poids 20 (LSB).
+8 V + BAS D C CNA 23 22 21 20 1 0 0 0 +5,1 V 23 1 22 0 21 0 20 0 RAS 2 + HAUT D C +4 V CNA 23 22 21 20 0 1 0 0
+5,1 V 1
23 0
22 1
21 0
20 0
RAS
Bit conserv
+6 V + BAS D C
CNA 23 22 21 20 0 1 1 0 +5,1 V 23 0 2 1
2
+5 V + HAUT D C
CNA 23 22 21 20 0 1 0 1
+5,1 V 3
21 1
20 0
RAS
23 0
22 1
21 0
20 1
RAS
Bit rinitialis c) Essai du bit de poids 21 FIGURE 1320 d) Essai du LSB (conversion complte)
Bit conserv
La figure 1320 a) illustre la premire tape du cycle de conversion avec le bit de poids le plus fort (MSB) gal 1. La sortie du CNA vaut 8 V. Comme cette tension est suprieure lentre analogique de 5,1 V, la sortie du comparateur passe au niveau BAS et rinitialise le MSB 0 dans le registre approximations successives (RAS). La figure 1320 b) montre la deuxime tape du cycle de conversion avec le bit de poids 22 gal 1. Comme la tension de sortie du CNA de 4 V est infrieure lentre analogique de 5,1 V, la sortie du comparateur passe au niveau HAUT et ce bit est conserv dans le RAS. La figure 1320 c) illustre la troisime tape du cycle de conversion avec le bit de poids 21 gal 1. La sortie du CNA vaut 6 V car un 1 est prsent lentre du bit de poids 22 et lentre du bit de poids 21 : 4 V 2 V 6 V. Comme cette tension est suprieure lentre analogique de 5,1 V, la sortie du comparateur passe au niveau BAS et rinitialise ce bit 0. La figure 1320 d) montre la quatrime et dernire tape du cycle de conversion avec le bit de poids 20 gal 1. La sortie du CNA vaut 5 V, car un 1 est prsent lentre du bit de poids 22 et lentre du bit de poids 20 : 4 V 1 V 5 V. Le traitement de ces quatre bits complte ainsi le cycle de conversion. Le code binaire contenu dans le registre ce moment est 0101, cest--dire la valeur binaire approximative de lentre analogique de 5,1 V. Lajout dun plus grand nombre de bits permettrait videmment dobtenir un rsultat plus prcis. Un autre cycle de conversion peut maintenant samorcer en rptant le mme processus de base. Le RAS est rinitialis au dbut de chaque cycle.
758
Le fonctionnement du circuit ADC0804 quivaut celui dun rseau de CNA 256 rsistances. La logique par approximations successives traverse le rseau pour galer la tension dentre diffrentielle (Ven Ven ) en dterminant une sortie dans le rseau rsistif. Le bit le plus significatif est test en premier. Aprs huit comparaisons (64 priodes de signal dhorloge), un code binaire de huit bits est transfr aux verrous de sortie et la sortie dinterruption (INTR) passe au niveau BAS. Le composant peut aussi fonctionner en mode libre en connectant la sortie INTR lentre dcriture (WR) et en maintenant la broche de dmarrage de conversion (CS) un niveau BAS. Pour dmarrer le CI peu importe les conditions, on place un niveau BAS lentre WR lorsque le composant est mis sous tension. Un niveau BAS subsquent sur CS interrompt le cycle de conversion. Lorsque lentre WR passe au niveau BAS, le registre approximations successives (RAS) et le registre dcalage de huit bits sont rinitialiss. Le CAN demeure ltat RESET aussi longtemps quun niveau BAS est maintenu aux entres CS et WR . La conversion samorce entre une et huit priodes de signal dhorloge aprs la transition de niveau BAS niveau HAUT de CS ou de WR . Lorsquun niveau BAS est appliqu aux entres CS et RD, le verrou de sortie trois tats est valid et le code de sortie est plac sur les lignes de D0 D7. Lorsque lune ou lautre des entres CS ou RD passe au niveau HAUT, les sorties de D0 D7 sont bloques.
759
quantit de 1 gale la moiti du maximum indique une tension dentre nulle. De mme, labsence de 1 correspond la tension dentre ngative maximale, comme lillustre la figure 1322. Supposons que 4 096 bits de valeur 1 sont produits au cours de lintervalle o la tension du signal est son maximum positif. Comme le zro correspond au point michemin dans lchelle dynamique du signal dentre, 2 048 bits de valeur 1 seront gnrs durant lintervalle o le signal vaut zro. Le nombre de 1 varie ainsi proportionnellement pour les autres niveaux intermdiaires.
+MAX Signal dentre de lchantillonneur bloqueur FIGURE 1322
MAX Sortie quantifie du convertisseur sigma-delta 2 048 bits de valeur 1 4 096 bits de valeur 1 Aucun bit de valeur 1
Diagramme densemble dun CAN sigma-delta Le schma de principe illustr la figure 1323 accomplit la conversion montre la figure 1322. Les signaux analogiques de lentre et du flux de bits quantifi du CNA plac dans la boucle de rtroaction sont appliqus au point de somme (). Le signal de diffrence damplitude ( ) en provenance de est dirig dans lintgrateur, tandis que le CNA dun bit augmente ou diminue le nombre de 1 en consquence. Cette action tente de garder le signal quantifi de rtroaction la mme valeur que le signal analogique de lentre. Un quantificateur dun bit regroupe essentiellement un comparateur et un verrou.
Point de somme + FIGURE 1323 Intgrateur Quantificateur dun bit La sortie quantifie gnre un flux de donnes monobit.
CNA
Une mthode particulire permettant de complter le processus de conversion sigma-delta consiste convertir le flux de donnes monobit en une srie de codes binaires, comme le montre la figure 1324. Le compteur compte les 1 gnrs dans le flux de donnes quantifi lors dintervalles successifs. Le code dans le compteur reprsente alors lamplitude du signal
Point de somme +
FIGURE 1324
Intgrateur
Compteur de n bits
Verrou . . . . . . . . . .
760
dentre analogique correspondant chacun des intervalles, tandis que ces codes sont dcals dans le verrou pour un stockage temporaire. La sortie du verrou correspond donc une srie de codes de n bits, qui reprsentent le signal analogique dans son intgralit. Une autre mthode, qui emploie un filtre de dcimation numrique pour produire la sortie au lieu dun compteur et dun verrou, nentre pas dans les limites de ce livre.
Code binaire 0 1 2 n
VERTICAL
POSITION POSITION MATH MENU CURSOR 1 CURSOR 2 CH 2 MENU
HORIZONTAL
POSITION
TRIGGER
LEVEL
VOLTS/DIV
TRIGGER VIEW
5V 2 mV 5V 2 mV 5s 5 ns
PROBE COMP
5V
CH 1
CH 2
EXT TRIG
FIGURE 1325
0000 0001 0010 0011 0100 0101 0110 0111 1000 1000 1010 1011 1100 1101 1110 1111
0000 0001 0000 0001 0100 0101 0100 0101 1000 1001 1000 1001 1100 1101 1100 1101
a) Code manquant
c) Erreur de dcalage
0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Entre analogique
761
Dans un CAN simultan, par exemple, une dfaillance dun des comparateurs pourrait causer une erreur de code manquant. Codes inexacts La sortie en forme descalier de la figure 1326 b) montre que plusieurs mots de code binaire produits la sortie du CAN sont inexacts. Dans ce cas particulier, une analyse indique que la ligne du bit de poids 21 semble bloque sur un niveau BAS (0) constant. Erreur de dcalage La figure 1326 c) illustre une condition de dcalage. Dans cette situation, le CAN interprte une valeur de tension dentre analogique plus leve que sa vritable valeur.
EXEMPLE 132 Le CAN flash de quatre bits illustr la figure 1327 a) est vrifi sur un banc dessai identique celui de la figure 1325. La figure 1327 b) montre la sortie analogique reconstruite rsultante. Identifiez le problme et la cause la plus probable de cette dfaillance.
VREF Rampe analogique dentre
+ +
15
14 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 2 4 8 + + + 3
1 0 VAL
a) FIGURE 1327
b)
Solution
Le code binaire 0011 est manquant la sortie du CAN, comme on peut le remarquer dans la forme donde de sortie. Il est probable que la sortie du comparateur 3 soit bloque sur un niveau BAS constant. Redessinez la sortie analogique du CAN de la figure 1327 a) lors dun banc dessai identique celui de la figure 1325 si le comparateur 8 est bloqu sur un niveau de sortie HAUT constant.
Exercice connexe
0000 0001 0010 0010 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
762
1. Quelle est la mthode de conversion analogique-numrique la plus rapide? 2. Quelle mthode de conversion analogique-numrique produit un flux de donnes monobit? 3. Un convertisseur approximations successives possde-t-il un temps de conversion fixe? 4. Nommez deux types derreurs pouvant tre mesures la sortie dun CAN.
134
Expliquer les concepts de base dun processeur de signal numrique (DSP) numrer diffrentes applications de DSP I Dcrire les principales fonctions dun DSP I Discuter des DSP de la famille de circuits TMS320C6000
Le processeur de signal numrique ou DSP (digital signal processor), cur de tout systme de traitement des signaux, reoit ses donnes dentre dun CAN et produit une sortie qui est achemine vers un CNA, comme le montre la figure 1328. Nous avons vu quun CAN transforme une forme donde analogique en une srie de codes binaires. Ces donnes, qui sont ensuite achemines et traites par le DSP, aboutissent un CNA pour retrouver leur forme analogique dorigine.
FIGURE 1328 Entre numrique du CAN Sortie numrique vers le CNA
Un processeur de signal numrique (DSP) comporte une entre numrique et produit une sortie numrique.
Entre analogique
CAN
DSP
CNA
Sortie analogique
Applications de DSP
Contrairement aux microprocesseurs dusage gnral, les DSP traitent habituellement les donnes en temps rel, cest--dire mesure quelles sont produites. La plupart des applications utilisant des DSP ne peuvent tolrer de dlai important, do la ncessit dune trs grande rapidit dexcution pour ces composants. Les applications pour DSP sont trs nombreuses : ordinateurs multimdia, camras numriques, lecteurs de disques compacts, units de disques durs, modems, tlvision et ainsi de suite.
763
Les DSP sont indispensables dans les applications de compression et de dcompression de signaux. Par exemple, la musique dun disque compact est toujours sous forme compresse afin dutiliser un minimum despace. Ces donnes doivent toutefois tre dcompresses avant dtre reproduites. De mme, les tlphones cellulaires utilisent galement la compression des signaux pour permettre un maximum dappels simultans dans chaque station ou cellule locale. Tlcommunications Le domaine des tlcommunications implique le transfert de nombre de types dinformations dun emplacement un autre, comme les conversations tlphoniques, les signaux de tldiffusion et les donnes numriques. Parmi dautres fonctions, les DSP simplifient le multiplexage de nombreux signaux sur les canaux de transmission, puisquil est facile de multiplexer et de dmultiplexer des informations sous forme numrique. Un DSP utilis comme lment de transmission dans un systme de tlcommunications peut servir compresser les signaux vocaux numriss tout en conservant leur largeur de bande passante. Le terme compression dsigne ici un processus de rduction du taux de donnes. La conversion dun signal de voix seffectue gnralement 8 000 chantillons par seconde, en prenant comme rfrence une frquence de Nyquist de 4 kHz. Si lon utilise huit bits pour coder chaque chantillon, le dbit atteint alors 64 kbit/s. En gnral, la compression dun dbit des donnes de 64 kbit/s 32 kbit/s nimplique aucune rduction de la qualit sonore. Par contre, une compression jusqu 8 kbit/s ajoute un niveau de distorsion facilement perceptible au contenu sonore. Certaines applications, qui nimpliquent que la reconnaissance de mots et o la qualit sonore importe peu, utilisent une compression de 2 kbit/s. Un DSP utilis comme lment de rception dans un systme de tlcommunications peut dcompresser les donnes et restaurer le signal sous sa forme dorigine. Le phnomne dcho, problme commun de nombreuses connexions tlphoniques interurbaines, se produit lorsquun signal vocal est renvoy avec un dlai. Sur des distances plus courtes, ce retard est quasi imperceptible. Toutefois, ce dlai responsable de leffet dcho augmente mesure que la distance crot entre lmetteur et le rcepteur. Un DSP peut aisment liminer cet cho indsirable et garantir une communication vocale impeccable. Traitement de la musique Les DSP sont couramment employs dans le domaine de la musique pour filtrer, ajouter, extraire ou diter des signaux lors de la prparation et de lenregistrement de trames sonores ou duvres musicales. Une autre application courante des DSP consiste ajouter divers effets dcho ou de rverbration pour amliorer lacoustique restreinte dun studio denregistrement ou afin de simuler des environnements dcoute idaux comme de grandes salles de concert. Synthse de la parole et reconnaissance vocale Les DSP sont utiliss dans la synthse de la parole et pour la reconnaissance vocale, afin de rehausser la convivialit des communications entre lhomme et la machine. La mthode la plus courante de production de parole synthtique utilise des enregistrements numriques. Une voix humaine est dabord enregistre et stocke sous une forme numrique et habituellement compresse. Lors de la lecture, les donnes vocales stockes sont dcompresses et restaures sous leur forme analogique dorigine. Le stockage dune heure de parole ncessite environ trois mgaoctets de mmoire. La reconnaissance vocale est une tche beaucoup plus complexe que la synthse de la parole. Les DSP sont ici employs pour isoler et analyser chaque mot contenu dans un signal vocal. Divers paramtres sont ensuite identifis dans chaque mot peru et compars avec de nombreux exemples de mots stocks pour dterminer la plus proche similitude. La plupart des systmes sont limits, au mieux, quelques centaines de mots. De plus, des pauses sont habituellement requises entre chaque mot et le systme doit dabord tre form pour la voix particulire dune seule personne. Les recherches incessantes dans le domaine de la reconnaissance vocale lui promettent toutefois un bel avenir dans de nombreuses applications commerciales. Radar Dans les applications de radiodtection, les DSP permettent daugmenter la prcision des valuations de distance en utilisant des techniques de compression de donnes. Avec leurs fonctions de filtrage, les DSP aident aussi diminuer le bruit pour augmenter la porte des radars et optimiser leur habilet dtecter des cibles spcifiques. Les DSP sont galement employs de manire similaire avec les systmes de sonar. Traitement des images Les DSP sont employs dans des applications de traitement des images comme la tomodensitomtrie et limagerie par rsonance magntique. La tomodensitomtrie, trs rpandue dans le domaine mdical, permet de scruter nimporte quelle partie du
NOTE INFORMATIQUE
Les cartes de son utilises dans les ordinateurs emploient un CAN pour convertir les ondes sonores provenant du microphone, du lecteur CD ou dune autre source en signaux numriques. Le CAN est branch un processeur de signal numrique (DSP). partir dinstructions provenant dune mmoire ROM, le DSP compresse les signaux numriques de faon minimiser lespace de stockage sur disque. Le DSP dirige ensuite les donnes compresses au processeur de lordinateur, qui son tour stocke les donnes sur disque dur ou sur CD-ROM. Pour lire un son enregistr, le processeur rcupre les donnes stockes et les dirige jusquau DSP, qui les dcompresse et les achemine vers un CNA. La sortie du CNA, qui contient la reproduction du signal sonore original, est finalement dirige vers des haut-parleurs.
764
corps humain en appliquant des rayons X dans plusieurs directions. Les signaux rsultants sont ensuite convertis en codes numriques et stocks pour produire des graphiques semblables des tranches de corps humain. Ces images, dune grande prcision, aident les mdecins poser de meilleurs diagnostics. Au lieu dutiliser des rayons X, limagerie par rsonance magntique se sert de champs magntiques et dondes radio pour scruter le corps humain. Cette autre application trs courante du domaine mdical offre une excellente prcision pour distinguer diffrents types de tissus et la circulation sanguine dans les artres. Limagerie par rsonance magntique dpend entirement de mthodes de traitement numrique du signal. Dans dautres applications comme les vidophones, la tlvision numrique et autres mdias dimages animes, les DSP emploient la compression dimages pour rduire le nombre de bits requis et assurer la rentabilit de ces systmes. Filtrage On utilise souvent les DSP comme filtres pour sparer divers types de signaux combins, liminer les interfrences et le bruit ou pour restaurer des signaux dforms. Mme si les filtres analogiques sont toujours utiles dans certaines applications, les filtres numriques sont habituellement suprieurs en termes de performance. Lun des inconvnients du filtre numrique est son temps dexcution, qui cre un dlai entre lapplication du signal analogique son entre et la production dun signal sa sortie. Les filtres analogiques nont pas ce problme, puisquune rponse apparat leur sortie aussitt quun signal est appliqu leur entre. En outre, les filtres analogiques sont moins dispendieux que leurs homologues numriques. Toutefois, la performance du filtre numrique est de loin suprieure dans de nombreuses applications.
Codec
Microphone Amplificateur Filtre CAN
Section RF DSP
(modulation, dmodulation, conversion des frquences et amplificateur RF)
Amplificateur Haut-parleur
Filtre
CNA
765
Fonctions accomplies par un DSP Dans une application de tlphonie cellulaire, un DSP peut accomplir de nombreuses fonctions pour rehausser et faciliter la rception et la transmission des signaux vocaux. La liste suivante numre quelques-unes de ces fonctions.
I
Compression de la parole Le taux du signal vocal numrique est rduit de faon significative pour satisfaire les exigences en largeur de bande passante. Dcompression de la parole Le taux du signal vocal numrique reu est restaur sa vitesse dorigine pour reproduire le signal vocal analogique. Acheminement du protocole Le tlphone cellulaire communique avec la station la plus proche pour tablir lemplacement de lappareil, allouer les intervalles de temps et de frquence, puis tablir le transfert intercellulaire vers une autre station, tandis que le tlphone se dplace dans une autre cellule. Dtection et correction derreurs Lors dune transmission, des codes de dtection et de correction derreurs sont gnrs pour corriger les erreurs induites dans le canal RF au cours de la rception, cause du bruit et des interfrences. Cryptage Le cryptage permet de modifier les signaux numriques pour assurer des transmissions scurises. Lors de la rception, les donnes cryptes sont dchiffres et restaures sous leur forme dorigine.
766
Mmoire cache et mmoire des donnes (adresse de 32 bits, donnes de 8, 16, 32 ou 64 bits)
FIGURE 1331
Priphriques supplmentaires
les performances respectives des DSP de la srie C6000 en MIP/s (million dinstructions par seconde), en mgaflops (million doprations en virgule flottante par seconde) et en MMAC/s (millions de multiplications par seconde).
TABLEAU 13 3
DSP
T YPE
TAUX DE MULTIPLICATION/ ACCUMUL ATION 300 600 MMAC/s 1 600 2 400 MMAC/s
Chemins de donnes dans lUCT Dans lUCT, les sections dextraction, de rpartition et de dcodage dinstructions peuvent fournir huit instructions de 32 bits aux units fonctionnelles durant chaque cycle du signal dhorloge. LUCT se divise en deux chemins de donnes et le traitement des instructions est effectu la fois dans les voies de donnes A et B. Chaque chemin de donnes contient la moiti des registres dusage gnral (16 dans les C62xx et C67xx ou 32 dans les C64xx) et quatre units fonctionnelles. Le registre de commande et la logique de commande servent configurer et contrler les diffrentes oprations du processeur. Units fonctionnelles Chaque chemin de donnes regroupe quatre units fonctionnelles. Les units M (identifies .M1 et .M2 la figure 1331) sont des multiplicateurs ddis. Les units L (.L1 et .L2) sont en charge des oprations arithmtiques et logiques, tandis que les
767
units S (.S1 et .S2) ont des fonctions de comparaison et de dcalage. Enfin, les units D (.D1 et .D2) effectuent des tches de chargement et de stockage. Traitement pipeline Un pipeline permet le traitement simultan de plusieurs instructions. Un traitement pipeline comprend trois tapes de manipulation des instructions : extraction, dcodage et excution. Huit instructions sont extraites simultanment de la mmoire du programme avant dtre dcodes et excutes. Lors de lextraction, les huit instructions (communment dsignes de paquet) sont prleves de la mmoire en quatre phases, comme lillustre la figure 1332.
I
I I I
Gnration dune adresse de programme Une adresse de programme est gnre par lUCT. Envoi dune adresse de programme Ladresse de programme est transmise en mmoire. Attente dun accs de programme Une opration de lecture en mmoire se produit. Rception dun paquet de programme LUCT reoit un paquet dinstructions.
FIGURE 1332 Gnration dune adresse de programme Envoi dune adresse de programme Attente dun accs de programme Rception dun paquet de programme
La figure 1333 montre les deux phases de ltape de dcodage dun traitement pipeline. La phase de rpartition prpare les paquets dinstructions pour leur excution tout en les affectant aux units fonctionnelles appropries, tandis que la phase suivante dcode les instructions.
FIGURE 1333 Rpartition Dcodage
La phase dexcution dun traitement pipeline implique, comme son nom lindique, la mise excution des instructions dcodes. Cette tape peut comprendre jusqu cinq phases (de E1 E5), comme le montre la figure 1334. Le nombre de phases requis pour chaque excution dpend du type dinstruction, en ce sens que chaque instruction ne ncessite pas ncessairement cinq phases. Ltape dexcution implique, entre autres choses, lobtention de donnes de la mmoire.
FIGURE 1334 E1 E2 E3 E4 E5
Mmoire interne et interfaces dun DSP La figure 1331 illustre quun DSP comprend deux mmoires internes : lune pour les donnes et lautre pour le programme. La mmoire de programme, dont larchitecture est organise par paquets de 256 bits (huit instructions de 32 bits), possde une capacit de 64 ko. La mmoire de donnes, qui elle aussi peut stocker 64 ko, permet des accs par longueurs de mots de 8, 16, 32 ou 64 bits, selon le type de composant utilis. Laccs aux deux mmoires internes seffectue avec des adresses de 32 bits. Laccs direct la mmoire (DMA) sert transfrer les donnes sans passer par lUCT. En outre, une interface de mmoire externe (EMIF) permet de relier des mmoires externes pour certaines applications. Des interfaces supplmentaires sont galement disponibles pour les ports srie ou pour relier dautres priphriques externes. Minuteries Chaque DSP comprend deux minuteries dusage gnral qui peuvent servir pour le chronomtrage dvnements, le comptage, la gnration dimpulsions, le contrle dinterruptions de lUCT et ainsi de suite.
768
Botiers Ces processeurs particuliers, de technologie CMOS, sont disponibles dans des botiers billes de 352 broches, comme lillustre la figure 1335.
AF AE AD AC AB AA Y W V U T R P N M L K J H G F E D C B A 1 2 3 4 5 6 7 8 9 11 13 15 17 19 21 23 25 10 12 14 16 18 20 22 24 26
b) Vue de dessous
1. Quentend-on par architecture de Harvard? 2. Quest-ce quun cur de DSP? 3. Nommez deux catgories de DSP en termes de type de nombres traits. 4. Nommez les deux types de mmoires internes dun DSP. 5. Dfinissez les units suivantes : a) MIP/s b) mgaflops 6. Dcrivez brivement laction dun traitement pipeline. 7. Nommez les trois tapes dun traitement pipeline. 8. Que se produit-il lors de la phase dextraction? c) MMAC/s.
135
769
8R
+
V 4R I0 I1 I=0 R I2 I3
Vsor = Ir R r Rr Ir
FIGURE 1336
21 22 23
2R
Comme le courant traversant lentre inverseuse () de lampli-op est pratiquement nul, tous les courants dentre sadditionnent et traversent Rr . En outre, comme lentre inverseuse est 0 V (masse virtuelle), la chute de tension aux bornes de Rr correspond la tension de sortie. Par consquent, Vsor Ir Rr . Les valeurs des rsistances dentre choisies doivent tre inversement proportionnelles aux poids binaires des bits dentre correspondants. La rsistance de valeur la plus faible (R) correspond lentre de poids binaire le plus fort (23). Les autres rsistances forment des multiples de R, cest--dire 2R, 4R et 8R, et correspondent aux poids binaires respectifs 22, 21 et 20. Les courants dentre sont galement proportionnels aux poids binaires. Par consquent, la tension de sortie est proportionnelle la somme des poids binaires, puisque la somme des courants dentre traverse Rr . Lun des inconvnients de ce type de CNA est le nombre important de valeurs de rsistances diffrentes. Par exemple, un convertisseur de huit bits implique lutilisation de huit rsistances, de valeurs variant de R 128R, conformment la rpartition des poids binaires. Pire encore, une telle chelle de valeurs de rsistances implique une tolrance nominale de 1/255, soit moins de 0,4 %, si lon veut assurer une conversion prcise de lentre. Il va sans dire que ce type de CNA serait trs difficile produire grande chelle.
EXEMPLE 133 Dterminez la sortie du CNA la figure 1337 a) si les formes dondes reprsentant une squence de nombres de quatre bits la figure 1337 b) sont appliques aux entres. Lentre D0 correspond au bit le moins significatif (LSB).
200 k D0 100 k D1 50 k D2 25 k D3 a) FIGURE 1337 10 k D0 Vsor D1 D2 D3 b) Rr +5 V 0 +5 V 0 +5 V 0 +5 V 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
770
Solution
Dterminez dabord le courant pour chaque entre pondre. Comme lentre inverseuse () de lampli-op est 0 V (masse virtuelle) et quun 1 binaire correspond 5 V, le courant de chaque rsistance dentre est gal 5 V divis par sa valeur en ohms. 5V = 0,025 mA 200 k 5V I1 = = 0,05 mA 100 k 5V I2 = = 0,1 mA 50 k 5V = 0,2 mA I3 = 25 k I0 = Le courant traversant lentre avec inversion de lampli-op est pratiquement nul, en raison de son impdance extrmement leve. Par consquent, on suppose que tout le courant traverse la rsistance de rtroaction Rr . Comme lune des bornes de Rr est 0 V (masse virtuelle), la chute de tension aux bornes de Rr est gale la tension de sortie, soit une tension ngative par rapport la masse virtuelle. Vsor(D0) = (10 k )(-0,025 mA) = -0,25 V Vsor(D1) = (10 k )(-0,05 mA) = -0,5 V Vsor(D2) = (10 k )(-0,1 mA) = -1 V Vsor(D3) = (10 k )(-0,2 mA) = -2 V La figure 1337 b) montre que le premier code dentre binaire est 0000, qui produit une tension de sortie de 0 V. Le code dentre suivant est 0001 et gnre une tension de sortie de 0,25 V. Le code suivant est 0010 et produit une tension de sortie de 0,5 V. Vient ensuite le code 0011, qui gnre une tension de sortie de 0,25 V 0,5 V 0,75 V. Chaque code binaire successif augmente donc la tension de sortie de 0,25 V. En consquence, cette squence binaire ascendante dentre cause une forme donde de sortie en escalier passant de 0 V 3,75 V par chelons de 0,25 V, comme lillustre la figure 1338.
0000 0001 0010 0100 0101 1000 1001 1010
0 0,25 0,50 0,75 1,00 1,25 1,50 1,75 2,00 2,25 2,50 2,75 3,00 3,25 3,50 3,75
0000
1100
1101
0011
0110
1011
1110
0111
1111
FIGURE 1338
Entre binaire
Vsor (V)
Exercice connexe
Inversez les formes dondes dentre du CNA de la figure 1337 (D3 devient D0, D2 devient D1, D1 devient D2, D0 devient D3) et dterminez la sortie.
771
R Vsor
On commence en prsumant que lentre D3 est au niveau HAUT ( 5 V) et que les autres sont au niveau BAS (masse ou 0 V). Cette condition reprsente ici le nombre binaire 1000. Une analyse de ce circuit permet de dmontrer quil peut se simplifier sous la forme quivalente illustre la figure 1340 a). Presque aucun courant ne traverse la rsistance quivalente 2R puisque lentre inverseuse est branche la masse virtuelle. Par consquent, tout le courant (I 5 V/2R) traversant R7 circule aussi dans Rr pour donner une tension de sortie de 5 V. Lentre inverseuse () de lampli-op reste environ 0 V en raison de la rtroaction ngative. Tout le courant traverse donc Rr plutt que lentre inverseuse. La figure 1340 b) montre le circuit quivalent lorsque lentre D2 est 5 V et que les autres sont au niveau de la masse. Cette condition reprsente le nombre 0100. En appliquant le thorme de Thvenin* et en regardant partir de R8, nous obtenons 2,5 V en srie avec R, tel quillustr. Le courant rsultant qui traverse Rr vaut donc I 2,5 V/2R, ce qui donne une tension de sortie de 2,5 V. Noubliez pas quaucun courant ne pntre lentre inverseuse de lampli-op, ni la rsistance quivalente jusqu la masse, puisque la chute de tension est 0 V en raison de la masse virtuelle. La figure 1340 c) illustre le circuit quivalent lorsque lentre D1 vaut 5 V et que les autres sont la masse. Cette condition reprsente le nombre 0010. Lquivalent Thvenin vu de R8 est une tension de 1,25 V en srie avec R, comme le montre la figure. Le courant traversant Rr vaut donc I 1,25 V/2R, pour une tension de sortie de 1,25 V. La figure 1340 d) montre le circuit quivalent lorsque D0 est 5 V et que les autres sont la masse. Cette condition correspond au nombre binaire 0001. Lquivalent Thvenin vu de R8 donne une tension de 0,625 V en srie avec R. Le courant rsultant qui traverse Rr vaut donc I 0,625 V/2R, soit une tension de sortie 0,625 V. Notez que chaque entre successive de poids plus faible produit une tension de sortie diminue de moiti, afin que la tension de sortie demeure proportionnelle au poids binaire des bits dentre.
Rsolution La rsolution dun CNA est la rciproque du nombre maximal de pas discrets la sortie (valeurs diffrentes de zro). Ce paramtre dpend donc du nombre de bits dentre. Par exemple, un CNA de quatre bits possde une rsolution de 1 divis par 24 1, soit un pourcentage de (1/15)100 6,67 %. Le nombre de valeurs discrtes diffrentes de zro est gal 2n 1, o n reprsente le nombre de bits. La rsolution peut galement sexprimer en nombre de bits convertis.
*Le thorme de Thvenin stipule que lon peut minimiser nimporte quel circuit en une source de tension quivalente en srie avec une rsistance quivalente.
772
+5V D3 = 1 R7 2R
5V I = 2R
Rr
2R
5V Vsor = IR r = 2R = 5 V 2R
Rr 2R R8
Rr 2R
R RQ = 2R R7 2R
VTH + 2,5 V
RTH R
R8
R I0 R7 2R 0V
D0 = 0 D1 = 0
D3 = 0
Rr 2R
Rr
+
2R VTH + 1,25 V RTH R R8 R6 R R5 2R R8
RQ = 2R R R7 2R
R I0 R7 2R 0V
+
Vsor = IR r 1,25 V = 2R = 1,25 V 2R
D0 = 0
D2 = 0
D3 = 0
Rr 2R R6 R R5 2R R8 RTH R8
+
VTH + 0,625 V
2R
R R7 2R 0V
R R I0 R7 2R 0V
+
Vsor = IR r 0,625 V = 2R = 0,625 V 2R
D1 = 0
D2 = 0
D3 = 0
773
Prcision La prcision est une comparaison entre la sortie relle dun CNA et la sortie idale prvue. Elle sexprime en pourcentage de la tension de sortie pleine chelle (maximale). Par exemple, si la sortie pleine chelle dun convertisseur vaut 10 V et que sa prcision est de 0,1 %, lerreur maximale de tension de sortie vaut (10V)(0,001) 10 mV. Idalement, la prcision ne devrait jamais dpasser 1/2 du bit le moins significatif. Pour un convertisseur de huit bits, le bit le moins significatif vaut 0,39 % de lchelle maximale. La prcision devrait tre approximativement de 0,2 %. Linarit Une erreur de linarit est une dviation de la sortie relle dun CNA par rapport sa sortie idale en ligne droite, cause par une lgre ingalit de ses composants internes. Par exemple, une erreur de dcalage correspond la tension mesure la sortie lorsque tous les bits dentre sont des zros. Monotonicit Un CNA est monotonique si sa sortie en forme descalier ne comporte aucune marche de descente lorsque lentre parcourt les valeurs de 0 la pleine chelle. Temps dtablissement Le temps dtablissement dsigne lintervalle requis par le CNA pour se stabiliser 1/2 LSB de sa valeur finale lorsquun changement se produit dans le code dentre. EXEMPLE 134 Dterminez la rsolution en pourcentage des convertisseurs suivants : a) CNA de huit bits Solution b) CNA de 12 bits
a) Pour le convertisseur de huit bits, 1 1 * 100 = 0,392 % * 100 = 255 28 - 1 b) Pour le convertisseur de 12 bits, 1 1 * 100 = 0,0244 % * 100 = 4095 212 - 1
Exercice connexe
VERTICAL
POSITION POSITION MATH MENU CURSOR 1 CURSOR 2 CH 2 MENU
HORIZONTAL
POSITION
TRIGGER
LEVEL
VOLTS/DIV
TRIGGER VIEW
5V 2 mV 5V 2 mV 5s 5 ns
PROBE COMP
5V
CH 1
CH 2
EXT TRIG
FIGURE 1341
774
La sortie idale est une rampe en forme descalier en ligne droite, comme on peut le voir sur la figure. La rsolution saccrot mesure que le nombre de bits du code binaire augmente. En dautres termes, le nombre de marches formant lescalier augmente et la sortie ressemble de plus en plus une rampe linaire en ligne droite.
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Entre binaire
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Sortie analogique 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Entre binaire
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Entre binaire
Entre binaire
775
Gain trop faible ou trop lev La figure 1342 c) montre des erreurs de sortie causes par un gain trop faible ou trop lev. Dans le cas du gain trop faible, toutes les amplitudes des pas sont infrieures la valeur idale. Dans le cas du gain trop lev, toutes les amplitudes des pas sont suprieures la valeur idale. Cette situation peut tre cause par une rsistance de rtroaction dfectueuse dans le circuit dampli-op. Erreur de dcalage La figure 1342 d) illustre une erreur de dcalage. Notez, lorsque lentre binaire est de 0000, que la tension de sortie est diffrente de zro. Cette quantit de dcalage est dailleurs identique pour tous les chelons de la conversion. Ce type de problme est souvent caus par un ampli-op dfectueux ou mal ajust.
EXEMPLE 135 Un CNA donne la sortie illustre la figure 1343 lorsquune squence binaire ascendante de quatre bits est applique ses entres. Identifiez le type derreur et suggrez une dmarche pour corriger le problme.
FIGURE 1343 Sortie analogique 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Entre binaire
Solution
Lexcution du CNA de cet exemple nest pas monotonique. Une analyse de la sortie rvle que le composant convertit plutt la squence ci-dessous et non la squence binaire ascendante prcdemment discute.
0010, 0011, 0010, 0011, 0110, 0111, 0110, 0111, 1010, 1011, 1010, 1011, 1110, 1111, 1110, 1111 Il semble que le bit de poids 21 soit bloqu sur un niveau HAUT (1) constant. Pour trouver le problme, mesurez la tension la broche dentre de ce bit sur le composant. Si les niveaux varient, le problme se situe lintrieur du CNA et il faut alors le remplacer. Si par contre la broche nindique aucune variation et quelle demeure un niveau HAUT constant, il y a un court-circuit entre V et cette broche quelque part sur le circuit. Exercice connexe Dterminez la sortie du CNA lorsquune squence binaire ascendante de quatre bits est applique aux entres et que le bit de poids 20 est bloqu sur un niveau HAUT constant.
Filtre de reconstruction
La sortie dun CNA donne une approximation en forme descalier dun signal analogique original pralablement trait par un DSP. Lemploi dun filtre de reconstruction (parfois qualifi de post-filtre) permet daplanir la sortie du CNA en liminant les frquences leves causes par les transitions rapides des marches de lescalier , comme on peut le distinguer sur la figure 1344.
776
1. Nommez le principal inconvnient du CNA entres de poids binaires. 2. Quelle est la rsolution dun CNA de quatre bits? 3. Comment peut-on dtecter une erreur de monotonicit dans un CNA? 4. Quel sera leffet dun gain trop faible la sortie dun CNA?
RSUM
I
Le traitement numrique du signal implique la numrisation de signaux analogiques, souvent en temps rel, dans le but den modifier ou den amliorer le contenu. En gnral, un systme de traitement numrique du signal comprend un filtre anti-repliement, un circuit chantillonneur bloqueur, un convertisseur analogique-numrique (CAN), un processeur de signal numrique (DSP), un convertisseur numrique-analogique (CNA) et un filtre de reconstruction. Lchantillonnage est le processus de conversion dun signal analogique en une srie dimpulsions et o chacune delles reprsente lamplitude du signal un instant prcis. Le thorme de lchantillonnage stipule que le taux dchantillonnage doit tre au moins deux fois suprieur la frquence la plus leve chantillonner (frquence de Nyquist). Une conversion analogique-numrique transforme un signal analogique en codes numriques. Parmi les diffrents types de CAN, on retrouve le CAN simultan (flash), le CAN double pente, le CAN approximations successives et le CAN sigma-delta. Un processeur numrique de signal (DSP) est un microprocesseur spcialis dont on a optimis la vitesse afin de traiter des donnes en temps rel. La plupart des DSP sont bass sur larchitecture Harvard, qui comprend une mmoire de donnes et une mmoire de programme. Un traitement pipeline comprend trois tapes : lextraction, le dcodage et lexcution. Une conversion numrique-analogique transforme une srie de codes numriques reprsentant un signal analogique sous sa forme dorigine. Parmi les diffrents types de CNA, on retrouve le CNA entres de poids binaires et le CNA rseau R/2R.
I I
I I
GLOSSAIRE
Ces termes se retrouvent galement dans le glossaire la fin du livre. Cur de DSP Autre terme pour lunit centrale de traitement dun DSP. Convertisseur analogique-numrique (CAN) analogique en informations numriques. Composant qui permet de convertir un signal
Convertisseur numrique-analogique (CNA) Composant qui permet de convertir des informations numriques en un signal analogique. Dcodage tape dun traitement pipeline dans un DSP, au cours de laquelle des instructions sont attribues des units fonctionnelles, puis dcodes.
AUTOTEST
777
Distorsion de repliement (aliasing) Effet cr lorsquun signal est chantillonn une vitesse infrieure la moiti de la frquence de Nyquist. La distorsion de repliement gnre des frquences parasites qui interfrent avec la frquence du signal. DSP Processeur de signal numrique qui traite les donnes en temps rel. chantillonnage Processus de capture dun nombre suffisant de valeurs discrtes en diffrents points dune forme donde pour reprsenter celle-ci numriquement. Excution tape dun traitement pipeline au cours de laquelle des instructions dcodes sont mises excution. Extraction tape dun traitement pipeline au cours de laquelle une instruction est extraite de la mmoire de programme. Frquence de Nyquist Frquence de signal la plus leve pouvant tre chantillonne une vitesse spcifique. Frquence gale ou infrieure au double du taux dchantillonnage. Mgaflops Million doprations en virgule flottante par seconde. MIP/s Million dinstructions par seconde. MMAC/s Million de multiplications par seconde. Quantification Processus par lequel un code binaire est attribu chaque valeur chantillonne lors dune conversion analogique-numrique. Traitement pipeline Composante dune architecture de DSP qui permet le traitement simultan de multiples instructions.
AUTOTEST
Les rponses se retrouvent en fin de chapitre. 1. Labrviation CAN dsigne un a) codeur alphanumrique c) composant analogique de numrisation 2. Labrviation CNA dsigne un a) composant de numrisation analogique c) comparateur numrique-analogique a) en temps rel c) en temps compress b) codeur numrique analytique d) convertisseur numrique-analogique b) convertisseur analogique-numrique d) comparateur analogique-numrique
3. Un systme de traitement numrique du signal fonctionne normalement b) en temps imaginaire d) en temps informatique
4. Lchantillonnage dun signal analogique produit a) une srie dimpulsions proportionnelles lamplitude du signal b) une srie dimpulsions proportionnelles la frquence du signal c) des codes numriques qui reprsentent lamplitude du signal analogique d) des codes numriques qui reprsentent la dure de chaque chantillon 5. Selon le thorme de lchantillonnage, le taux dchantillonnage doit toujours a) tre infrieur la moiti de la frquence la plus leve du signal b) tre suprieur au double de la frquence la plus leve du signal c) tre infrieur la moiti de la frquence la moins leve du signal d) tre suprieur la frquence la moins leve du signal 6. Lopration de maintien se produit a) avant chaque chantillon c) aprs la conversion analogique-numrique 7. Le processus de quantification a) convertit la sortie de lchantillonneur bloqueur en codes binaires b) convertit les impulsions dchantillonnage en niveaux discrets c) convertit une squence de codes binaires en un signal analogique reconstruit d) filtre les frquences indsirables avant lamorce de lchantillonnage b) au cours de chaque chantillon d) tout de suite aprs un chantillon
778
8. En gnral, on peut reconstruire un signal analogique plus prcis avec a) plus de niveaux de quantification b) moins de niveaux de quantification c) un taux dchantillonnage plus lev d) un taux dchantillonnage moins lev e) a et c 9. Un convertisseur analogique-numrique simultan (flash) emploie a) des compteurs e) a et c 10. Un convertisseur analogique-numrique double pente utilise a) un compteur e) a et c 11. La sortie dun convertisseur analogique-numrique sigma-delta renferme a) des codes binaires parallles b) des donnes bits multiples c) des donnes monobit 12. Larchitecture Harvard comprend a) une UCT et une mmoire principale b) une UCT et deux mmoires de donnes c) une UCT, une mmoire de programme et une mmoire de donnes d) une UCT et deux fichiers de registres 13. Le nombre minimal de registres dusage gnral contenus dans un DSP de la srie TMS320C6000 est a) 32 b) 64 c) 16 d) 8 14. Chacune des deux mmoires internes des composants de la srie TMS320C6000 ont une capacit de a) 1 Mo b) 512 ko c) 64 ko d) 32 ko 15. Combien dinstructions sont traites simultanment lors dun traitement pipeline dans un composant de la srie TMS320C6000? a) huit se nomme a) excution b) accumulation c) dcodage d) extraction 17. Dans un convertisseur numrique-analogique entres de poids binaires, les rsistances des entres a) dterminent lamplitude du signal analogique b) dterminent le poids des entres numriques c) limitent la consommation dnergie d) liminent leffet de charge de la source 18. Un convertisseur numrique-analogique rseau R/2R comprend a) quatre valeurs de rsistances b) une valeur de rsistance c) deux valeurs de rsistances d) autant de valeurs de rsistances quil y a dentres b) quatre c) deux d) une d) une tension diffrentielle b) des amplis-op c) un intgrateur d) un diffrentiateur b) des amplis-op c) un intgrateur d) des bascules
16. Ltape de traitement pipeline pendant laquelle des instructions sont recouvres de la mmoire
PROBLMES
SECTION 131
PROBLMES
779
2. Inscrivez les noms appropris dans chacun des blocs fonctionnels sur le schma de principe du systme de traitement numrique du signal la figure 1345.
FIGURE 1345
SECTION 132
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 t (ms)
FIGURE 1346
5. La sortie du circuit dchantillonnage du problme 4 est applique un circuit de maintien (chantillonneur bloqueur). Illustrez la sortie du circuit de maintien. 6. Si la sortie du circuit chantillonneur bloqueur du problme 5 est quantifie sur deux bits, quelle sera la squence de codes binaires rsultante? 7. Rptez le problme 6 en utilisant une quantification de quatre bits. 8. a) Reconstruisez le signal analogique partir de la quantification de deux bits du problme 6. b) Reconstruisez le signal analogique partir de la quantification de quatre bits du problme 7. 9. Dessinez la fonction analogique reprsente par la squence de nombres binaires suivante : 1111, 1110, 1101, 1100, 1010, 1001, 1000, 0111, 0110, 0101, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1100, 1100, 1011, 1010, 1001.
SECTION 133
780
12. Dterminez le code binaire la sortie dun CAN simultan de trois bits pour le signal dentre analogique illustr la figure 1347.
FIGURE 1347 V 9 8 7 6 5 4 3 2 1 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190
t ( s)
14. La sortie maximale dun certain CAN approximations successives vaut 8 V. Si lon applique une tension constante de 6 V lentre analogique, dterminez la squence dtats binaires du registre approximations successives (RAS). 15. Rptez le problme 14 avec un CAN approximations successives de quatre bits. 16. Un CAN produit la squence de nombres binaires suivante lorsquun signal analogique est appliqu son entre : 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 0110, 0101, 0100, 0011, 0010, 0001, 0000. a) Reconstruisez lentre partir des donnes numriques. b) quoi ressemblerait la sortie reconstruite si une dfaillance du CAN fait en sorte que le code 0111 est manquant?
SECTION 134
SECTION 135
PROBLMES
781
23. Dterminez la sortie du CNA la figure 1349 a) si la squence de nombres de quatre bits de la partie b) est applique ses entres. Les entres de donnes utilisent un niveau BAS de 0 V et un niveau HAUT de 5 V.
FIGURE 1349 D0 100 k D1 50 k D2 25 k D3 a) Sortie + D3 b)
200 k
10 k
D0 D1 D2
25. Dterminez la rsolution de chacun des CNA suivants et exprimez-la en pourcentage : a) 3 bits b) 10 bits c) 18 bits 26. Dveloppez un circuit capable de gnrer une squence de test de huit bits pour le banc dessai illustr la figure 1341. 27. Une dfaillance dans un CNA de quatre bits fait en sorte que son MSB demeure bloqu un niveau BAS (0) constant. Dessinez la sortie analogique du CNA lorsquune squence binaire ascendante est applique ses entres. 28. On observe la sortie illustre la figure 1351 lorsquune squence binaire ascendante est applique aux entres dun CNA de quatre bits. Quel est le problme?
FIGURE 1351 Sortie 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Entre binaire
782
SECTION 132
SECTION 133
SECTION 134
SECTION 135
RPONSES
783
D0 D1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 D2 D3 0000 1000 0100 1100 0010 1010 0110 1110 0001 1001 0101 1101 0011 1011 0111 1111
Sortie analogique
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0,25 0,50 0,75 1,00 1,25 1,50 1,75 2,00 2,25 2,50 2,75 3,00 3,25 3,50 3,75
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
FIGURE 1352
FIGURE 1353
EXERCICES CONNEXES
131 100, 111, 100, 000, 011, 110. Oui, certaines informations sont perdues. 132 Voir la figure 1352. 133 Voir la figure 1353. 134 (1/(216 1))100 % 135 Voir la figure 1354. 0,00153 %
AUTOTEST
1. b) 7. a) 13. a) 2. d) 8. e) 14. c) 3. a) 9. b) 15. a) 4. a) 10. e) 16. d) 5. b) 11. c) 17. b) 6. d) 12. c) 18. c)
Rfrences
Dahnoun, Naim. Digital Signal Processing Implementation Using the TMS320C6000 DSP Platform. Reading, Mass.: Addison-Wesley Longman. 2000. Hayes, Monson. Schaums Outline of Digital Signal Processing. New York: McGraw-Hill. 1998. Kuo, Sen, & Bob Lee. Real-Time Digital Signal Processing: Implementations, Applications, and Experiments with the TMS320C55x. New York: John Wiley & Sons. 2001. Lyons, Richard. Understanding Digital Signal Processing. Reading, Mass.: Addison-Wesley Longman. 1996. Marven, Craig, & Gillian Ewers. A Simple Approach to Digital Signal Processing. New York: John Wiley & Sons. 1996. Oppenheim, Alan, & Ronald Schafer. Digital Signal Processing. Englewood Cliffs, N.J.: Prentice-Hall. 1974. Orfanidis, Sophocles. Introduction to Signal Processing. Upper Saddle River, N.J.: Prentice-Hall. 1996. Proakis, John, & Dimitris Manolakis. Digital Signal Processing: Principles, Algorithms, and Applications, 3d ed. Upper Saddle River, N.J.: Prentice-Hall. 1996. Steiglitz, Ken. Digital Signal Processing Primer: With Applications to Digital Audio and Computer Music. Reading, Mass.: Addison-Wesley Longman. 1996. Williams, Douglas, & Vijay Madisetti. Digital Signal Processing Handbook. Boca Raton, Fl.: CRC Press. 1997.
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Entre binaire
FIGURE 1354