Funciones > Lectura y escritura de ficheros > Ejemplo: generación de señales
Ejemplo: generación de señales
Síntesis de señales
Considere una señal multifrecuencia de tono dual (DTMF). Estas señales suelen utilizarse para la marcación telefónica por tonos y las funciones de control remoto. Las señales DTMF se componen de una señal sinusoidal de alta frecuencia y otra de baja frecuencia. A continuación, se muestra una tabla de tonos comunes.
Teclado de teléfono digital
Grupo de tonos altos
1209 Hz
1336 Hz
1477 Hz
1633 Hz
Bajo
697 Hz
1
2
3
A
de tonos
770 Hz
4
5
6
B
852 Hz
7
8
9
C
bajos
941 Hz
*
0
#
D
Por ejemplo, para generar el tono de la tecla del número 5, combine la señal de 770 Hz del grupo de tonos bajos con la señal de 1336 Hz del grupo de tonos altos.
En este ejemplo, utilice PTC Mathcad para generar el tono de #.
1. Defina el número de canales, la frecuencia de muestreo y la resolución.
2. Defina la duración y el número de puntos de datos.
3. Calcule el intervalo de tiempo y genere dos arrays, uno para la indexación y otro para el tiempo.
4. Defina la amplitud de la señal y elija las dos frecuencias necesarias para generar el tono de #.
5. Utilice la función sin para generar la señal y trácela.
6. Utilice la función WRITEWAV para grabar la señal en un fichero WAV empleando los parámetros especificados.
Si la resolución de bits especificada es 1-8, los datos se graban en el fichero como datos de byte sin asignar. Los límites de los datos de byte sin asignar son 0 y 256 (28). Si la resolución de bits es 9-16, los datos de palabra (dos bytes) se graban en el fichero. Los límites de datos de palabra son -32768 y +32767 (215).
7. Intente cambiar las frecuencias de la señal DTMF y, a continuación, reproduzca el fichero de sonido. El sonido es similar al de un teléfono de marcación por tonos.
Rampa exponencial en frecuencia
Otra señal que resulta útil en las pruebas de audio es la rampa exponencial en frecuencia.
1. Defina una señal de rampa exponencial en frecuencia.
2. Defina la frecuencia de muestreo, la resolución y el número de canales.
3. Defina los siguientes parámetros de la nueva señal.
4. Utilice la función sin para generar la señal y, a continuación, use la función length para buscar su longitud.
5. Utilice WRITEWAV para grabar la señal en un nuevo fichero.
6. Trace la señal.
¿Fue esto útil?