Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Paper 1.4

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

1

PROCESAMIENTO DE SEÑAL DE AUDIO


Durrego Paola a*, Moreno Marianab, León Eberiannic
aDirección de Investigación y Postgrado UNEXPO, Ciudad Guayana, Bolívar 8050 Venezuela., bUNEXPO, Ciudad Guayana, Bolívar
Venezuela.

Resumen.- En el presente proyecto de investigación se llevará a cabo el diseño de un sistema de procesamiento de señal de audio mediante la
implementación del microcontrolador ATmega2560 de Arduino, ofreciendo un control de entradas y salidas tanto analógicas como digitales,
ejecutando el uso del Timer 1, el cual permite hacer la toma de las muestras procesadas por el ADC mediante la captura de 8 bits. Para ello se
dispondrá de un transductor (micrófono Electret), el cual tiene como fin la conversión de las vibraciones mecánicas originadas por la voz humana
en señales eléctricas (señales analógicas). Para atenuar el ruido presente en la señal, se emplea el filtro digital EMA, el cual está configurado
para procesar las altas y bajas frecuencias y es útil para ser implementado con el Timer 1 del microcontrolador. Al extraer los datos resultantes
se enviarán por el puerto B de las salidas digitales, los cuales serán convertidos a analógicos a través de un DAC R2R y finalmente ser detectadas
por un amplificador de audio.

Palabras clave:
Procesamiento de señal, Audio, Teorema de Muestreo, ADC, Arduino, DAC, Filtro EMA, R2R.

estar presente en la señal de audio, se emplea el filtro digital


1. Introducción
EMA. Al extraer los datos resultantes se enviaran por el puerto
B de las salidas digitales, los cuales serán convertidos a datos
El sonido es uno de los fenómenos de la naturaleza que resulta
analógicos a través de un DAC R2R y finalmente ser detectadas
más familiar a los seres humanos. Cualquier sonido se genera
por un amplificador de audio. Para el buen funcionamiento del
por la vibración de cierto elemento a una frecuencia superior a
procesamiento de la señal de audio se estable la frecuencia de
los 20Hz e inferior a los 20KHz. Las señales de sonido pueden
muestreo a 1MHz, el cual está entre el rango de 40Hz a 40KHz
proceder de diversas fuentes, es por ello que existen diferentes
según la teoría de Nyquist y el teorema de muestreo. Además,
tipos de procesamiento de señales, amplificación e
se realiza la variación de la frecuencia de muestreo para
interpretación de las mismas. La finalidad de procesar la señal
corroborar el óptimo funcionamiento de este proceso.
es mejorar la calidad de la información en una forma bien
definida, previniendo la degradación a través de la
representación de datos digitales, comúnmente asociado con el 2. Desarrollo
almacenamiento y manipulación analógica. Considerando la
teoría de Nyquist y el Teorema de muestreo, la cual establece El siguiente diagrama muestra la forma que se llevara a cabo
que una señal analógica puede ser reconstruida, sin errores, por para desarrollar el procesamiento de la señal de audio.
muestras tomadas en intervalos de tiempos iguales y la razón de Inicialmente se adquiere y acondiciona la señal de audio a
muestreo debe ser igual o mayor al doble de su ancho de banda través del micrófono Electret, dicha señal pasa por un
de la señal analógica. amplificador, luego se realiza la conversión de analógica a
digital, se procesa la señal digitalizada con el Arduino Mega
Arduino es una marca de microcontroladores muy conocida en 2560. La señal obtenida se convierte en analógica a través de un
el mundo de la electrónica, la programación y la robótica que DAC, se amplifica la señal nuevamente, de ser necesario, y
coloca a la disposición de los usuarios una extensa gama de finalmente se emite la voz por medio de un dispositivo de salida
dispositivos basados en el microcontrolador ATmega. El (amplificador de audio).
Arduino Mega 2560 es una placa de desarrollo robusta de la
familia ATmega2560, que cuenta con un microcontolador de 8
bits, al tener una memoria destinada a la programación elevada Figura 1. Diagrama de procesamiento de la señal de audio
nos permite elaborar prototipos y proyectos electrónicos
fácilmente, permitiendo su acceso para desarrollar nuestro
proyecto de investigación 2.1. Adquisición y Acondicionamiento de la Señal de
Audio
El presente proyecto de investigación tiene como objetivo  Toma de la muestra de Audio a través de un Micrófono
procesar la señal de audio por medio de un transductor Electret.
(micrófono Electret) el cual tiene como fin la conversión de las Una señal de audio es una señal electrónica que es una
vibraciones mecánicas originadas por la voz humana en señales representación eléctrica exacta de una señal sonora;
eléctricas (señales analógicas), la señal de audio captada se normalmente está acotada en el rango de frecuencias audibles
presenta en el orden de los mV, siendo necesaria su para los seres humanos, la cual se encuentra aproximadamente,
amplificación para poder ser procesada por el Arduino Mega entre los 20Hz y los 20KHZ, dado que el sonido es una onda de
2560. Es necesario realizar la conversión de analógico a digital presión se requiere un transductor de presión; el micrófono
(DAC) para obtener la señal digitalizada, debido a que este Electret. El micrófono Electret tiene como única misión
dispositivo no posee la capacidad de proporcionar una autentica convertir las vibraciones mecánicas originadas por la voz
salida con este tipo de señales. Para atenuar el ruido que pudiera humana, en oscilaciones eléctricas (señales analógicas).
2

