Professional Documents
Culture Documents
1.
La solución no esté fuera del rango del número entero más grande o más
pequeño que se puede representar (generalmente con signo). En estos casos se
dice que se comete un error de desbordamiento por exceso o por defecto (en
inglés: Overflow y Underflow) y es necesario recurrir a técnicas de escalado para
llevar a cabo las operaciones.
2.
La división se interpreta que da lugar a un número entero, despreciando
cualquier resto.
Por estos motivos, la aritmética de punto fijo se emplea muy raramente en cálculos no
triviales.
(17)
Se dice que un número real expresado como aparece en la ecuación (18) y que satisface
la ecuación (19) tiene la forma de punto flotante normalizado. Si además puede
representarse exactamente con |m| ocupando 7 bits y |q| ocupando 24 bits, entonces es
un número de máquina en el MARC-323
y 221 = 2097152 hay 224 = 16777216 números, pero el espaciado entre dos números
(20)
Ejemplo 6: ¿Cómo se expresa en binario el número x = 2/3? ¿Cuáles son los números de
máquina x' y x'' próximos en el MARC-32?
Los dos números de máquina próximos, cada uno con 24 bits, son:
x' =
x'' =
en donde x' se ha obtenido por truncamiento y x'' mediante redondeo por exceso.
Calculamos ahora las diferencias x - x' y x'' - x para estimar cual es el error cometido:
x - x' =
x'' - x =
Por tanto, el número más próximo es fl(x) = x'' y los errores de redondeo absoluto y
relativo son:
|fl(x) - x| =
función redondeo por exceso es el menor entero mayor o igual a x. Para números
enteros, esta función se traduce en la bien conocida regla de sumar 1 en la posición p +
1. Teniendo en cuenta sólo la mantisa, redondear de este modo da lugar a un intervalo
máximo del error de:
(21)
(22)
Analizaremos ahora el error generado por cada una de las operaciones básicas:
Multiplicación.
La operación de multiplicar dos números expresados en punto flotante implica
sumar los exponentes y multiplicar las mantisas. Si la mantisa resultante no está
normalizada, se recurre a renormalizar el resultado ajustando adecuadamente el
exponente. Después, es necesario redondear la mantisa a p bits. Para analizar el
error de esta operación supongamos dos números:
Por tanto, la cota del error relativo en la multiplicación es la misma que la que
surge por redondear la mantisa.
División.
Para llevar a cabo la división en punto flotante, se divide la mitad de la mantisa
del numerador por la mantisa del denominador (para evitar cocientes mayores de
la unidad), mientras que los exponentes se restan. Esto es:
Puesto que ambas mantisas satisfacen la ecuación (18), el valor del cociente
estará acotado entre los límites:
El análisis del error cometido en esta operación es más complejo que los
estudiados hasta ahora, por lo que no lo vamos a ver en detalle. Sin embargo, el
resultado final indica que la cota máxima del error cometido en la adición y la
sustracción viene dado por:
En conclusión, en todas las operaciones aritméticas elementales en punto flotante, el
error absoluto del resultado es no mayor de 1 en el bit menos significativo de la mantisa.
Sin embargo, los errores de redondeo se acumulan a medida que aumenta el número de
cálculos. Si en el proceso de calcular un valor se llevan a cabo N operaciones
aritméticas es posible obtener, en el mejor de los casos, un error de redondeo total del
4
orden de (que coincide con el caso en que los errores de redondeo están
aleatoriamente distribuidos, por lo que se produce una cancelación parcial).
Desafortunadamente, este error puede crecer muy rápidamente por dos motivos:
Veamos con un ejemplo los problemas comentados anteriormente. Hay dos formas de
calcular las soluciones de la familiar ecuación cuadrática:
ax2 + bx + c = 0
que son:
(23)
(24)
La solución del problema pasa por emplear una expresión mejor condicionada. En este
caso, es preferible calcular previamente:
(25)
ax2 + bx + c = 0
siendo:
Por último, empleando las expresiones (25) y (26) se obtienen ambas soluciones
correctas:
Tabla de contenidos
[ocultar]
• 1 Introducción
• 2 Funcionamiento de un DAC
• 3 Véase también
• 4 Enlaces externos
• 5 Bibliografía
Introducción [editar]
El mundo real es básicamente analógico. La medida directa de una magnitud física
(sonido, temperatura, presión, etc.) es convertida por el correspondiente transductor
(sensor) a un valor de tensión analógica capaz de ser procesada por un sistema
electrónico.
Puede convertirse una tensión en número binario utilizando un conversor opuesto D/A,
a través de la comparación entre la tensión de entrada y la proporcionada por dicho
conversor D/A aplicado a un generador de números binarios; se trata de aproximar el
número-resultado a aquel cuya correspondiente tensión analógica es igual a la de
entrada. La aproximación puede hacerse de unidad en unidad, mediante un simple
contador, o dígito a dígito mediante un circuito secuencial específico.
En los sistemas digitales la precisión viene dada por la utilización de dos símbolos 1/0 y
por la separación entre las tensiones que los representan. En cambio, en el tratamiento
de tensiones analógicas y, por tanto, en los conversores D/A y A/D, hemos de
preocuparnos de la precisión y de las diversas causas de error que le afectan:
desplazamiento del origen, linealidad, resolución,...
Esta suma puede realizarse mediante un sencillo circuito sumador con resistencias
ponderadas (según la relación R, R/2, R/4, R/8, R/16...) como el de la figura:
Supuesto que las tensiones que corresponden a los valores booleanos sean 0 y +V: Vo =
- (R' / R). (+V). (D0 + 2.D1 + 4.D2 + 8.D3 +... )
El último paréntesis de la expresión anterior expresa el valor del número binario ... D3
D2 D1 D0 y el factor inicial V.R'/R determina el valor de tensión asignado a cada
unidad; las resistencias R' y R permiten ajustar dicho valor a la tensión unitaria que se
desee.
Resulta un circuito sumamente sencillo para obtener una tensión analógica a partir de
las tensiones de los dígitos binarios del número que se desea convertir. Habida cuenta de
que la etapa sumadora es inversora, se obtendrá una tensión negativa, que puede
transformarse fácilmente en positiva mediante una segunda etapa amplificadora
inversora de ganancia unidad.
Las tensiones booleanas que presentan los diversos dígitos de un número binario
(salidas de los correspondientes terminales del circuito digital, generalmente salidas de
circuitos integrados) no ofrecen adecuada precisión: ambas tensiones, VoL ≈ 0 V y VoH
≈ +V, no son valores muy precisos.
Por ello, para aumentar la precisión del conversor, no se utilizan directamente las
tensiones de los dígitos a convertir sino una tensión única de referencia de alta
precisión, la cual se conecta (caso de dígito de valor 1) o no (valor 0) a las
correspondientes resistencias sumadoras mediante interruptores; además, para disminuir
los efectos capacitivos propios de los conmutadores y aumentar la velocidad de
conmutación, ésta se efectúa entre dos posiciones de igual tensión.
Imagen:Esqda.JPG
Esquema básico CAD con interruptures.
Cada conmutador se conecta hacia la entrada del amplificador cuando el valor del
correspondiente dígito es 1; en otro caso, se conecta directamente hacia la línea de 0 V.
Vo = - (R' / R). Vref.. (D0 + 2.D1 + 4.D2 + 8.D3 +... )
Ahora bien, esta red sumadora requiere resistencias de valores muy diferentes (por
ejemplo para 12 bits ha de llegarse desde R hasta R/4096), siendo extremadamente
difícil integrar tal diversidad de resistencias con la precisión necesaria. Por ello, resulta
preferible utilizar una red de resistencias R-2R en escalera o red divisora de tensión, que
posee la propiedad de que la resistencia de carga vista desde cualquier nudo de la red
hacia adelante es de idéntico valor: 2R.
Equivalencia resistiva.
Imagen:Esqrcada.JPG
Equivalencia resistiva.
La segunda etapa amplificadora sirve para que la tensión de salida sea positiva e
introduce la amplificación con el factor R'/R. Habida cuenta la sucesiva división de
tensiones e intensidades que se produce en cada nudo:
Con este tipo de red sumadora se configura una amplia gama de conversores D/A
integrados, de alta precisión, ya que es posible conseguir gran precisión en la red de
resistencias y en la tensión de referencia (utilizando un zener de alta precisión bien
estabilizado). Ello permite asegurar una fuerte linealidad en la conversión, con errores
inferiores a la mitad del paso en tensión correspondiente a una unidad.
Los conversores D/A más comunes de este tipo son de 8 y de 12 bits; un conversor de 8
bits permite una resolución de 256, es decir, para un intervalo de conversión 0-10 V a
cada unidad le corresponden aproximadamente 40 mV; la resolución de un conversor de
12 bits es de 4096 pasos, 2.5 mV.
A un valor concreto N le corresponderá una tensión Vo = R'.Vref./ RN, que puede ser
ajustada al valor deseado mediante la resistencia RN; caso de que la función f(N) adopte
también valores negativos, bastará conectar las resistencias correspondientes a una
tensión de referencia positiva +Vref
Conversor analógico-digital
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
Tabla de contenidos
[ocultar]
• 1 Funcionamiento
• 2 Tipos de conversores usuales
• 3 Véase también
• 4 Enlace de interés
Funcionamiento [editar]
Estos conversores poseen dos señales de entrada llamadas Vref+ y Vref- y determinan el
rango en el cual se convertirá una señal de entrada.
Resolución = 5 V / 256
Resolucion = LSB
Lo anterior quiere decir que por cada 19.5 milivoltios que aumente el nivel de tensión
entre las entradas nomencladas como "Vref+" y "Vref-" que ofician de entrada al
conversor, éste aumentará en una unidad su salida (siempre sumando en forma binaria
bit a bit). Por ejemplo:
Entrada - Salida
0 V - 00000000
0.02 V - 00000001
0.04 V - 00000010
1 V - 00110011
(5 V-LSB) - 11111111
Conversión analógica-digital
De Wikipedia, la enciclopedia libre
(Redirigido desde Conversión analógica digital)
Saltar a navegación, búsqueda
Coma flotante
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
Tabla de contenidos
[ocultar]
• 1 Representación
• 2 Sistema decimal
• 3 Sistema binario
• 4 Véase también
• 5 Enlaces externos
Representación [editar]
Una representación en coma flotante se compone de tres números (campos) que siguen
el siguiente patrón:
r = m.be
En notación de coma fija, con 4 dígitos para los enteros y 2 dígitos, para los decimales
se obtendría 3135,07; 0,04 y 3704,06 pudiendo perder información importante en
entornos no controlados de uso.
Técnicamente no se puede colocar una coma en una cifra puesto que sólo se pueden
manejar valores de 0 y 1. Para resolver el problema se fuerza que la mantisa esté
normalizada, con lo cual se conoce la posición de la coma.
El bit de mayor peso define si hay signo negativo o no lo hay. Le siguen una serie de
bits que definen el exponente en defecto a la mitad del rango de dichos bits. El resto de
bits son la mantisa.
Emplearemos varios ejemplos en una notación de 16 bit para describir el método usado:
La notación en coma flotante es más lenta de procesar y menos precisa que la notación
en coma fija, pero dado un tamaño fijo de dígitos, permite un mayor rango en los
números que se pueden representar con ellos.
Debido a que las operaciones aritméticas que se realizan con números en coma flotante
son muy complejas de realizar, muchos sistemas destinan un procesador especial para la
realización específica de este tipo de operaciones, denominado Unidad de Coma
Flotante.
Un DAC contiene normalmente una red resistiva divisora de tensión, que tiene una
tensión de referencia estable y fija como entrada.
Hay que definir que tan exacta será la conversión entre la señal analógica y la
digital, para lo cual se define la resolución que tendrá.
Primero se define el número máximo de bits de salida (la salida digital). Este dato
permite determinar el número máximo de combinaciones en la salida digital. Este
número máximo está dado por: 2n donde n es el número de bits.
Ejemplo:
Se tiene un convertidos digital - analógico de 8 bits y el rango de voltaje de salida
de 0 a 5 voltios.
Salida
Entrada digital
analógica
D3 D2 D1 D0 Voltios
0 0 0 0 0
0 0 0 1 0.5
0 0 1 0 1.0
0 0 1 1 1.5
0 1 0 0 2.0
0 1 0 1 2.5
0 1 1 0 3.0
0 1 1 1 3.5
1 0 0 0 4.0
1 0 0 1 4.5
1 0 1 0 5.0
1 0 1 1 5.5
1 1 0 0 6.0
1 1 0 1 6.5
1 1 1 0 7.0
1 1 1 1 7.5
Se puede ver que mientras más bits tenga el convertidor más exacta será la
conversión
Si se tiene diferentes tipos de DAC y todos ellos pueden tener una salida máxima
de 15 voltios, se puede ver que la resolución y exactitud de la salida analógica es
mayor cuando más bits tenga. Ver siguiente cuadro
# de bits del
Resolución
DAC
4 bits 15 voltios / 15 = 1Voltio
8 bits 15 voltios / 255 = 58.8 miliVoltios
16 bits 15 voltios / 65536 = 0.23 milivoltios
15 voltios / 4294967296 = 0.0000035
32 bits
milivoltios
Introducción
Lo que sucede con las señales analógicas es que son muy difíciles de manipular,
guardar y después recuperar con exactitud.
Hay que definir con que exactitud será la conversión entre la señal analógica
y la digital, para lo cual se define la resolución que tendrá.
Primero se define el número máximo de bits de salida (la salida digital). Este dato
permite determinar el número máximo de combinaciones en la salida digital. Este
número máximo está dado por: 2n donde n es el número de bits.
Esto significa que un cambio de 1 voltio en la entrada, causará un cambio del bit
menos significativo (LSB) a la salida. En este caso este bit es D0. Ver la siguiente
tabla. De esta manera se construye una tabla de que muestra la conversión para
este ADC:
Entrada
analógic Salida digital de 4 bits
a
Voltios D3 D2 D1 D0
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
Un ADC de 8 bits genera solo "1" (las 8 salidas en 1), cuando en la entrada hay
un voltaje de 2.55 voltios (entrada analógica máxima).
# de bits del
Resolución
ADC
4 bits 15 voltios / 15 = 1Voltio
8 bits 15 voltios / 255 = 58.8 miliVoltios
16 bits 15 voltios / 65536 = 0.23 milivoltios
15 voltios / 4294967296 = 0.0000035
32 bits
milivoltios
Esto significa que a mayor número de bits del ADC, un cambio más pequeño en la
magnitud analógica causará un cambio en el bit menos significativo (LSB) de la
salida, aumentando así la resolución
Enlaces relacionados
- Niveles lógicos
- Circuitos Lógicos
- Analógico - Digital
http://www.unicrom.com/tut_ADC_ejemplos.asp