INDUCONTROL SAC - Guía Deteccion de Tonos DTMF en LabVIEW
-
Upload
hugo-junior-quispe-chacon -
Category
Documents
-
view
216 -
download
4
description
Transcript of INDUCONTROL SAC - Guía Deteccion de Tonos DTMF en LabVIEW
Adquisición de Datos con Entrenador EPC
Guía de Laboratorio
Análisis de Sonido
El EPC incluye un micrófono que permite adquirir la señal de sonido mediante la tarjeta DAQ. Esta señal es de tipo CA (Corriente Alterna), y el procesamiento que se realiza es un análisis de espectros y otras mediciones típicas.
Al concluir las prácticas usted aprenderá: Adquisición de audio usando una tarjeta de adquisición de datos. Procesamiento y análisis de una señal de audio Manejo de bloques Waveform
Práctica 01.-MEDICION DE ARMONICOSEn esta práctica se utilizara una entrada analógica de alta velocidad para adquirir la señal del micrófono, observar su forma de onda, realizar un análisis de armónicos, y medir las frecuencias fundamentales.
Realizar las siguientes conexiones entre el EPC y la tarjeta DAQ como se aprecia en la figura 01:
Figura 01
Abrir LabVIEW > Blank VI Insertar en el Panel Frontal un indicador tipo grafico y nombrar “Señal”, muestra la
señal en dominio del tiempo en forma de osciloscopio. Las herramientas de escala y graficas permiten observar en detalle la forma de onda, hacer zoom, etc.
Figura 02
Adquisición de Datos con Entrenador EPC
Insertar en el Panel Frontal Un indicador tipo grafico y nombrar “Espectro de Frecuencia”, muestra el espectro de potencia de la señal adquirida, calculado a partir de una transformada rápida de Fourier (FFT). Las herramientas de escala, grafica y de cursor permiten observar en detalle el espectro, hacer zoom, mover el cursor, etc.
Figura 03
Bloques a insertar en el diagrama de bloques, Click derecho
Programming > Waveform > Analog Wfm >Measurements > FFT Power Programming > Waveform > Analog Wfm >Measurements > Basic DC-RMS
Figura 04
En la figura 05 se muestran los bloques de acceso a FFT Power y Basic DC-RMS
Figura 05
Adquisición de Datos con Entrenador EPC
Al insertar los respectivos bloques, desarrollar el siguiente código en el diagrama de bloques.
Figura
Figura
PRUEBAS Y RESULTADOSEjecutar el programa y producir un sonido cerca del micrófono. Utilizar el sonido que produce el presionar diferentes teclas de un teléfono celular (DTMF). En la siguiente grafica se presenta la composición de tonos de un teclado de este tipo.
Adquisición de Datos con Entrenador EPC
FiguraObservar que en ausencia de sonido existe una señal ruidosa con una componente de corriente continua cerca de 0.25V. Esta componente es también típica en las señales adquiridas de un acelerómetro.
Figura
Se probara presionando la tecla #5 cerca al micrófono y en el programa desarrollado presionar el botón “CONGELAR”, esta operación nos permitirá analizar el espectro de frecuencia, en los cuales se podrán observar dos componentes de armónicos, el principal en 1336 Hz, y una mas baja en 770 Hz.
Para descongelar desactivar el botón “CONGELAR” y se mostrara nuevamente la señal adquirida en tiempo real.
Presionar la tecla #2 del teclado del teléfono y adquirir el sonido que produce. Cuando se tenga una señal clara, presionar el botón “CONGELAR” para que la imagen no se
Adquisición de Datos con Entrenador EPC
pierda al soltar la tecla, y nuevamente apreciamos dos componentes armoincos, el principal en 1336 Hz, y una mas baja en 697 Hz
*Repetir el procedimiento para las demás teclas del teléfono.Práctica 02.-DETECCION DTMFPara esta práctica se utilizara como base la practica anterior, junto a herramientas de análisis más avanzadas para detectar que tecla del teléfono se ha presionado, tales como eliminación de la componente de corriente continua, filtrado de frecuencias no deseadas, y medición de tonos.
Insertar los bloques:o Extract Multiple Tone Informationo FFT Powero Basic DC-RMS
Figura 07
Figura
El nuevo bloque a insertar “Extract Multiple Tone Information” nos dará la información de la frecuencia, amplitud y fase de cada tono de la señal cuya amplitud excede un umbral especificado, en este caso la constante de umbral será 1E-6.
Adicionalmente se utilizaran los siguientes bloques
Programming > Structures > While Loop Programming > Structures > Case Structure Programming > Structures > For Loop Programming > Array > Index Array
Adquisición de Datos con Entrenador EPC
Programming > Clusters, Class, & Variant > Unbundle By Name
Figura
Express > Signal Manipulation > Merge Signals Express > Signal Manipulation > Covert To Dynamic Data
Desarrollar el siguiente código
En la siguiente figura se muestra el código de la estructura CASE, el cual designa un valor de salida de “0, 1, 2, 3, 4” dependiendo del valor de entrada, las condiciones se aprecian en la parte superior de la estructura.
Programming > Structures > Case Structure
Adquisición de Datos con Entrenador EPC
Figura 09
El valor de salida de la estructura CASE nos servirá para seleccionar en una constante matricial valores entre 1, 2, 3, 4, 5, 6, 7, 8, 9, *, 0, #.
Programming > Array > Index Array Programming > Array > Array Constant Programming > String > String Constant
Figura 10