Cuando el micrófono es excitado se produce una salida en mV, binario, el cual es la representación de las muestras
dependiendo de la intensidad del sonido, este dispositivo tiene suministradas por el micrófono. El microcontrolador de
una respuesta en el rango audible de 50Hz a 15KHz, la tensión Arduino Mega 2560 no tiene la capacidad de proporcionar una
de alimentación está comprendida entre 2V y 12V, también, se autentica salida con señales analógicas, es por ello que se
encuentra pre-amplificado internamente para entregar una señal requiere la implementación de un ADC (Convertidor Analógico
mayor y de mejor calidad. En la Figura 2 se puede observar en a Digital), y de este modo poder trabajar con dichas señales. La
la entrada del circuito la conexión del micrófono a la etapa de Figura 4 representa el proceso que se lleva a cabo para realizar
amplificación. la conversión de analógico a digital.

 Amplificador de la Señal de Audio


El amplificador de audio se utiliza para elevar el nivel de la
señal de audio-frecuencia suministrada por el micrófono. Dado
que la señal obtenida es relativamente débil, con una amplitud
de 200mV, aproximadamente, se requieren amplificar éstas
señales para alcanzar la amplitud en un rango de 0V a 5V y así
medir la señal de audio mediante una entrada analógica del Figura 4. Proceso de conversión de analógico a digital
microcontrolador. La amplificación debe realizarse sin que se
modifiquen las demás características de la señal. El ADC tiene como finalidad facilitar el procesamiento de las
señales (codificación, compresión, entre otros) y hacer que la
señal obtenida (señal digital) sea más inmune a distorsión,
ruido, y otras interferencias a las que son más sensibles las
señales analógicas.

Figura 2. Esquema del circuito para amplificar la señal de audio

La señal de entrada produce una salida en el orden de los mV y


