You are on page 1of 36
Capitulo 4 Conceptos fundamentales en adquisicion de senales EL acondicionamiento de las seftales de entrada las prepara para la etapa si- guiente, que suele ser un procesador digital. Las sefiales analdgicas son continuas en el tiempo y en la amplitud, mientras que los procesadores digitales requieren seftales con sélo dos niveles de tensién, que representan un cédigo determinado. La conversién analdgico-digital se encarga de convertir un tipo de seftales en otro, y debe hacerlo conservando la informacion. Es decir, idealmente debiera ser posi- ble, a partir de Ia salida digital, reconstruir ficlmente la semal analdgica de en- trada. La conversin A/D se puede analizar considerando tres procesos distintos: el muestreo, la cuamtificacin y la codificacién. El muestreo obtiene, a partir de la sefial continua de entrada, una sefial discreta en cl tiempo y continua en el domi- rio de las amplitudes, es decir, una serie temporal. El muestreo es un proceso neal, no exclusivo de la conversién A/D sino presente también, por ejemplo, en sistemas de multiplexado por divisién del tiempo (TDM, time-division multiple- xing) (apartado 5.1) y en la comunicacién por impulsos modulados en amplitud (PAM, pulse-amplitude modulation). La cuantificaciGn es una operacién no lineal que convierte una sefial de ampli- tud continua en otra de amplitud discreta, es decir, con un ntimero finito de valo- res 0 niveles de amplitud. La codificacién es el proceso de asignar una palabra (0 combinacidn) de un cédigo digital a cada uno de una serie de niveles de tensién discretos. La informaci6n adquirida, directamente o tras el procesamiento de las sefiales, e emplea a veces para actuar sohre el proceso o sistema de donde provienen; ade- més, es frecuente presentarla, almacenarla, 0 ambas cosas a la ve. Dichas funcio- nes se suelen realizar directamente con las sefales digitales, sin convertirlas de nuevo en analdgicas. En este capitulo se exponen los fundamentos tedricos de la representacién de la informacién analégica de entrada en forma digital, prestando atencién a las sic tuaciones habituales en instrumentacién y en aplicaciones industriales. Muestreo de schales 163 4.1 MUESTREO DE SENALES El muestreo es un proceso lineal mediante el que se transforma una sefal con. tinua en el tiempo y de banda limitada, en una sucesién (continua) de valores de amplitud en instantes discretos, que constituyen la denominada seftal muestreada © serie temporal. Esta transformacién se puede hacer de distintas formas, pero lo mis habitual es que la sefial muestreada esté formada por los valores de la sefial original en instantes de tiempo equiespaciados. Se habla entonces de mucstreo uniforme, 1 Muestreo natural La figura 4.1 es un modelo grafico del muestreo uniforme, cuando se considera que la sefial muestreadora, m(i), es un tren de impulsos de amplitud unidad y du racién finita 7 (de aqui la denominacién de muestreo natural). separados un tiempo T, que se denomina periodo de muestreo [1]. La sefal a muestrear s(t) se supone gue ¢s de banda limitada, con méxima componente ftecuencial fy, y mi nima 0 (0 ~ fy en su descripcion mediante andlisis de Fourier). La seital mues treada.s,,(n7) (n entero), es un tren de impulsos modulados en amplitud, es decir, es discreta en el tiempo pero continua en amplitud, y puede interpretarse como el producto de la sefial de entrada por la muestreadora. slit) =5(0) mt) ay Fl teorema del muestreo establec la relacién que debe haber entre fy y 7: x pe xl Figura 4.1. Modelo grético para el proceso de muesireo: la sefal a muestrear sit) se mult plica por la muestreadora 48) 164 Conceptos fundamentales en adquisicion de senales Para deducirla de forma grifica, consideramos primero que m(#), dado que es pe riddiea, se puede descomponer en series de Fourier, Cy exp (2x57) m0} (420) mo donde f (i) exp {- j(2x!T) nt} de (43a) Dado que mn() = 1 para 1/2 fy, entonces las bandas en la figura 4.26 se solapan, fendmeno que se denomina «aliasing» en inglés (las muestras tomadas «representan» una seftal dstinta de la original) y que supone un mezclado heterodino que da origen @ una frecuencia inexistente, en principio, en la seital de entrada. O bien, si resulta que en Ia seal de entrada ya habia compo- nentes de frecuencia igual a la que aparece por «aliasing», entonces resulta que las ‘componentes «ficticias» enmascaran a las de interés. En la figura 4.3 se presentan dos situaciones distintas al muestrear una senoide de periodo T,, primero con un periodo T < 7/5 y luego con un periodo T > 7.2. Puede verse como, en este segundo caso, la sefial reconstruida a partir de las ‘muestras tomadas no coincide con la original. Ejemplo. Determinar la relacién entre la frecuencia de muestreo y las frecuencias respec tivas de dos sefiales senoidales para que sus muestras instantineas tengan el mismo valor. Muesireo de sefales 167 ‘Una seal senoidal de frecuencia fala podemos expresar de Ia forma xp Uf Zaft] Silas muestras tomadas a intervalos T'son instanténeas, s(t) la podemos expresar como so Ahora bien, para una senoide se cumple exp (27) = exp [i 2aftT] exp [i 2amk| = exp lin TOmfy + 2nk/T)} Esto significa que una seftal de frecuencia f, + /T tiene las mismas muestras que la de fre- ccuencia fi. Si, por ejemplo, f, = 1 Hz, T= 3 Hz, y k = 1, entonces Imls(0)] = sen 2 (Im es Ia parte imaginaria), y sen 2edr tienen las mismas muestras. (k = 1 implica que las ‘muestras ya se repiten en un solo ciclo.) Por lo tanto, si una senoide de 4 Hz se muestrea a 3 Hzaparecerd una senoide de 1 Hz. Para evitar el mezclado heterodino hay que poner un filtro de paso bajo «anti aliasing» antes del muestreador. El orden de este filtro se elige de forma que las componentes no deseadas presentes en la sefial de entrada, y que estén por en- cima de la mitad de la frecuencia de muestteo, queden reducidas a una amplitud menor que la correspondiente, por ejemplo, a la resolucién del CAD 0 al valor slo t Figura 63 Muestroo de una sefal senoidal sit) de periods T, (a), con un tren de impulsos de petiodo T < 7, (b), y con un tren de impulsos de periodo T> TJ2 (. Obsérvese cémo, en este segundo caso, ias muestras tomadas sugieren que la seal de partids era de frecuencia, dlistina ala real 168 Conceptos fundamentales en adgquisicion de senates maximo del error de cuantificacién, Obviamente, cuanto mayor sea la frecuencia de muestreo con respecto a la frecuencia de las senales no deseadas, menor puede ser el orden de! filtro de paso bajo. 4.1.2 Muestreo ideal uniforme Algunos CAD exigen que la sefial aplicada a su entrada permanezca constante durante el tiempo de conversion, de modo que no es posible que su entrada sea stransparente» a la sefial aplicada, como sucede en el muestreo natural. Para que la entrada del CAD permanezca constante, se le antepone un circuito de muestreo y retencidn (S&H) que toma una muestra en un tiempo muy breve y ia retiene du- ‘ante el tiempo necesario para efectuar su conversidn. En una primera aproxima- cin, se supone entonces que ef muestreo es instanténeo (ideal). El teorema del muestreo, o de Shannon [2], afirma que sis(¢) es una sefial cuya transformada de Fourier S(/) es tal que S(/) = 0 para toda frecuencia |f|2 fy en- tonces sem 2 mfy(t—n7) sto 2afyt—nT) (4.134) “Fon donde T'= 1/2 fy. fu es la denominada frecuencia de Nyquist y 1/T'es la frecuencia de muestreo de Nyquist (Nyquist rate). Es decir, s(t) se puede reconstrair a par- tir de s(u7), que es la secuencia de sus muestras instanténeas, empleando la for- mula de interpolacion (4.132), que se denomina serie cardinal, Obsérvese que n va desde + » hasta ~=», por lo que se requieren, en principio, todas las muestras pa- sadas y futuras, y esto es irrealizable; pero no por ello pierde interés la relaci6n es- tablecida entre el ancho de banda de entrada y la frecuencia de muestreo, En la Préctica se muestrea a una frecuencia de 7 a 10 veces mayor que la minima y se re- construye la sefial con un mimero finito de muestras. Una expresién equivalente a (4.13a) pero més facil de calcutar es i wes 1'sa7) eid SS an Para demostrar (4.134), primero se puede considerar que en la banda de fre~ ccuencias [fl < fy, S(f) es una sefial periddica de periodo 2 fy, y se puede represen- tar mediante la serie de Fourier, swexp {-jrt 2 mF (12 far) (4.14) donde Ff 3 x9 2 2 fo a (4.148) 2 fu Muestreo de sefales 169 Dado que fuera del intervalo [- fy. fy se cumple S(f) = 0, los limites de inte- graci6n de (4.14b) se pueden extender a [-=, + =], Lope, 1 oe f ‘5 exp lin 2 af (fu) df= skal fu) (4) donde s(/2 fy) es la transformada inversa de Fourier. El especito de Ia seal de entrada se puede escribir entonces de la forma 1 SF Mnl2 fu) exp [- jn 2 af UZ fi) para lf 4 @it2 SIN (AB) = 10 log 6 + 20 n log 2 =7.78 + 6020 (427) Este valor es para seftales senoidales con amplitud de pico igual al margen de entrada del cuantificador. (No consideramos por ahora el signo de la entrada.) Para sciiales de menor amplitud, S/N ser8 mas pequefio. Por esto es importante amplificar a sefial para que su margen de variaci6n coincida con M. ‘Cuando la sefal de entrada es aleatoria, su amplitud puede tomar en principio cualquier valor entre + = y~=, y viene caracterizada por su funcién de densidad de probabilidad, p(x) [6]. La bondad de! cuantificador se describe entonces me- dante fa denominada distorsién cuadrética media, D De J Tee Ppt) ae (4280) donde C(x) ¢s ta relacién entrada-salida del cuantificador. Si el nimero de estados de salida N es elevado, la expresién anterior se puede sustituir por 3 f *O.-2 pl) de (4280) C(x) para toda x, que caiga dentro de la regi6n R; entre x1 ¥.x; Al ser cada intervalo de valores asignados a un mismo estado es muy pequefto (salvo los dos extremas, denominadas zonas de sobrecarga), de forma que p(x) se puede considerar constante en cada region R,, Si tomamos p(x) = p(y) en cada region R,, excepto en las dos extremas donde suponemos p(x) = 0, y llamando (x, +4,.1)/2, queda D Eno f ov-aPar= veo - Le = 2 4.29) 1 RPO a (4.29) Cuantficacion 179 Para cuamificacién uniforme, q, es la misma para todas las regiones, 4; = 4, de modo que tendremos gn d= py) (430) 5 ¥ poe Dado que Epona f pwnd quede finatmente p= (431 12 que coincide con (4.26), obtenida sin considerar el ruido de sobrecarga (en las 20- znas extremas de! margen de entrada), La relacién S/N para el cuantificador cuando su entrada es aleatoria serd, en. general, SIN (AB) = 10 log el (432) En la tabla 4.2 se recogen los valores de S/N para entradas aleatorias y deter- inistas de distintos tipos. Puede observarse que para todas ellas S/N mejora a ra- istintos tipos de seriales istica como la de la figu- ‘Tabla 4.2 Valor aproximado de la relacién sehalruido al cuantii con un cuantificador uniferme de mas de 4 bits, y con una cara rade, Valor cuadratica medio se {eneraia, o potencia sobre 1 2) iy (a) Continua unipolar 2" waka am@ 108 +60 Continua bipolar (2° va\q2F SP 48460 ‘Triangular bipolar 12" 12) gas = Pega 6 Senoide unipolar @-12r¢2 =e G2 778+80 Senoide bipolar 12 yarqrrt2 rar vgsén Aleatoria gausiana U2" 129986" gen de~3.0. =2qi36 +6n 180 Concepios fundamentales en adquisicion de senales z6n de 6 dB por cada bit adicional, Ahora bien, si se desea aumentar a relacién S/N simplemente a base de un mayor ntimero de bits, n, hay que tener en cuenta que esto implica un mayor tiempo de conversién y, por lo tanto, un menor ancho de banda aceptable para la sefial de entrada El empleo de 1a relacién S/N no pone de relieve la limitacién del cuantificador en cuanto al valor maximo de la entrada, pues considera sélo su valor cuadratico medio, Sin embargo, a partir de cierto valor V de la sefial de entrada, supuesta gausiana, se le asigna un mismo eédigo, y se produce el denominado ruido de so- brecarga. Para evitar que este error sea excesivo, el nivel de sobrecarga se clige de forma que sea un miiltiplo adecuado del valor eficaz ¢ de la seal de entrada. Di- cho mbltiplo, y = Vio, se denomina factor de carga (loading factor), siendo habi- tual tomar 4 (COMPressing - expANDING); una posible traduecién equivalente puede ser «compansién», aunque se presta a jocosos equi- voeos ‘Una forma de aplicar el método de la figura 4.9 es utilizar como compresor un amplificador logaritmico y luego un cuantificador lineal [7]. Al aplicar una en- trada v, a un amplificador logaritmico, la salida es k log. (434) % donde v, es una tensi6n de referencia. Si el cuantificador lineal tiene m bits y su margen de entrada es M, debera cumplirse Yom = Yonin = ME = g 2" (435) “aroltud de enkags 1 Figura 4.10 Correspondencia entre los niveles de decision y la salida del compresor (limi tado a amplitudes posiivas) 182 Conceptos fundamentales en adquisicion de setaes El intervalo de cuantificacién AV equivalente a Ia entrada sera Ia diferencia entre las tensiones que a la salida del amplificador produzcan tensiones que difie- ran en g. Es decir, ¥9= kos (4360) vy vat AV vet q=klog— (4.366) Restando (4,362) de (4.365) obtenemos cme a) ay id 23 %s Dado que cuando x <1, In(t + x) =x,si AV < v, tendremos 230, (438) k Es decir, la amplitud del intervalo de cuantificacion equivalente a la entrada es proporcional a la amplitud de la entrada: sera menor para entradas pequefias que para entradas grandes, ‘Ejemplo. Se desea digitalizar una seval cuyo margen es de 1 mV a 10 V empleando un ‘amplificador logaritmico y un cuantticador lineal cuyo margen de entrada es de~5 Va + 5 V. Si se desea mantener el error de cuantificacién inferior al 1 % de la amplitud de la entrada, ;cudinto deben valer el factor & del amplificador y la resolucién n del cuantifica- dor? La tensién de salida minima del amplificador serd, 001 Vorin = log: ya salida maxima Por io tanto, debe eumplirse Youm~ Von = 0g 10 = 4k =5V—(-5V)=10V k=28V Para el error de cnentificacion, a partir de (4.38) tenemos Cuantficacion 183 y de aqui, = 9,84 bits, Tomariamos 1 = 10 bits. Si se empleara directamente un cuantificador uniforme, con el mismo margen de ten- siones de entrada, para tener un error del I % en Ia tensién de 1 mV deberia cumplirse y de aqui, 0 = 19.93 bits, Es decir, harfan falta 20 bits. Ahora bien, los amplificadores logaritmicos s6lo aceptan entradas unipolares (cl logaritmo de una cantidad negativa no esté definido) y requieren muchos ajus- tes. Es preferible por ello emplear un cuantificador no lineal junto con un cod cador apropiado. La caracteristica no lineal mas apropiada es de tipo logaritmico, segtin se demuestra a continuacién, ‘Cuando N es grande, F(y) se puede aproximar en el intervalo de cuantificacién i-ésimo, q,, mediante un segmento de recta con pendiente F'(y,). que es Ia der vada de F(y) evaluada en el punto y,, donde y, es el punto de salida equivalente del cuamtificador no uniforme. Tenemos entonces, F'(y3) qi = Fle) - Fin) = 2 VIN (439) Si lamamos g()) ala pendiente de la curva del compresor. x(y) = F()), enton- cesqueda 2V 4.40) Naty) 2 La distorsién cuadratica media, si consideramos p(y,) 4, ~ pt) du, sera, pues, Vote pw) dx (4.41) SNP Ly tor oa D Mediante esta expresién se puede comparar el ruido de cuantificacién de distintos compresores. Si el compresor realza las seftales de bajo nivel, y de tal manera que se pueda aceptar que para ellas el intervalo de cuantificaciGn es practicamente uniforme, a (4.42) ONO entonces a mejora obtenida con respecto a! caso de cuantificacién uniforme en 184 Conceptos fundamentales en adguisicion de sehales todo el margen se evala con el denominado factor de ventaja de la compansién (companding advantage), 4 0) (443) que es otro criterio de comparacién de distintos compresores ‘Un tipo particular de cuantificadores no uniformes son los denominados cuan- tifcadores robustos, que ofrecen S/N constante en todo el margen de entrada, con independencia de la funcién de densidad de probabilidad de la sefial. Si el com- presor se elige con una pendiente v y= 4.44) g(x) Bl (4.44) entonces la distorsién cuadratica media es e eee D wf a) dr= var rr) y la relacién semtal-ruido, si se deja aparte el ruido de sobrecarga, es entonces _vat [x] 3.N° SIN D e (4.46) que resulta ser efectivamente independiente de p(x). La funcién de compresién debera ser, pues, para.x > 0, Foe) f ax) de = nt ste (4470) Si imponemos la condici6n adicional F(V) = V, quedard Fx) = Vein [xlV} (447) donde ¢ es una constante. Un compresor logeritmico cumple. por lo tanto, la con- dicién deseada, Pero no es realizable, por cuanto F(0) no es finita. La solucidn adoptada en la préctica para realizar la compresién, consiste en dar valores finitos para |x| pequefio y mantener la caracteristica logaritmica para los valores grandes [8]. Un sistema empleudo en sistemas PCM en EE.UU., Ca- nad y Japén, usa la llamada ley 4, Fy vO HBIM) sony (448) ind =m) Codifieacion 188 Obsérvese que se trata de una funcién impar, como se deseaba, con (0) = 0, FW) = V.y F(0) = wV in (1 + 42). En cuantificadores de 7 bits se toma x = 100, mientras que en los de 8 bits se toma jt = 255, En el primer caso, ¢4 = 21,7 = 26,7 AB, que equivale a 4 bits, es decir, para pequefias seftales S/N es igual a la de un cuantificador lineal de 11 bits. Para ji = 100, c, = 47 = 33,4 dB. E1 compresor especificado en las normas CCITT, y ampliamente utilizado en Europa, sigue la denominada ley A, O).. 4.3.1 Cédigos binarios unipolares Los cédigos binarios unipolares se utilizan para representar cantidades unipo- lares, es decir, con un signo predefinido, Los mas comunes son el binario natural, el NBCD yel Gray. — Cédigo binario natural. También denominado binario directo, ordinario, 0 puro. En este cédigo cada bit corresponde 2 una potencia sucesiva de 2, de acuerdo con su posicién en el nimero. Es decir, para un mimero de 1 cifras se tiene. Dy. Dyess DyDo = Dy X 2° + Dy X 224 + DXB +D) XD (450) donde D, € [0,1]. D,-: és el bit mas significative (MSB, Most Significant Bit), y Dp es el bit menos significativo (LSB, Least Significant Bit), Por ejemplo, 10101b = 2° +2 4.2? = 21d donde hemos empleado la letra b para designar un ntimero en c6digo binario na- tural y la letra d para un niimero en c6digo decimal 186 Concepios fundamentales en adlguisicion de senales En general, con 1 bits se pueden representar 2" valores distintos, incluido el cero; la cantidad mas grande que se puede representar es 2"; y el peso del bit mas significativo es 2"! En el caso de los CAD es conveniente considerar el eédigo de salida como una fraccién del valor del fondo de escala (FE), que se considera la unidad. Esto equivale a dividir el valor de cada bit por 2", de modo que se tiene, Dy Dz ess DyDp= Dy y XD" + Dy-g X D2 tee. + Dy X24 Dy X2™"— (AS) De esta forma, MSB = FE x 2" = FE/2 y LSB = FE x 2*, Cuando se utiliza este convenio, el ntimero leva implicito un punto binario a la izquierda, es decir, todos los bits representan potencias fraccionarias de 2, Si la tensin de fondo de escala es Vr, la tension V, correspondiente a una palabra o combinacién de 2 bits dada, D,.:Dy-2-. DiDa, sera nS D2") 42) Obsérvese que el valor maximo de la salida es Vy S6lo cuando m =e. Para un ni- mero de bits finito se tiene Vi = Vee(1 ~ U2") (453) Por ejemplo, para un convertidor de 12 bits y margen de entrada de 0 a + 10 V, te- nem0$ Vinax = 9.99976 V y Ving = 0 V. — Cédigos BCD. En los cédigos BCD, decimal codificado en binario, (Binary- Coded Decimal), los bits se agrupan de cuatro en cuatro, de manera que cada _etupo representa una cifra de ta cantidad expresada en e6digo decimal. Cuando el peso de cada bit dentro de su grupo es el mismo que en el cddigo binario natural, es decir, 84-2-1 de izquierda a derecha, se habla de eédigo NBCD (BCD Natu- ral). Otros pesos empleados son 2-4-2-1, 5-4-2-1, y 5-3-1-1. Obviamente, para cada grupo sélo se aceptan las represcntaciones equivalentes a una cifra de 0 a 9. Por ejemplo, 128d es 1 0010 1000 en NBCD. Obsérvese que 1001010006 = 296d. Los c6digos BCD son poco eficientes porque para cada grupo de 4 bits se em- plean s6lo 10 de tas 16 palabras posibles. Sin embargo, son convenientes cuando se emplean elementos de visualizacién numéricos, 0 cuando se deben direccionar elementos que conmutan canales agrupados en décadas, Se comercializan circui- tos integrados que permiten realizar sumas y restas con némeros en cédigo NBCD, sin necesidad de conversién previa 0 posterior a otros cédigos. También muchos jP tienen previsiones que facilitan las operaciones en NBCD; es el aso, por ejemplo, de los bits Half Carry Flag (H) y Substract Flag (N) del registro de banderas (flags) del Z-80, y el bit Auxiliary Carry Flag (AC) de! registro de ban- eras del 8085A. Cuando se utilizan e6digos BCD, es frecuente emplear un bit adicional que permite tener una extension de escala sin pérdida de resolucién. Es decir. se puede representar una cantidad mayor que la méxima permitida con un bit me- Codificacion 187 ‘nos, manteniendo Ia misma resoluci6n (el bit menos significative tiene el mismo peso). Se habla entonces de «1/2 digito»; pero ta extension de escala permitida no es siempre del 100%. Cuando lo es, la lectura maxima aceptada es 19 ... 99. Con otro bit adicional, se puede alcanzar hasta 39 ... 99. Se habla entonces de «3/4 de digito», pero la extensién de escala tampoco es siempre del 400%. — Cédigo Gray. Entre dos ntimeros consecutivos en eddigo binario natural, la mitad de las veces cambia mas de 1 bit. Hay eédigos donde de un ntimeto al si- guiiente siempre cambia solo 1 bit, y se denominan cédigos de distancia unidad. Si del mayor al menor ntimero que se pueden representar con » bits cambia también s6lo { bit, se dice del cddigo que es efclico. El eédigo Gray, 0 binario reflejado (ta- bla 4.3) es un cédigo de distancia unidad y cielo, Se emplea en codificadores de posicién absolutos (apartado 2.1.1), con él fin de resolver el problema de ambi- giiedad entre posiciones contiguas. A diferencia de los cédigos BCD, con el c6- digo Gray no se pierde resolucién respecto al cédigo binario natural. Ademas, no es un cédigo ponderado, es decir, cada posicién no corresponde a una potencia de 2. — Cédigos complementarios. Los cédigos complementarios consisten en fa in- versidn bit a bit (0 complemento Iégico) de los uimeros de otro cédigo. En la ta- bla 4.3 se presentan el eddigo binatio (natural) complementario y el cédigo NBDC complementario, Tabla 43. Palabras (o «numeros») de 4 bts en diversos cédigos unipolares. NimeroBinario Binario WACO waco decimal ___natural__complementario complementario Gray o ‘0000 am 000 ant ‘0000 1 ‘0001 i110 001 110 ‘0001 2 ‘0010 nor 010 101 011 3 oor 1100 oo 1100 0010 ’ ‘100 won ‘100 so ono 5 ror 1010 0101 1010 out 6 0110 1001 110 1001 oror 1 ont 1000 on 1000 100 a 1000 ont ‘1000 ont 1100 3 1001 oro 001 ono 01 10 1010 10 11 0000) out ami ” 1011 100 (6 0001) 101110) 110. 2 1100 011 (0910) io 110) 1010 3 mor ‘010 (10011) sooo1n) so a amo ‘0001 (1 0100) fo 1017 1001 5 am ‘9000 (0101) 10 1010) 1000 4.3.2 Cédigos binarios bipolares La representacién digital de cantidades que puedan tomar valores positivos © negativos exige tener en cuenta su signo. Dado que el signo sélo tiene uno de dos 188 Conceptos fundamentales en adquisicion de senates valores (+ 0 -), una forma de hacerlo es mediante un bit adicional, que ocupe por ejemplo la posicidn mas a la izquierda en el nimero binario. Esto supone inevita- blemente una pérdida de resolucidn con respecto a algunos eédigos unipolares. — Cédigo binario con complemento a dos. El complemento a dos de un nimero binario se define como aquel nimero que sumado al original da resultado 0 (para un néimero concreto de bits), En el c6digo binario con complemento a dos, las cantidades positivas se representan como en binario natural, pero se les anade tun bit 0 a la izquierda, Las cantidades negativas se representan haciendo el com- plemento a 1 de cada bit del nimero binario que representa la cantidad positiva, y sumando 1, Obsérvese que, a diferencia de lo que sticede con el c6digo binario na- tural, ahora no se pueden ailadir arbitrariamente ceros a la izquierda de un ni- mero. Como algoritmo para representar una cantidad negativa - Q mediante 1 bits en cédigo binario con complemento a dos, se puede emplear la relacién Q + (CQ) = Des decir,(-Q)=2"-0. Ejemplo. La representaci6n de +7 con 4 bits en e6digo binario con complemento a dos es 111, La palabea 00111 representa también + 7, con 3 bits. {La represemtacign de ~ 7 con 4 bits en cédigo binario con complemento a dos, equivale 42!-7=9y, por tanto, e 1001. Pero 01001 equivale a 9 representado con 5 bis, Una ventaja de este cédigo es que permite hacer restas simplemente a base de sumar los ntimeros positivos ¥ negativos. Por ello es un sistema de codificacién que emplean muchos #P. Otra ventaja es que tiene una sola representacién para el cero. Un inconveniente es que en cero todos los bits cambian, y esto da lugar a transitorios fuertes en los CAD y CDA, Silla tensidn de fondo de escala es Vpr. a una palabra de n bits en este cédigo le corresponde una tensi6n mientras que los valores extremos son Vin =— Vere (4550) Vooax = Vee{L- 12") (4.556) Para un convertidor de 12 bits con margen de entrada ~ 10 V a + 10 V tendre- ‘MOS: Vis = 9.9951 V, Vessiat = 0-V. Vain =— 10 V. — Cédigo binario con complemento a uno. En este eédigo las cantidades po- sitivas se representan como en binario natural, y las cantidades negativas se repre sentan haciendo el complemento a uno de cada bit de la palabra que representa la cantidad positiva. A partir det c6digo binario natural es més facil obtener el c6- Codificacién — 189 digo con complemento a uno que el eédigo con complemento a dos, pues basta i vertir cada bit. Por contra, hay dos representaciones pata la cantidad cero: 00... 0 y 11... 1,y las sumas aritméticas en este cédigo pueden requerir un paso mas que en el e6digo binario con complement a dos La tensién correspondiente a una palabra de n bits D ... DDp, cuando el fondo de escala es Vpg es Vos Vee |S) (Di2M)~Dyi + Dy 2 4.56) yy los valores extremos son Vonin =~ Vp — V2") (4S7a) Vex = Vel ~ U2") (4.576) Para el caso de un convertidor de 12 bits con margen de entrada de - 10 V a +10 V, los valores extremos sera Vayy = 9.9951 V y Vin = ~ 9.9951 V, mientras que el valor en el centro de la escala'es 0 V y tiene dos representaciones: 0000 (0000 0000 y 1111 1111 1111, Obsérvese que los ntimeros negativos estan desplaza- dos «una posicién» con respecto al edsigo binario con complemento a dos. — Cédigo binario decalado (offset binary). El eédigo binario decalado es simi- lar al e6digo binario con complemento a dos, pues sélo cambia el bit de mayor peso (MSB), que ahora es I para las cantidades positivas y 0 para las negativas. La cantidad «cera» se considera positiva Es un c6digo muy facil de realizar, y por ello es uno de los favoritos en CAD. que acepten entradas bipolares, a pesar de que alrededor del valor cero tiene mu- cchas transiciones de bits, Los modelos ADC 908, PM7574 y ADC 910 son de este tipo. El algoritmo para pasar un numero de 1 bits de binario natural a binario de- calado es Noa= Np +2" (458) Asf, por ejemplo, para n = 3 la representacion de +7 es 111 + 1000 = 1111, y la re- presentacion de - 7 es 111 + 1000 = 0001. La tensidn correspondiente a una palabra de » bits cuando la tensién de fondo de escala es Vs, viene dada por naz ] Ve= Vee] Yo (DRM)~1 (459) mientras que los valores extremos son, Vouin = = Vee (4.604) 190 Concepros furdamentales en adquisicion de sehales hans = Vre[1— 12] (4.606) igual que en el c6digo binario con complemento a dos. — Cédigo binario con signo anadido. En este eédigo, también llamado binario simétrico, las cantidades positivas se representan como en binario natural y se las precede de un 0. Las cantidades negativas se representan igual pero se las precede de un 1. La cantidad «cero» puede representarse indistintamente con un 10 un 0 Ja izquierda. Las transiciones de bits altededor de cero son pocas, de modo que es un eddiga interesante para representar cantidades préximas a cero. Sin embargo, se utiliza poco porque dificulta las operaciones aritméticas. En la figura 4.11 se describen los algoritmos para pasar de unos e6digos bipo- lares a otros [9]. Aleunos CAD se pueden programar de forma que su salida esté ‘en uno de entre varios eédigas disponibles, que incluyen, ademms de los anterio- res, el c6digo complementario de algunos de ellos: por ejemplo, el cédigo comple~ mentario del c6digo binario con complemento a dos, y el cédigo complementario Gel c6digo binario decalado. En la tabla 44 se dan algunos cédigos bipolares para tuna tensién de fondo de escala de * 5 V. Table 4.4 Algunos codigos bipolares para una tensién de fondo de escala (FE) de + 8 V cuando se emplean 8 bits. Fraccion Freccién FE==5V Complemento Complemento Binario Signo decimal de FE v dos ‘3uno_ decslado _arhadido 27128 + FETLSB 44961 OMI orm HANI + 96/128 +(3/4IFE —+3,750 01100000 oT T0000 11700000 11100000 + 6/128 + (1/2)FE + 2/500 01000000 01900000 11900000 11900000 + 32/128 + (1/aIFE —-+1:250 0100000 00109000 10100000 10700000 ° ° ° ‘90000000 c0d00c00 r0000000 10000000 ann ‘00000000 = 327128 -(1FE 1,280 11100000 T0111 91100000 9000000 = 6428 (V2)FE 2/500 11000000 t01171171 ‘01000000 01000000 = 96/128 —(3/4)FE__— 3,750 10100000 -—«10017111-—_99700000 01700000 “127/128 FE+1LSB -%361 10000001 19000000 v9c00001 01111111, 26/128 Fe (900 10000000, 0000000 ‘conversion AD ‘Tensién de entrada POON coaigo do salida conversion D/A Tension de salida "=" "codigo de onteads 4.3.3 Otros cédigos Algunos CAD con resolucién superior a 8 bits ofrecen su salida en formato de dos bytes para facilitar la conexién a buses de 8 bits. El byte alto contiene el bit ‘mas significativo y alguno o todos los 8 bits de salida con mayor peso. El byte bajo contiene el bit menos significativo y algunos 0 todos los 8 bits de salida con menor Codificaciin 191 iF <> > a5 = (cersenener rsa} cS Figura 4.17. Aigoritmos para la conversion de unos @ otros cédigos bipolares. Jorge E. Mon ZonMillis J. Tompkins, «Basic Signal Conversion» en Interfacing sensors to the IBM® FC, Tompkins\Webster eds., © 1988, pigs. 114-178, Reproducido con permiso de Prentice Hall, Er lewood Clfs, New Jersey. 192 Conceptos fundamentales en adquisicién de sehales peso. Cada uno de tos dos bytes puede estar justificado a la derecha o a Ia iz quierda, (En la justificacidn a la derecha [izquierda], cuando hay menos de 8 bits, éstos se colocan en el registro de salida empezando por las posiciones de la dere- cha [izquierda] y el resto de las posiciones se Henan con ceros.) — Codificadores no lineales (Coders-decoders, codecs). Cuando la cuantifica- cin se realiza segtin una ley no lineal, la asignacién de cédigos debe ser acorde con esta ley. Dado que un mismo dispositive (CDA) se puede aplicar a la codificacién y a la decodificaci6n, en Ia industria se les conoce como «codecs» [8]. Las leyes de compresién habituales (logaritmicas: 4 y A) suelen aproximarse mediante tramos rectilineos. Dentro de cada tramo rectilineo, denominado seemento 0 cuerda, la re- laci6n entrada-salida presenta la forma escalonada propia de la cuantificaciGn lineal Para el caso de 8 bits, hay 8 segmentos a cada lado del origen, numerados del 0 al 7, y en cada segmento hay 16 «pasos» de cuantificacién. En la ley fel tamaito del intervalo de cuantificaci6n en cada segmento es dable con respecto al del seg- mento anterior y, por lo tanto, la pendiente se reduce a la mitad (figura 4.12). En Ja ley A, los dos primeros segmentos a cada lado del origen tienen el mismo inter- valo de cuantificacién, y en los siguientes (de! 2 al 7) el intervalo se dobla de cada segmento al siguiente, Dado que en la ley A los cuatro segmentos alrededor det origen pueden considerarse como uno solo porque su pendiente es la misma, a veces se la denomina la ley de los 13 segmentos: por razén andloga, la ley j1 (con i= 255) se conoce también como la ley de los 15 segmentos. Otea diferencia entre las leves 41 y A estd en ta forma en que su caracteristica centrada-salida cruza el origen; en la ley A hay un salto justo en el origen, mientras que en la ley wel eruce por cero esta a mitad de camino entre dos niveles 0 puntos de decision (figura 4.12). De tos 8 bits empleados, uno sirve para identificar el sigao de fa muestra ana- lgica, tres para identificar cl néimero de orden del segmento, y cuatro para identi- ficar cada uno de los 16 pasos en que esta dividido cada segmento. En la tabla 4.5 se presentan los niveles de decisién normalizados correspondientes a la ley jx en la codificacién, y los valores de (corriente de) salida en el caso de la decoditicacion. Obsérvese que hay una diserepancia entre los valores de ambas partes de la tabla. Esta discrepancia es debida a que entre la codilicacién y la decodificaci6n se intro- duce un decalaje deliberado, cuya amplitud es la mitad del intervalo de cuantifica- cidn, de tal forma que el nivel de decisiin en la decodificacién cae justa en el cen- tro del intervalo de cuantificacion (figura 4.13). En la tabla 4.6 se presentan los niveles de decisidn y los valores de salida nor- ‘matizados para la ley A, que muestran la misma discrepancia, debida a igual ra- 76n. Este decalaje explica también que el salto de uno @ otro tramo tenga una am- plitud (2"%q-+ 2"? g)2. —~ Cédigos correctores de errores. Cuando una informacién digital se va transmitir 0 se almacena para su posterior recuperacién, es frecuente que la codi ficaci6n inicial (Ia realizada, por ejemplo, por un CAD) vaya seguida por una co- dificacién adicional que permita detectar la presencia de errores, y a veces su CO- reccidn Codificacion 193 crap Figura 4.12 Aproximacion por tramos de las leyes de compresién logaritmicas 1 (u = 255) y All. Para la deteccidn de errores se emplean, por ejemplo, los bits de paridad, la verificacién de la suma, y los bits de verificacién de redundancia ciclica. Los bits de paridad consisten en un bit adicional para cada octeto, tal que sumado al ni- mero de bits de valor 1 en el dato inicial, dé un total de «1» par, o impar, segdn se decida a priori. Obviamente los errores en dos bits que cambien de 0a 1,0 de la 0, pasan desapercibidos. La verificacién de la suma consiste en generar para cada bloque de datos un byte que se afiade al final del bloque. Para verilicar el bloque de datos se genera Tabla 45 _Niveles de decision y valores de salida normalizados para la loy i118) Niveles do decision on ta codificacion {excluido el signe) frp = 21271 + 17) ~ 1651. T Tramo (0 a7).P =n Paso (0 215) 1 2 3 4 5 6 7 a Ee Ti 255 ~=SSSCNTT CRTC a 72) ~=iaT «BRT 1a ~303~=C«STTT CSC wa aie =e ~«SB CT _—=6D ee wee aei~C7e~~=C*BOS~S~C«ROH—«GTTT 167_-367~—~«767~—~—«ST_—«STBT_—_~a367 363—~«709”~C*ST~=~C*«OSSSC« 369 ”~«aST~«@O5 SCC a5 «863 ~«1759—~—aBST «7138 slit 9591963985 ‘997-2015 ~~ 8063 ——« TBD 2 BS ‘Tamano del paso Valores de salida normalizados (excluido el signo) fre = 212%P + 16,5) - 18,5]. T = n° Tramo (We 7/P=n2 Paso (00 15), Yrmo [01 2 3 4 5 6 7 [ooo aor 010 ory Cc < oor [2 a7 ~—t07~—~=«a—~— 8 aT—it0w—~—ime0T aa Cc 3 bo1T EEE EEIONE Etna EEEEEEIEREET CSE ERNE Ne eee EOREEEEEE SOREESEEEeeEEaOEE 0 0. rp 2 Ps +25iN=0, Jamo] 01 2 3 4 5 6 7 Paso. a “oe [24 —iwSC~CSSC~C«SC« SCC 7 coor [438 ~=«2~«S*=«BSC*TRSS~«C«TBC i on fs 0 80 ~~ 160~—«320 12802560, © _ 0700 2 168 —«a88~*~«TSC« SSC 5 oro1 a ase ~—~—~82~=C«ORSC*C«COSCSCT Soo | a 921s 68 S~CRGSSC~*«STSC~C« 7 om | 4 98 192”~«9e”~=CGB~«‘BG~«COT 3 woo | we 60 100 200 ~~400~—~800~«600~—~—«700 SL EE Lc Tots i wn | 286 ~«~~=i GSC pean 10 25] 129 REN 9 geal 16 Rt 22 EE 44 EEE 7S ER TOO EEE 97.12. Taner 601200 ~=«O = Ta [oes iS —«C SS CT amano del paso] 2 2 é e ieee oe eo 4 2 a 4 5 6 7 Paso [000 Goro Ee DOU a | ee oR EET NER 204 SEN 69 REE GS E7107 ines O00 Te iis eae ow eee a0 560 —~1120~—~—2240 2 oo | 5 37 ~78 296 ~582~«BAS~*«U 3007 ieee =o EET 32 628~CB~C«O Sez ueet 000 | ERE TEE © a Bow |i «3 a8 172 ~<9a8—iaSC~*TB «DS Som [is 4 90 ~~180~—360~—~—~720~=~«CAa)—~—«B 7 ont [15 #7 ~~ 8a”~—iteB~«sTGS~CSTSD~C*SO~—«SOC @ woo [749 ~~ ~—«tes ~~ Sd jo 1010 | 27 -83~=«*OSS~C«NSC«SSCSSC« SC OO "2 two [2s 7 eesti SC “enor fase TSSCSSCSSSCSTTON A a Tamanodelpaso| 22 ~~ 4 ~~asC=“<*~s“‘*‘“‘*SS*C“*‘a S*« 196 Conceptos furddamentales en auquisicién de sefales Figura 4.13 Decalaje entro los niveles de docisién on Is codificacién y decodificacién en co: docs, mostrada alrededor del origan (8), attic, eae de nuevo el byte de verificacién y se comprueba con el obtenido la primera vez. Cualquier discrepancia es prueba de que ha habido un error. Una forma de gene- rar un bit de verificacién es mediante la suma con arrastre de todos los bytes del bloque de datos. Otra posibilidad es hacer la O-exclusiva de cada octeto. La verificacién de redundancia ciclica (CRC, cyclic-redundancy-check) con- siste en yuxtaponer a los datos iniciales los bytes obtenidos como resto de dividit- los por un potinomio especifico. denominado polinomio generador. Dicha yuxta- posicién produce una palabra que es divisible por el polinomio generador. La posterior divisién del conjunto por dicho polinomio debe dar, en consecuencia, resto cero: el caso contrario es sintoma de un error. Un ejemplo de eédigo que permite detectar y ademas corregir errores, es el cédigo Hamming. Consiste en 4 bits adicionales por cada byte, cada uno de los cuales es un bit de paridad para diferentes subgrupos del byte original. 4.4 EJERCICIOS Y PROBLEMAS 1. Caleula la fuacin de wansterencia de un muestreador euya respuesta impulsional es I entre 0 y 412. y O fuera de este interval. 2. Calclae la funciéa de tansferencia de un muestzeador cuya respuesta impulsional es f entre . Reimpreso en: Proccedings of ‘The IEEE, vol. 72, pigs. 1191-1201, septicmbre 198s Abdul J Jetr »The Shannon sampling theorem - Its varius extensions and applications Pro- ceding: of The IEEE, vo. 65, pigs. 1565-1596, noviembre 1977 ‘Arthur Kohlenberg, «Exact interpolation of band-limited functions. Journal of Applied Phy: ‘ss, ol 24, pigs, 1432-1436, diciembre 1953, O.D Grace 'y SP. Pitt. Sampling and interpolation of bandlimited signals by quadrature ‘methods The Journal ofthe Acoustical Society of Ameria, Vol 48, pgs. 1311-1318, noviembre 1969, A. Gersho, «Principles of quantization», IEEE Trans. on Circuit and Systems, vol. CAS-25, ign 427-435, lio 1978 G.B. Clayton, Data converters, cap. 5. Nueva York: Halsted Press (John Wiley & Sons), 1982. Guido Pastorino. «Companding digitalto-analog converter». Application Note 39, Precision Monolithic, Jorge F. Moazin y Willis I. Tompkins, Basic signal conversions. En W.J. Tompkins y .G. ‘Webster (eds), Interfacing sensors tothe IM PC. Lnglewood Chill: Prentice-Hall, 1988. Ronald L. Swerlein. sPrecsion AC voltage meesurements using digital sampling techaigques» Hewlett-Packard Jouenal, abril 89, pigs, 15-21

You might also like