Proy 02
Proy 02
Proyecto 02
Semestre 2023-1
Índice
Índice 1
Objetivo 2
Introducción 2
Transformada Z 2
Oscilador IIR 3
Frecuencias de las notas musicales 4
Material 5
Desarrollo 5
Resultados 7
Conclusiones 8
Bibliografía 8
Anexos 8
Código 8
1
Objetivo
Entender las diferentes formas de obtener un oscilador donde la transformada Z
juega un papel importante para uno de los métodos, además de comprobar que las
frecuencias son importantes en diversos temas, en este caso en el muestreo y la
escucha de las notas musicales de la melodía.
Introducción
Transformada Z
La transformada Z es una herramienta matemática que se utiliza para analizar y
diseñar sistemas discretos, como sistemas de control, filtros digitales, sistemas de
comunicaciones y otros. Es una generalización de la transformada Laplace para
sistemas continuos a sistemas discretos, donde la variable independiente es el
tiempo continuo y se cambia por una variable discreta llamada tiempo muestral.
∞
−𝑛
𝑋(𝑍) = ∑ 𝑥(𝑛)𝑍
𝑛=−∞
Propiedades de la TZ
● Linealidad
● Retardo en el tiempo
𝑛
● Multiplicación por 𝑎
● Derivada en 𝑍
● Convolución
entre otras, además de que hay tablas que relacionan las funciones más
importantes en 𝑥(𝑛) con su transformada z 𝑋(𝑍).
2
Oscilador IIR
Un oscilador IIR (Infinite Impulse Response) es un tipo de oscilador que utiliza una
serie de polinomios y retroalimentación para generar una señal de onda periódica.
Estos osciladores son llamados "IIR" debido a que el efecto de la retroalimentación
no tiene fin, es decir, la respuesta al impulso es infinita en el tiempo. Son utilizados
en diferentes aplicaciones como en sintetizadores de audio, filtros, control de
procesos, etc.
Para esta última, contendrá dos polos conjugados complejos con magnitud 1
ubicados en el círculo unitario que tendrán una frecuencia de oscilación.
2π𝑓𝑎𝑛 2π #𝑐𝑖𝑐𝑙𝑜𝑠
ω0 = 𝐹𝑠
= 𝑁𝑝𝑢𝑛𝑡𝑜𝑠
Círculo unitario
𝑎1 =− 2 𝑐𝑜𝑠(ω0)
3
𝑎2 = 1
𝑏0 = 𝑠𝑒𝑛 (ω0)
𝑦(− 2) = 0
𝑦(− 1) = 𝐴 𝑠𝑒𝑛 ω0
Cada nota musical se asocia con una frecuencia específica. Por ejemplo, la nota
musical "La" a 440 Hz ,y es una de las frecuencias de referencia para la afinación de
instrumentos musicales. A continuación se muestran las frecuencias de cada nota
que se utilizó en este trabajo.
Do 261 Hz
Re 293 Hz
Mi 329 Hz
Fa 349 Hz
Sol 392 Hz
La 440 Hz
Si 493 Hz
4
Material
Computadora con Matlab que tenga por lo menos las siguientes características
● Sistema operativo Windows 10 o superior
● Mínimo de procesador Intel o AMD x86-64
● Mínimo 4 GB de memoria ram
Desarrollo
function x = genera_sonido(N, t, f)
end
5
392 262 392 329 349 392 392
La Sol Fa Mi Re Do
440 392 349 329 293 262
Generamos otro vector llamado “melodia”, este se utilizara para almacenar las
señales de sonido de cada nota de la melodía.
6
end
% Reproducción de la melodía
soundsc(melodia, 8000);
Resultados
Al colocar el código empezará a sonar la melodía de manera continua, sin hacer
pausas por lo que la melodía no se reconocerá, pero sí se diferencia el sonido de
cada una de las notas, se resalta que en donde una nota se repite el sonido se
escucha por más tiempo, en total se escuchan más de 30 segundos.
7
Conclusiones
El método que se enfoca más a los temas del curso es programando una ecuación
en diferencias de un SLITD tipo IIR. Ya que este tiene a la transformada Z como
antecedente al igual que los términos de estabilidad del círculo unitario, porque se
nos pide que tenga dos polos conjugados de magnitud uno, ya que si los polos se
encuentran fuera del círculo unitario el sistema será inestable
Bibliografía
Conceptos básicos de procesamiento digital de señales - Larry Hipólito Escobar
Salguero - Facultada de Ingenieria UNAM - 2008
http://www.itq.edu.mx/carreras/IngElectronica/archivos_contenido/Apuntes%20de%2
0materias/CDF1202_Comm_Digitales/1_Proc_conversion_AD.pdf
Anexos
Código
Codificado en Matlab una función que genera sonido al indicarle la frecuencia del
tono que se desea escuchar.
function x = genera_sonido(N, t, f)
end
8
frecuencias = [392 262 392 329 349 392 392 392 262 392 329 349
392 392 262 293 329 349 392 392 440 392 349 329 293 262 392 262 392 329 349
392 392];
end
% Reproducción de la melodía
soundsc(melodia, 8000);