requerimos desarrollar el procesamiento de la señal de audio, es Figura 5. Conversión analógica a digital (ADC)
necesario considerar la Teoría de Nyquist. Según el teorema de
muestreo de Nyquist-Shannon, para poder replicar con Un factor interesante es la resolución con la que cuenta el ADC,
exactitud (es decir, siendo matemáticamente reversible en su esto se refiere a los bits de resolución que tiene, los cuales nos
totalidad la forma de una onda) es necesario que la frecuencia de permite realizar combinaciones, cuantos más bits tenemos más
muestreo sea superior al doble de la máxima frecuencia a combinaciones podemos realizar, cada combinación se asigna a
muestrear. Entonces, podemos seleccionar una frecuencia de una medida del sistema analógico. Arduino Mega 2560
muestreo dentro del rango de 40Hz a 40KHz, es decir, el doble contiene un ADC de 6 canales, 10 bits de resolución, por lo
de la frecuencia audible para los seres humanos (20Hz a tanto, cuenta entre 0 y 1023 combinaciones. Los pines
20KHz). Esto quiere decir que si la reconstrucción de la señal analógicos también tienen todas las funcionalidades de los
es de 10KHz, es idéntica si se obtiene una tasa de muestreo de pines digitales. Por lo tanto, si necesitamos más pines digitales
25.000 muestras por segundo como de una de 50.000 muestras podemos usar los pines analógicos. (Ver Figura 6). Otro factor
por segundo. que interviene en la resolución es el rango de medida, el rango
de voltaje de la Arduino 2560 por defecto es de 3.3V o 5V.
En la figura 3 se muestra de la representación de la teoría de
Nyquist. 2.3. Arduino Mega 2560
El Arduino Mega 2560 es, posiblemente, el microcontrolador
más capaz de la familia Arduino. Posee 54 pines digitales que
funcionan como entrada/salida; 16 entradas analógicas, un
cristal oscilador de 16MHz, 4 UART (Puertos de Serie de
Figura 3. Diagrama de la Teoría de Nyquist Hardware), un encabezado ICSP, un botón de reinicio, una
conexión USB y un conector de alimentación. Contiene todo lo
2.2. Conversor Analógico Digital (ADC) que se necesita para soportar el microcontrolador.
Un conversor de señal analógica a digital es un dispositivo
electrónico encargado de realizar la conversión de una señal
analógica, bien sea de corriente o voltaje, en una señal digital
por medio de un cuantificador y codificándose en un código
3

A continuación, se muestran las características del Arduino:


 Configuración ADC
Características del Arduino Para la configuración del ADC se utilizará la señal analógica
Microcontrolador ATmega2560 de entrada A0, el pre-escalador a 2n, donde n = 1, y el voltaje
Voltaje Operativo 5V de referencia (Vref), como se muestra a continuación:
Voltaje de entrada 7-12V
Registro A de control y estado del ADC
Voltaje de entrada (límite) 6-20V
Pines digitales de entrada/salida 54 (de los cuales 15 proveen
salida PWM)
Pines analógicos de entrada 16
Corriente DC por cada pin 50Ma
entrada/salida
Corriente DC entregada en el pin 40mA
3.3V Multiplexor ADC/ Voltaje de referencia
Memoria Flash 256 KB (8KB usados por el
bootloader)
SRAM 8KB
EEPROM 4KB
Clock Speed 16MHz

Figura 7. Configuración del ADC implementado los registros


ADCSRA y ADMUX.

En el Código 1 se realiza la programación para configurar los


puertos del Arduino Mega 2560 e implementar el ADC, donde
se utiliza el Timer 1, el cual contiene 16 bits y permitirá la
configuración de interrupciones temporizadas. La velocidad de
2Mbps se activa siempre según las especificaciones de Arduino,
de tal forma que nos permita tener una señal muestreada lo más
real posible.
Figura 6. Placa Arduino Mega 2560
Código 1. Designación de pines analógicos de la placa
 Configuración de Timers Arduino Mega 2560.
Arduino Mega 2560 cuenta con 6 timers, los cuales son;
Timer 0: Contador de 8 bits (contara como máximo hasta 255), #include "TimerOne.h"
se utiliza en las funciones delay() y millis(). void setup(){
Timer 1: Contador de 16 bits (contara como máximo hasta //Velocidad de datos en bits por segundo (Velocidad
65535), es utilizado por la librería servo() máxima)
Timer 2: Contador de 8 bits. Similar al Timer 0, es utilizado por Serial.begin(2000000);
la función tono().
//Inicio del Timer para 1 microsegundo
Timer 3, 4 y 5: Son tres contadores de 16 bits, similares al //Funcion de interrupcion del Timer 1
Timer 1. Timer1.initialize(TB);
Timer1.attachInterrupt(Toma_muestra);
Se configura el Timer 1 para que cuente pulsos de una señal del //Configurar el prescalador del microcontrolador con el
reloj, esta frecuencia está programada a 1MHz. La placa opera factor de division de 2
con un oscilador de 16MHz. Existe un divisor de frecuencia bitWrite(ADCSRA,ADPS2,0);
configurable, pre-escalador, que puede tomar los valores de 1, bitWrite(ADCSRA,ADPS1,0);
bitWrite(ADCSRA,ADPS0,0);
8, 64, 256 o 1024. Por tanto la frecuencia de la señal del reloj
aplicada al Timer 1 será: //Configuracón del pin de entrada Entrada A0
fclk = 16MHz/Prescaler //Configuracion del Voltaje de referencia
A continuación se muestra la configuración del Timer 1 para //Se habilita ADLAR para obtener los bits del ADC
adquisición de señales analógicas: ADMUX=(1<<ADLAR)|(0<<REFS1)|(1<<REFS0)|(0<<MUX3)|(0<<M
UX2)|(0<<MUX1)|(0<<MUX0);
}
fclk = 16MHz Frecuencia de reloj proveniente del
cristal
Arduino emplea interrupciones de tipo Timer para actualizar la
fmuestras = fclk/Prescaler Frecuencia de reloj de las muestras
medición de tiempo. Para iniciar la conversión ADC se
implementa interrupciones, donde la conversión se realiza cada
Tmuestras = 1/fmuestras Tiempo entre cada muestra vez que TB alcance 1 microsegundo. (Ver Código 2).
Ts, fs = 1/Ts Periodo o frecuencia de muestreo
deseados
Nmax = Ts/ (Tmuestras-1) = fmuestras/ fs-1 Valor máximo de reset de contador
4

El factor α condiciona el comportamiento del filtro y está


Código 2. Función para realizar la conversión del ADC a relacionado con la frecuencia de corte del mismo. Sin embargo,
través de interrupciones por temporización utilizando
el Timer1. Considerar. una relación sencilla no es siempre posible, porque depende del
tiempo de muestreo de nuestro sistema. Entones, si:
byte fastADC(){
noInterrupts(); //Inhabilita interrupciones  α = 0 proporciona que el valor filtrado siempre sea 0.
ADCSRA|=(1<<ADSC); //Inicia la conversión ADC  α = 1 proporciona la señal sin filtrar.
loop_until_bit_is_clear(ADCSRA, ADSC);
return ADCH; //Retorna los bits mas significativos
Código 3. Programa para el filtrado de la señal
interrupts(); //Habilita interrupciones
utilizando el filtro digital EMA.
}
int TB=1;
 Asignación del Puerto B, como Puerto Paralelo /////////PARAMETROS FILTRO PASO BAJO EMA////////////
Al utilizar registros DDR tenemos la ventaja de que con solo float EMA_ALPHA = 0.3;//0.3 OPTIMO PARA TIMER 1
1MICROSEGUNDO
una instrucción podemos declarar el pin como entrada o salida. int EMA_PB = 0;
Se habilita todo el Puerto B para la salida de la señal de audio int EMA_PA = 0;
digitalizada. (Ver figura 9)
//Funcion para tomar las muestras
void Toma_muestra(){
byte analog;
1
select(); //*Se muestra esta función en el código
1 6
Timer1.initialize(TB);
1 Analog = fastADC();
1
//Aplicacion de filtro EMA paso bajo
1 //Aplicacion de filtro EMA paso alto
EMA_PB = EMA_ALPHA * analog + (1 - EMA_ALPHA) *
1 EMA_PB;
EMA_PA = analog - EMA_PB;
1
PORTB=(EMA_PB);
1
}
Figura 8. Puerto B habilitado como salida. 2.4. Conversor Digital Analógico, DAC
El arreglo de resistencias R2R o conversor digital-analógico
 Filtro Digital EMA
(DAC), está representado por un circuito sumador, el cual suma
Para eliminar el ruido que genera la señal de audio se
varias resistencias digitales binarias dando como resultado una
implementa el filtro digital EMA, el cual permitirá obtener
señal de corriente o tensión analógica. Se llama R2R por la
señales más uniformes sin perder la calidad y la magnitud de
forma de escalera que tiene el circuito y por los valores que
dicha señal. Este filtro está configurado para procesar las altas
toman las resistencias R y 2R. Las entradas al ser binarias solo
y bajas frecuencias y es útil para ser implementado con el Timer
pueden tomar dos valores: 1 o 0, que serán Vref y GND,
1 del microcontrolador del Arduino Mega 2560. El filtro EMA
respectivamente.
es uno de los más implementados en la electrónica digital y
consiste en obtener un valor filtrado a partir de una medición
mediante la aplicación de la siguiente expresión:
An = αM + (1-α) An-1

Donde:
An: Valor filtrado anterior.
M: Valor muestreado de la señal a filtrar.
α: Factor entre 1 y 0.

El filtro EMA presenta un aporte de información a través de la Figura 9. Circuito R2R implementado para realizar el DAC
medición M y un efecto de suavizado en la memoria que aporta
el valor filtrado anterior, An-1. El resultado es una señal La ecuación de voltaje de salida es la siguiente:
suavizada que depende del factor α. El filtro paso bajo deja V0 = (Rf/R)(V1/21+ V2/22+ V3/23+ ….VN/2N+)
pasar los componentes frecuenciales inferiores a una frecuencia V0 = A(V1/21+ V2/22+ V3/23+ ….VN/2N+)(2N/2N-1)
de corte. Se emplea para eliminar el ruido de alta frecuencias Donde:
superpuesto a la señal de audio. Mientras que el filtro paso alto N: Representa la cantidad de señales de entrada (bits).
se encarga de eliminar las frecuencias superiores a una V1 Representa el bit más significativo, luego V2, y así
frecuencia de corte. Para obtener el filtro paso alto únicamente sucesivamente hasta Vn (bit menos significativo).
tenemos que restar la señal tras el filtro paso bajo a la señal
original. Ahora para hallar el valor de la resistencia Rf se utiliza la
siguiente ecuación:
5

Rf = A*R/(1-1/2N). 40 kHz, el rango de valores utilizados está muy por debajo para
Donde N representa la cantidad de bits de entrada y A observar el efecto, estos son:
representa la ganancia que se desea obtener. El valor de la a.- TM= 500µs / FM= 2 kHz
resistencia Rx viene dado por la siguiente ecuación: b.- TM= 1000µs / FM= 1 kHz
Rx = R*Rf /(R-Rf). c.- TM= 1500 µs / FM= 0,66 kHz
Donde si el resultado obtenido es positivo esta resistencia se
coloca del pin no inversor a GND y si el resultado es negativo En el fragmento de código 6. Se visualiza la programación
se coloca del pin inversor a GND, en el caso que el resultado utilizada para seleccionar cada uno de los tiempos de muestreo.
sea indeterminado no se debe colocar. El voltaje Vref puede ser
cualquier voltaje positivo, ya que no afecta el diseño del Código 6. Programa para variar la frecuencia y comprobar la
conversor, sólo afecta la resolución. degradación de la salida de voz.
void select(){
2.5 Acondicionamiento de señal de salida TB = 1;
if (digitalRead(28)){
EMA_ALPHA = 1;
La etapa de acondicionamiento de salida permite adecuar la }
señal proveniente del DAC para introducirla al sistema que else {
permitirá su reproducción. Este está compuesto por un EMA_ALPHA = 0.3;
}
amplificador y un altavoz el cual basa su funcionamiento en la if (digitalRead(22)){
conversión de una señal eléctrica en una onda de sonido, por lo TB = 500;
tanto, toda componente que conforme la señal por ejemplo return;
ruido, repercutirá en el mismo. Así que, para obtener el sonido }
if (digitalRead(24)){
deseado se debe proporcionar una señal eléctrica adecuada.
TB = 1000;
Tomando esto en consideración el tratamiento de la señal se return;
realizó mediante un filtro RC paso alto, con la finalidad de }
atenuar en gran medida los componentes de frecuencia por if (digitalRead(26)) {
debajo de la frecuencia de corte y permitir el paso de las TB = 1500;
return;
frecuencias superiores sin atenuación, para un sonido más claro, }
Seguido de un divisor de tensión que permite modificar la }
amplitud de la onda a la entrada del sistema reproductor de
audio variando el volumen. Los valores de resistencia y 2.6 Diagrama electrónico del sistema para procesamiento
capacitancia se adquirieron a través de la formula de audio.
fc=(1/(2πRC)), tomando para efectos de la investigación una
fc= 10Hz. A continuación, se muestra el diseño realizado en el Software
Proteus, mostrando los circuitos implementados en cada una de
las etapas del sistema:
1.- Adquisición y acondicionamiento de señal de entrada.
2.- Procesamiento de la señal Placa Arduino.
3.- DAC Circuito R2R.
4.- Seleccionar Frecuencia de Muestreo (FM).
5.- Acondicionamiento señal de salida.

Figura 11. Circuito para acondicionar la señal de salida.

 Frecuencia de Muestreo

El procesamiento digital de audio comprende una codificación


y posterior decodificación de una señal digital para su
reproducción, la calidad del audio que se obtiene dependerá de
la correcta adecuación de la señal de entrada, como también del
muestreo que se le realice el cual será base para su posterior
reconstrucción, tomando en consideración lo que dicta el
Teorema de muestreo de Nyquist-Shannon nos permite
observar en la investigación que la reconstrucción exacta de una
señal periódica dependerá de la tasa de muestreo y esta debe ser
como mínimo superior al doble de su ancho de banda.
para visualizar los efectos que trae consigo la variación de la Figura 10. Diseño del circuito para procesar la señal de audio en
tasa de muestreo se seleccionaron tres valores tomando en Proteus.
consideración el rango de frecuencia audible, aproximadamente
entre 20 Hz - 20 kHz, la tasa de muestreo mínima debe ser de
6

3. RESULTADOS Y DISCUSIÓN seguido de un divisor de tensión que permitirá variar la


amplitud de la señal y en consecuencia el volumen.
3.1 Principio de Funcionamiento.
3.2 Implementación del prototipo
La interconexión entre las etapas en las cuales se ha dividido el
sistema de procesamiento de audio, permite explicar el Se procedió a realizar la implementación de cada uno de los
funcionamiento del sistema. elementos y circuitos que conforman las etapas antes
mencionadas, la alimentación de todos los periféricos proviene
Primera Etapa: Esta etapa comprende la adquisición y de los terminales del Arduino Mega 2560.
acondicionamiento de la señal de entrada proveniente del
transductor, está constituida por un micrófono Electret y un
circuito amplificador, su función es acondicionar la amplitud de
voltaje de 0V – 5V, proveniente del micrófono la cual esta en
los rangos de los mV, para que pueda ser adquirida por la placa
Arduino.

Segunda Etapa: Compuesta por la placa Arduino Mega 2560,


permite realizar el procesamiento de la señal proveniente de la
primera etapa, iniciando con la digitalización de la señal
configurando el ADC de 8 bits, voltaje de referencia 5V y
puerto analógico A0, con interrupción programada del Timer 1,
para la toma de las muestras discretas de la señal tomando en
consideración el teorema de Nyquist-Shannon, se realiza a una
frecuencia de 1Mhz, para después pasar por un proceso de
filtrado digital, donde se aplicó el filtro digital exponencial
(EMA_PB) el cual permite suavizar la onda eliminando el ruido
de alta frecuencia y para finalizar la información es enviada por
comunicación paralela al puerto B del Arduino. Figura 11. Implementación del sistema para procesamiento de
señales de audio.
En esta etapa para efectos de comprobación del teorema de
muestreo se realizó una fase de selección de tres frecuencias,  Resultado de la primera etapa.
cuyos valores están por debajo de lo que establece el teorema,
con la finalidad de observar los efectos en el audio. La selección Se puede observar que la señal proveniente del micrófono esta
y aplicación de cada FM (2 kHz,1 kHz y 0,66 kHz) en la señal en el orden de los mili-voltios, y el circuito amplificador
se realiza por medio de la lectura que realiza el Arduino en los acondiciona la señal a una amplitud que puede ser leída por el
puertos digitales C (22, 24 y 26). Arduino al momento de hacer la conversión Analógico-Digital.

Tercera Etapa: La placa de Arduino utilizada no dispone de


un DAC, por esta razón de la segunda etapa se adquieren los
8bits del puerto B y son introducidos a un circuito electrónico
denominado R2R, que de forma sencilla implementa un
convertidor digital-analógico, haciendo uso de un arreglo de
resistencias en forma de escalera por donde son introducidos los
datos digitales para generar una señal analógica, este circuito
presenta una alta velocidad de conversión y un funcionamiento
sencillo, lo que permite adquirir los datos con poca perdida.

Cuarta Etapa: Permite la variación de los valores de la Figura 12. Señal amplificada proveniente del micrófono
Frecuencia de Muestreo mediante la manipulación de un Electret.
diswitch, también controla la aplicación del filtro digital  Resultados de la segunda etapa.
EMA_PB en la señal, con la finalidad de notar la diferencia
entre la señal original y aquella que se le aplica procesamiento. Vista de la señal de entrada usando la herramienta serial plotter
del software de Arduino, en la gráfica se pueden distinguir los
Quinta Etapa: Empleada para acondicionar la señal de salida componentes de una señal de audio.
proveniente de la tercera etapa, la cual en función del arreglo de
resistencias R2R utilizado como DAC los componentes de la
señal en su totalidad son positivos, pero para efectos de la forma
de onda de la señal de voz está formada esencialmente por
curvas elementales (senos y cosenos), por lo tanto para obtener
nuevamente esa señal original se aplica un filtro pasa alto
7

En la figura 15 se puede observar el correcto funcionamiento


del circuito R2R, utilizado para realizar la conversión Digital-
Analógico, además de la variación en la señal de salida cuando
se cambian las frecuencias de muestreo, se comprueba que a
medida que la FM es inferior a la que dicta el teorema el proceso
de reconstrucción es menos efectivo obteniendo resultados
inteligibles.

 Resultados de la quinta etapa


Figura 13. Señal de audio de entrada tratada con ADC.

En la siguiente imagen se puede observar la aplicación de cada


uno de los filtros digitales en comparación de la señal original,
el filtro EMA_PA bloqueando los componentes de frecuencia
por debajo de la frecuencia de corte y el filtro EMA_PB
bloqueando los componentes de frecuencia por encima de la
frecuencia de corte. El factor Alpha aplicado es de 0.3, valor
seleccionado después de realizar varias pruebas.

Figura 14. Señal original aplicando los filtros EMA_PB y


EMA_PA.

 Resultados de la tercera y cuarta etapa.

Figura 15. Señal de salida del DAC, variando las frecuencias


de muestreo.

También podría gustarte