Dificultad: Páginas:
Partículas?
PLaY?
  • Sistemas TC y TD
  • Señales TC y TD
  • SLIT TC
  • SLIT TD
  • Fourier TC
  • Fourier TD

Selecciona un tema de arriba.









Primero selecciona un tema de arriba.









Señales en TC y en TD:


En esta sección de Señales TC y TD se presentan aplicaciones en las que el estudiante se familiariza con señales prácticas, de manera específica con señales de audio generadas de diversos dispositivos, las asocia e identifica de forma aproximada a modelos matemáticos.


Selecciona la dificultad en las caritas de la izquierda.

Señales en TC y en TD nivel principiante:


La función wavread permite leer un archivo de sonido tipo ’*.wav’ (Read Microsoft Wave). Utilice dicha función para leer archivos de sonido indicados. Con la función sound se podrá reproducir el sonido. Además, grafique la señal de sonido, y con la herramienta de amplificar (Zoom in ) observe e identifique el tipo de señal.
  1. "Guitarra.wav"
  2. "descolgado.wav"
Solución
1)
figure Ima1/guitarra1.png figure Ima1/guitarra2.png
           
    % sonido.m     ’Guitarra.wav’,’descolgado.wav’
    [y,fs]=wavread(’Guitarra.wav’);
    sound(y,fs);
    plot(y)
    
2)
figure Ima1/descolgado1.png figure Ima1/descolgado2.png
           
    %sonido.m     ’Guitarra.wav’,’descolgado.wav’
    [y,fs]=wavread(’descolgado.wav’);
    sound(y,fs);
    plot(y)
    



Se identifica que son dos señales cotidianas, la nota de una guitarra y el sonido de descolgado del teléfono; además se observa que la señal de ’Guitarra.wav’ es una señal senoidal cuya amplitud decae exponencialmente, mientras que ’descolgado.wav’ corresponde a la multiplicación de dos senoidales, una de baja frecuencia y otra de alta frecuencia. Además, se identifica que estos dos sonidos reales pueden representarse, de forma muy aproximada, mediante funciones matemáticas, senos y cosenos.

Señales en TC y en TD nivel intermedio:


  1. Grabe las señales de audio que se enlistan. La función wavread permite leer un archivo de sonido tipo ’*.wav’ (Read Microsoft Wave). Utilice dicha función para leer archivos de sonido indicados. Con la función sound se podrá reproducir el sonido. Además, grafique la señal de sonido, y con la herramienta de amplificar (Zoom in ) observe e identifique el tipo de señal.
    1. Un silbido sostenido lo más posible.
    2. El tintineo de una campana.
    3. El sonido de un diapasón.
    4. La nota de algún instrumento musical: piano, flauta, etc.
    5. El sonido de un martillo neumático.
    6. El golpe de un bat a una pelota.

Señales en TC y en TD nivel avanzado:


  1. Investigue el valor de la divisa del dolar americano, a la venta, en los últimos 30 días. Con los datos obtenidos, grafique la señal e identifique si la señal es de tiempo continuo o discreto, determinística o aleatoria, periódica o aperiódica, de energía o de potencia. Considere que los días en que no haya movimiento económico, el valor de la divisa será el del día anterior.

Sistemas LIT en TC y en TD:


En esta sección de Sistemas TC y TD se presentan actividades que permiten a los estudiantes ejercitarse intensamente sobre los temas, se generan aplicaciones que tengan sentido para ellos y que les son útiles a lo largo de su carrera.


Selecciona la dificultad en las caritas de la izquierda.

Sistemas LIT en TC y en TD nivel principiante:


Sean los sistemas:
y1[n] = x1[n] + 2x1[n − 1]   y2[n] = x2[n + 2] + 3x2[n]
a) Determinar el modelo del sistema que relaciona la entrada x1[n] con la salida y2[n], es decir, una conexión de S1 a S2. Exprese en términos de la salida y[n] y la entrada x[n].
Se define la conexión del sistema en cascada como se muestra:
Figure 1.1 Conexión del sistema en serie
y1[n] = x1[n] + 2x1[n − 1]   x2[n] = y1[n]   x2[n] = x1[n] + 2x1[n − 1]   x2[n + 2] = x1[n + 2] + 2x1[n + 1]   y2[n] = x2[n + 2] + 3x2[n]   y2[n] = x1[n + 2] + 2x1[n + 1] + 3x1[n] + 6x1[n − 1]   y[n] = 6x[n − 1] + 3x[n] + 2x[n + 1] + x[n + 2]
b) Determinar el modelo del sistema que relaciona la entrada x2[n] con la salida y1[n], es decir, una conexión de S2 a S1. Exprese en términos de la salida y[n] y la entrada x[n].
y1[n] = x1[n] + 2x1[n − 1]   y2[n] = x2[n + 2] + 3x2[n]
Definir la conexión del sistema en cascada como se muestra:
Figure 1.2 Conexión del sistema en serie
y2[n] = x1[n] = x2[n + 2] + 3x2[n]   x1[n] = y2[n]   x1[n] = x2[n + 2] + 3x2[n]   x1[n − 1] = x2[n + 1] + 3x2[n − 1]   y1[n] = x1[n] + 2x1[n − 1]   y1[n] = x2[n + 2] + 3x2[n] + 2x2[n + 1] + 6x2[n − 1]   y[n] = 6x[n − 1] + 3x[n] + 2x[n + 1] + x[n + 2]  
Se concluye que se obtiene la misma respuesta al intercambiar los sistemas conectados en cascada. ¿Cual es la condición para poder realizarlo?

Sistemas LIT en TC y en TD nivel intermedio:


Sean los sistemas:
y1[n] = nx1[n]   y2[n] = x2[ − n − 1]
a) Determinar el modelo del sistema que relaciona la entrada x1[n] con la salida y2[n], es decir, una conexión de S1 a S2. Exprese en términos de la salida y[n] y la entrada x[n]. De S1 a S2
Definir la conexión del sistema en cascada como se muestra:
Figure 1.3 Conexión del sistema en serie


y1[n] = nx1[n]   x2[n] = y1[n]   x2[n] = nx1[n]   x2[ − n − 1] = ( − n − 1)x1[ − n − 1]     y2[n] = x2[ − n − 1]   y2[n] = ( − n − 1)x1[ − n − 1]   y[n] = ( − n − 1)x[ − n − 1]
b) De S2 a S1
Definir la conexión del sistema en cascada como se muestra:
Figure 1.4 Conexión del sistema en serie
y2[n] = x2[ − n − 1]   x1[n] = y2[n]   x1[n] = x2[ − n − 1]   y1[n] = nx1[n]   y1[n] = nx2[ − n − 1]   y[n] = nx[ − n − 1]
Se concluye que no se obtiene la misma respuesta al intercambiar los sistemas conectados en cascada. ¿Cual es la condición para poder realizar la conexión en cascada?

Sistemas LIT en TC y en TD nivel avanzado:



Ventaja de la linealidad en los sistemas:

Hay ciertos sistemas lineales, para los cuales, es posible reducir el costo de ejecución al utilizar la linealidad del sistema. De esta forma, si en dicho sistema se deben sumar varias señales de salida, vale la pena investigar si es posible eficientar el proceso al sumar primero las señales de entrada. El siguiente ejercicio ilustra esta situación.

Suponga que se tiene una base de datos de la temperatura promedio de cada día, de cierta localidad, por los últimos 100 años. De esta forma, se desea obtener el promedio, durante esos 100 años, de la temperatura de cada día del año. Dicho proceso es sencillo; sin embargo, al consultar la base de datos, se observa que existen algunos días en donde la tempera es considerablemente distinta respecto a las temperaturas de los días cercanos a estos; por ejemplo: la temperatura del 21 de mayo de 1983 fue de 7°C, mientras que en los días 19, 20, 22 y 23 de mayo de ese mismo año, las temperaturas fueron de 16°, 14°, 14.5° y 15° respectivamente; por lo cual, se desea suavizar la base de datos promediando la temperatura de cada día con respecto a las temperaturas registradas 2 días antes y dos días después (sistema promedio móvil).

Una manera de hacer el proceso es aplicar el sistema promedio móvil a cada una de las señales que representa la temperatura de cada día del año y, posteriormente, promediar las señales de salida; se puede observar que en este enfoque el sistema promedio móvil tendría que ejecutarse para 100 señales distintas (una por cada año).

Una forma alterna de abordar el problema, es haciendo uso de la linealidad del sistema promedio móvil, lo que implicaría primero promediar las señales de temperatura de los 100 años y, posteriormente, introducir al sistema la suma de estas señales. En este caso sólo se tendría que ejecutar en una ocasión al sistema promedio móvil.

Para verificar que el sistema se ejecuta más rápido en la segunda metodología, realice dos programas en Matlab que reproduzcan el sistema descrito anteriormente con cada una de las metodologías propuestas.

Notas:
  • Para medir el tiempo de ejecución, puede utilizar el par de funciones de Matlab, tic y toc.
  • Observe que el sistema se indetermina para los valores de n = 1, 2, 364 y 365, ya que requeriría de x[ − 1], x[0], x[366] y x[367]. De esta forma, suponga que y[1] = 0, y[2] = 0, y[364] = 0 y y[365].
  • Para obtener la base de datos de la temperatura diaria por un lapso de 100 años, genere una pseudo base de datos con ayuda de la función de Matlab randi; que genera una matriz A de tamaño NxM de números enteros pseudo–aleatorios en un dominio de [numMin,numMax]. Para el ejercicio M = 365, N = 100, y se propuso que la temperatura mínima de la base de datos (numMin) es de 13°, mientras que, la temperatura máxima (numMax) es de 38°; esto es:
    A=randi([13,38],365,100)
    
    Por último, no se considera que existan años bisiestos en la base de datos.
Solución:

Programa para realizar el proceso según la primera metodología:

Código en matlab:

A=randi([13,38],365,100);
​
% --> y_is Es una matriz que por columna registra el promedio móvil de las
           %temperaturas diarias por un año
​
%--------------------------------------------%
%reservar memoria para y_is:
y_is = zeros(size(A));
​
%--------------------------------------------%
%inicializar el reloj para saber cuánto dura el proceso
tic
​
%--------------------------------------------%
%Sistema promedio móvil
for c1=1:1:100 %---> recorre año por año
    
    for c2=3:1:363 %---> recorre día por día
        
        y_is(c2,c1)=1/5*( A(c2-2,c1)+A(c2-1,c1)+A(c2,c1)+...
                          A(c2+1,c1)+A(c2+2,c1) );
        
    end
    
end
​
%--------------------------------------------%
%Obtener la salida final del sistema, y[n], como el promedio de las
%temperaturas diarias
y=(1/N)*sum(y_is’);
​
%--------------------------------------------%
%detener el reloj
tiempo1=toc
​
%--------------------------------------------%
%recortar de y[n] los elementos 1,2,364,365
y([1,2,364,365])=[];

Programa para realizar el proceso según la segunda metodología:

Código en matlab:

A=randi([13,38],365,100);
​
%--------------------------------------------%
%reservar memoria para y_is:
y_is = zeros(size(A));
​
%--------------------------------------------%
%inicializar el reloj para saber cuánto dura el proceso
tic
​
%--------------------------------------------%
%Promediar las temperaturas diarias a través de todos los años
% ---> x[n]
x=(1/N)*sum(A’);
​
%--------------------------------------------%
%ingresar la señal x[n] al sistema  promedio móvil
​
for c2=3:1:363 %---> recorre día por día
        
    y(c2)=1/5*( x(c2-2)+x(c2-1)+x(c2)+...
                      x(c2+1)+x(c2+2) );
        
end
​
%--------------------------------------------%
%detener el reloj
tiempo2=toc


El tiempo de procesamiento del sistema, promedio móvil, aplicado de acuerdo a la primera metodología fue de 9.3639X10 − 04 segundos, mientras que el tiempo de procesamiento del sistema, promedio móvil, aplicado de acuerdo a la segunda metodología fue de 2.1137X10 − 04, esto es, el proceso en el que primero se promedió la temperatura de la base de datos y posteriormente se aplicó el sistema promedio móvil, fue 4.4 veces más rápido que el proceso en el que primero se realizó el promedio móvil a cada una de las 100 señales y posteriormente se promediaron las señales de salida.


Sistemas Lineales Invariantes en el Tiempo en TC:


En esta sección de SLIT TC se presentan aplicaciones prácticas para ser realizadas de forma simulada o bien en el laboratorio. Se incluyen sistemas eléctricos de primero y segundo orden.


Selecciona la dificultad en las caritas de la izquierda.

Sistemas Lineales Invariantes en el Tiempo en TC nivel principiante:


Teoría Básica

Sistema de 1er Orden

Un sistema de primer orden general se modela mediante una ecuación diferencial de primer orden, no homogénea con coeficientes constantes
(1.1) a1(dy(t))/(dt) + a0y(t) = b0x(t)
en donde y(t) es la salida o respuesta del sistema y x(t) es la entrada.

Función de Transferencia

La transformada de Laplace del modelo en el tiempo se representa mediante la función de transferencia del sistema H(s), sin considerar condiciones iniciales, la cual está dada mediante la expresión:
(1.2) H(s) = (Y(s))/(X(s)) = (M)/(τs + 1)
en donde M es una constante y Ï„ se le llama constante de tiempo.

Respuesta al escalón

Si a un sistema de primer orden, con una condición inicial igual a cero, se le aplica una entrada escalón de amplitud “k”, la transformada de Laplace de su respuesta de estado cero es
(1.3) Y(s) = (M)/(τs + 1)(k)/(s)
antitransformando la ecuación anterior, se tiene
(1.4) y(t) = Mk(1 − e − (t)/(τ))u(t)
Las gráficas de la entrada escalón y la respuesta de estado cero correspondiente se muestran en la Figura 1.1, considerando que τ = T.

Constante de tiempo

Se define como constante de tiempo de un sistema de primer orden, al tiempo que transcurre para que la respuesta al escalón del sistema alcance el 63.2 % de su valor final. En la Figura 1.1↓ b), se observa que la respuesta de estado cero alcanza dicho valor cuando t = τ.
figure images/Figura2.png figure images/Figura1b.png
Figure 1.1 Respuesta al escalón de un sistema de primer orden. Entrada y salida respectivamente
De la Ecuación (1.4) puede notarse que
(1.5) y(τ) = 0.623Mk
esto es, transcurren “Ï„” segundos, a partir de la aplicación de la entrada para que la salida alcance el 63.2 % de su valor final.


Cuestionario Previo

El modelo del sistema eléctrico de primer orden que se muestra es L (di)/(dt) + Ri = Vi u(t)
Obtenga
  1. La función de transferencia
  2. La respuesta al impulso
  3. La respuesta al escalón
  4. La constante de tiempo
Si ahora el sistema es el que se muestra en la Figura 1.3 y cuyo modelo es (dv)/(dt) + (v)/(RC) = (Vi)/(RC) u(t)
Obtenga
  1. La función de transferencia
  2. La respuesta al impulso
  3. La respuesta al escalón
  4. La constante de tiempo


Análisis Experimental

Experimento 1

Para el circuito que se muestra en la Figura 1.4, aplique una entrada escalón y mida la respuesta del sistema a través del voltaje de salida V0.
Figure 1.4 Circuito de Primer Orden con inductor
Determine la gráfica de la respuesta al escalón y la constante de tiempo.


Experimento 2

Para el circuito que se muestra en la Figura 1.5, aplique una entrada escalón y mida la respuesta del sistema a través del voltaje de salida V0.
Figure 1.5 Circuito de Primer Orden con capacitor
Determine la gráfica de la respuesta al escalón y la constante de tiempo.

Sistemas Lineales Invariantes en el Tiempo en TC nivel intermedio:


En el sistema eléctrico mostrado en la figura vi(t) es la entrada y vo(t) la salida. El modelo es el indicado en la Ec. 3.20.
figure Ima3a/RLC1.jpg
(3.20) ReCd2vo(t) dt2 + LCdvo(t) dt + vo(t)= vi(t)
en donde
L es un inductor de 50mH
C es un capacitor de 0.22μF
Re = rg + Rl + Rp es la resistencia equivalente con los valores de 50 Ω, 50 Ω y 2000 Ω, respectivamente.
  1. Determine la función de transferencia del sistema (FTS).
  2. Identifique los coeficientes de la FTS con los de la Ec. 3.7 y exprese la frecuencia natural del sistema wn y la razón de amortiguamiento ζ en términos de Re,  L,  C .
  3. (3.7) H(s) = Y (s) X(s) = m=0Mbmsm n=0Nansn
  4. Con Rp = 0 determine el valor de ζ y el de wn.
  5. Obtenga las raíces del sistema y dibuje el diagrama de polos y ceros.
  6. Determine y grafique la respuesta al impulso y diga que comportamiento tiene el sistema.
  7. Determine y grafique la respuesta al escalón.
  8. Con Rp = 2000 Ω, máximo valor, determine el valor de ζ y el de wn.
  9. Obtenga las raíces del sistema y dibuje el diagrama de polos y ceros.
  10. Determine y grafique la respuesta al impulso y diga que comportamiento tiene el sistema.
  11. Determine y grafique la respuesta al escalón.
  12. Determine el valor de Rp con el que se obtiene un comportamiento criticamente amortiguado.
  13. Obtenga las raíces del sistema y dibuje el diagrama de polos y ceros.
  14. Con ese valor determine y grafique la respuesta al impulso.
  15. Determine y grafique la respuesta al escalón.

Sistemas Lineales Invariantes en el Tiempo en TC nivel avanzado:


Esta actividad es un ejercicio de aplicación práctica que requiere de equipo y accesorios:
  • Osciloscopio
  • Generador de formas de onda
  • 1 potenciómetro de 2 kΩ
  • 1 capacitor cerámico de 0.22μF a 25 V o mayor
  • 1 inductor de 50mH.
  • 6 cables caimán-caimán
  • 6 cables banana-banana
  • 6 cables banana-caimán
  • 1 protoboard
  1. Genere una señal cuadrada periódica con una frecuencia de 100Hz. esta señal corresponde a una suma infinita de señales escalón.
  2. Arme el circuito de la figura y alimente con la señal cuadrada.
    figure Ima3a/RLC1.jpg
  3. Conecte un canal del osciloscopio en la entrada del circuito y otro canal en la salida.
  4. Coloque el cursor del potenciómetro en el máximo valor y observe en el osciloscopio la señal de salida. Con base en la señal observada:
    1. Obtenga una copia de la forma de onda experimental y compare la respuesta teórica con la respuesta experimental.
    2. Especifique como se le nombra a este comportamiento del sistema.
  5. Con Rp = 0 determine:
    1. Obtenga una copia de la forma de onda experimental y compare la respuesta teórica con la respuesta experimental.
    2. Especifique como se le nombra a este comportamiento del sistema.
  6. Varíe el valor del potenciómetro al valor encontrado en el punto 11 de la investigación previa, en el osciloscopio se observará, de manera aproximada, que la respuesta al escalón tiene un comportamiento criticamente amortiguado. Obtenga una copia de la forma de onda experimental y compare la respuesta teórica con la respuesta experimental.
  7. ¿Se puede lograr de forma experimental observar el comportamiento oscilatorio? Justifique su respuesta.

Sistemas lineales e invariantes en el tiempo en TD:


En esta sección de SLIT TD se presentan aplicaciones prácticas para la generación y eliminación de ecos. Se inicia con simulaciones sencillas, se avanza con el proceso de ecos en señales de audio grabadas a través de sistemas FIR, posteriormente se procesan las señales a mediante sistema IIR para eliminar los ecos y obtener la señal original.


Selecciona la dificultad en las caritas de la izquierda.

Sistemas lineales e invariantes en el tiempo en TD nivel principiante:


Generador, eliminador de ecos base.
  1. Genere la señal x[n] = u[n] − u[n − 6] y grafíquela.
  2. Obtenga el modelo y la función de transferencia del sistema FIR de la ec.1.1 Considere un solo eco con α = 0.5 y N = 10.
  3. Obtenga la respuesta del sistema FIR a la entrada x[n] y grafíquela.
  4. Obtenga el modelo y la función de transferencia del sistema IIR de la ec.1.2. Considere de nuevo α = 0.5 y N = 10.
  5. Obtenga la respuesta del sistema IIR a la entrada y[n] y grafíquela.
  6. Verifique la generación y eliminación del eco.
Solución
  1. figure Ima3/ecobase1.jpg
  2. y[n] = x[n] + 0.5x[n - 10]
    La función de transferencia de H1(z) es:
    H1(z) = Y (z) X(z) = 1 + 0.5z-10
  3. La respuesta del sistema se obtiene multiplicando la función de tranferencia con la transformada Z de la entrada.
    Y (z) = H1(z)X(z) = (1 + 0.5z-10)X(z)
    Y (z) = 1 + 0.5z-10 1 1 - z-1 - z-6 1 - z-6
    Y (z) = 1 1 - z-1 - z-6 1 - z-6 + 0.5z-10 1 - z-1 -0.5z-16 1 - z-6
    antitransformando Y(z) se llega a
    y[n] = u[n] - u[n - 6] + 0.5u[n - 10] - 0.5u[n - 16]
    La gráfica de la respuesta es
    figure Ima3/ecobase2.png
  4. w[n] + αw[n - N] = y[n]
    la función de transferencia de H2(z) es:
    H2(z) = W(z) Y (z) = 1 1 + 0.5z-10
  5. La entrada al sistema 2 es Y(z)
    Y (z) = H1(z)X(z) = (1 + 0.5z-10)X(z)
    y la salida del sistema 2 es
    W(z) = H2(z)Y (z) = 1 1 + 0.5z-10(1 + 0.5z-10)X(z)
    De manera que
    W(z) = X(z)
    la cual corresponde a la entrada.
Realice el Generator y eliminador de ecos del Ejercicio anterior. con Matlab. La señal de entrada x[n] sigue siendo la misma. Se incluyen las siguientes variantes:
  • Señal original y 3 ecos.
  • Atenuación de ecos α = (0.5)k en donde k = 1:3.
  • Desplazamiento N = 6, 8, 10, 12 .
  1. Obtenga las expresiones de las Funciones de Transferencia del los sistemas H1(z) y H2(z).
  2. Utilice la función filter para obtener la respuesta de los sistemas.
  3. Obtenga las gráficas de las señales de entrada x[n], de la salida del sistema FIR y[n] y de la salida del sistema IIR w[n].
Solución
  1. Con N = 6
    H1(z) = Y (z) X(z) = 1 + 0.5z-6 + 0.25z-12 + 0.125z-18
    H2(z) = W(z) Y (z) = 1 1 + 0.5z-6 + 0.25z-12 + 0.125z-18
  2.    
    %Función escalón unitario
    function u=ud(n)
    u=+1.*(n>=0);
    ____________________________________________                 
    % Generador y Eliminador de Ecos
    % Sistemas FIR-IIR en cascada
    % ecobase1.m GMata
    n=-1:37;
    len=length(n);
    N=6;               %Desplazamiento
    x1=ud(n)-ud(n-6); %Señal de entrada
    %Coeficientes de la FT del Sistema FIR
    a=1; b=[1 zeros(1,N-1) 0.5 zeros(1,N-1) 0.25 zeros(1,N-1) 0.125];  
    %Señal salida Sistema FIR =Señal de entrada Sistema IIR
    y1=filter(b,a,x1); 
    ​
    a=[ 1 zeros(1,N-1) .5 zeros(1,N-1) 0.25 zeros(1,N-1) 0.125]; b=1;
    w=filter(b,a,y1);     %%Señal salida Sistema IIR 
    ​
    subplot(311), stem(n,x1,’LineWidth’,2);title(’Señal original:x[n]’);
    axis([-1 len 0 1.1]);
    subplot(312),stem(n,y1,’LineWidth’,2);
    title(’Respuesta Sistema FIR: y[n]’);axis([-1 len 0 1.1]); 
    subplot(313),stem(n,w,’LineWidth’,2);
    title(’Respuesta Sistema IIR: w[n]’);axis([-1 len 0 1.1]);                     
    
  3. figure Ima3/ecobase3.jpg

Sistemas lineales e invariantes en el tiempo en TD nivel intermedio:



Genere la señal x[n] = sen 2π( f Fs)n . Considere la frecuencia de la señal f = 261Hz, la frecuencia de muestreo Fs = 4000Hz (pruebe tambien con Fs = 6000Hz y Fs = 8000Hz).
  1. Considere 3 ecos con una atenuación de (0.5)k en donde k = 1:3. Exprese la función de transferencia para este sistema.
  2. Obtenga la respuesta del sistema FIR a la entrada x[n]. Utilice la función filter. Grafique la señal y verifique que la respuesta incluya la señal original y los tres ecos.
  3. Obtenga la respuesta del sistema IIR a la entrada y[n] y grafíquela, de manera que se anulen los tres ecos.


Sistemas lineales e invariantes en el tiempo en TD nivel avanzado:


En este ejerciccio se generará una función para la reproducción automatica de la señal con ecos.
  1. Grabe una señal de audio, por ejemplo su nombre, o bien, utilice la grabación que se proporciona ’arroz.wav’.
  2. Con la función wavread lea el archivo de sonido e identifique los datos de la señal y la frecuencia de muestreo con la que fue grabada.
  3. Realice una función en Matlab, ecos(voz,Fs,ne,Nspa) que genere los ecos y que se reproduzcan en audio, en donde los parámetros de la función sean:
    • voz: son los datos del archivo de sonido proporcionados con la función wavread,
    • Fs: frecuencia de muestreo proporcionada con la función wavread,
    • ne: número de ecos a generar,
    • Nspa: número de espacios entre ecos.
    Además se tendrá que generar un vector de ceros con la función zeros() de longitud Nspa, spa=zeros(1,Nspa), de manera que el vector y de la señal a la salida del sistema FIR quede:
    y=[voz spa eco1 spa eco2 spa eco3 spa ..... eco-ne ].
    Utilice la función sound() para reproducir la señal con ecos contenida en el vector y. Inicie con Nspa =0.
  4. Grafique las señales de voz, y1[n] y w[n]. Utilice la función subplot(), stem ...

Serie de Fourier de TC:


En esta sección de Fourier TC se aplican los conceptos en señales periódicas de TC para realizar un análisis en el dominio de la frecuencia. Bajo este esquema se introduce el concepto de filtrado de señales.
También, se incluye una aplicación del análisis de Fourier de una señal cardíaca bajo la consideración de una señal periódica.


Selecciona la dificultad en las caritas de la izquierda.

Serie de Fourier de TC nivel principiante:


Como ya se ha estudiado, las señales pueden ser sumadas en el tiempo, de esta forma se pueden sumar en el tiempo dos o mas funciones tales como escalones, rampas, senoidales, etc., un ejemplo de estas operaciones puede ser la suma de dos escalones, tome en cuenta las funciones escalón us(t) y rampa rs(t) ya definidas en el capítulo de Señales.
  • Considerando señales continuas, se pueden sumar dos señales escalón cuyo inicio es en tiempos diferentes, por ejemplo la suma de un escalón que inicie en el t = 0 mas otro que inicia en t = 1, es decir que (como se muestra en la figura 5.1)
    f x = u-1 t + u-1 t - 1
    figure images/suma1.png
    Figure 5.51  Suma de dos escalones
    t=-1:0.01:3;
    ​
    u=us(t)+us(t-1);
    plot(t,u);
    axis([-1 3 -.1 2.1])
    title(’suma de funciones’)
    
  • La resta de dos escalones en los tiempos establecidos en el ejemplo anterior, se tiene la expresión, mientras que la gráfica correspondiente se muestra en la figura 5.2.
    f x = u-1 t - u-1 t - 1
    figure images/suma2.png
    Figure 5.52  Resta de dos escalones
    t=-1:0.01:3;
    ​
    u=us(t)-us(t-1);
    plot(t,u);
    axis([-1 3 -.1 1.1])
    title(’resta de funciones’)
    
  • Se pueden sumar y restar rampas, por ejemplo se sumarán y restarán dos rampas las que respectivamente tienen inicio en t = 0 y t = 1
    f x = r t + r t - 1
    figure images/suma3.png
    Figure 5.53  Suma de dos rampas
    La suma de rampas se muestra en la figura 5.3, mientras que la resta en la figura 5.4
    t=-1:0.01:3;
    ​
    u=rs(t)+rs(t-1);
    plot(t,u);
    axis([-1 3 -.1 2.1])
    title(’suma de funciones’)
    ​
    
    figure images/suma4.png
    Figure 5.54  Resta de dos rampas
    t=-1:0.01:3;
    ​
    u=rs(t)-rs(t-1);
    plot(t,u);
    axis([-1 3 -.1 1.1])
    title(’resta de funciones’)
    
  • Una función con forma triangular se puede obtener a partir de la suma y resta de cuatro rampas, para tener la funcion triangular que se muestra en la figura 5.5, se puede expresar de la forma:
    f x = r t - r t - 1 - r t - 1 + r t - 2
    o bien
    f x = r t - 2r t - 1 + r t - 2
    figure images/suma5.png
    Figure 5.55  Resta de dos rampas
    t=-1:0.01:3;
    ​
    u=rs(t)-2*rs(t-1)+rs(t-2);
    plot(t,u);
    axis([-1 3 -.1 1.1])
    title(’funcion triangulo’)
    

Serie de Fourier de TC nivel intermedio:


En esta aplicación se generan y grafican dos señales x(t) y x1(t), se obtiene la resultante de la suma de las mismas m(t). Se obtiene la gráfica de los espectros de cada una y por último se seleccionan los filtros adecuados para separar las dos señales ya sumadas y(t) y y1(t). Previamente se obtienen los coeficientes espectrales de cada señal de forma analítica.
  1. Considere el diagrama de bloques de la figura y las señales x(t) y x1(t).
    x(t) = 2cos(2πt)
    x1 (t) = 2cos(6πt)
    figure images/esquema.jpg
    Figure 5.5 Diagrama para filtrado de señales
    1. Graficar x(t), x1(t) y m(t).
    2. Obtener los coeficientes de la serie de Fourier deblas señales x(t), x1(t) y m(t).
    3. Graficar el espectro de x(t), x1(t) y m(t).
    4. Seleccionar y aplicar los filtros Butterwoth apropiados de manera que y(t) = x(t) y y1(t) = x1(t).
    5. Preguntas de investigación y reflexión.
      • En este ejercicio, los filtro seleccionados fueron de orden 6, pruebe el mismo ejercicio con filtros de orden 2 y 4 e identifique que diferencias existen.
      • Compare la salida de ambos filtros con las correspondientes señales de entrada e identifique que diferencia existe.
      • Para los filtros de segundo orden, obtenidos con la función butter(), exprese la función de transferencia, el modelo en el dominio del tiempo y la expresión de la respuesta en frecuencia de cada filtro.
      • Para cada uno de los filtros de segundo orden, grafique la respuesta en frecuencia en magnitud y ángulo.
      • En las gráficas de la respuesta en frecuencia de los filtros de orden 6, se ha presentado sólo la magnitud y no se ha incluido el ángulo de fase. ¿Como afecta el ángulo de fase del filtro en la señal filtrada?
    Solución
    6. a) Para la generación, simulación y gráficas de las señales x(t), x1(t) y m(t), mostradas en la figura. Se observa que el periodo de m(t) es T = 1.
    figure images/Fig1.png
    Figure 5.6 Señales x(t), x1(t) y m(t)
       %Senal x(t):
        wo=2*pi; % Frecuencia fundamental de la senal
        T=1; % Periodo de la senal
        t=0:.001:T-0.001; %Intervalo en un periodo
        x=2*cos(wo*t);
        subplot(311),plot(t,x),grid;title(’Señal x(t)’);
        xlabel(’t’); ylabel(’x(t)’);
        
        %Senal x1(t):
        wo1=6*pi; % Frecuencia fundamental de la senal
        T=1/3; % Periodo de la senal
        t=0:.001:T-0.001;
        x1=2*cos(wo1*t);
        subplot(312),plot(t,x1),grid;title(’Señal x1(t)’);
        xlabel(’t’); ylabel(’x(t)’);
        
        %Senal m(t):
        wo2=2*pi; % Frecuencia fundamental de la senal
        T=1; % Periodo de la senal
        t=0:.001:T-0.001;
        m=2*cos(wo2*t)+2*cos(3*wo2*t);
        subplot(313),plot(t,m),grid;title(’Señal m(t)’);
        xlabel(’t’);ylabel(’m(t)’);
        
    
    6. b) Ya que x(t), x1(t) y m(t) son señales coseno, éstas se pueden expresar de forma exponencial y obtener los coeficientes de forma directa, esto es
    Para la señal x(t), en donde ω0 = 2π, se tiene:
    x(t) = 2cos(2πt) = 21 2e-jω0t + 21 2ejω0t

    y los coeficientes espectrales son
    a-1 * = a1 = 2 2 = 1
    Para la señal x1(t) = 2cos(6πt), en donde ω0 = 6π, se tiene:
    a-1 * = a1 = 2 2 = 1
    Para la señal m(t) = x(t) + x1(t) = 2cos(ω0 t) + 2cos(3 ω0 t), en donde ω0 = 2π, se tiene:
    a-1 * = a1 = 1 a-3 * = a3 = 1
    6. c) Para obtener los coeficientes de la serie exponencial de Fourier de la señales x(t), x1(t) y m(t) se utilizan las funciones fft() y fftshift(), a partir de los cuales se obtiene el diagrama espectral de cada una de las señales. Ya que los coeficientes son reales se grafica sólo la magnitud de los coeficientes.
    figure images/Fig2.png
    Figure 5.7 Coeficientes espectrales ak
       %senal x(t)
        wo=2*pi;
        T=1;
        t=0:0.001:T-0.001;
        x=2*cos(wo*t);
        %Grafica del espectro de x(t)
        ak=(1/length(t))*fft(x);    %calculo de los coeficientes ak
        ak1=fftshift(ak);       %calculo de los coeficientes ak con k=0 centrada
        k1=(length(ak1)/2)+1;   
        k1=-10:10;
        
        subplot(311),
        stem(k1,ak1(((((length(t)/2)+1))-10):((length(t)/2)+1)+10), ’LineWidth’,2);
        grid;title(’Espectro x(t)’);xlabel(’k’);ylabel(’ak’);% coeficientes ak
        axis([-10 10 -.25 1.25])
        
        %senal x1(t)
        wo1=6*pi;
        T1=1/3;
        t=0:.001:T1-0.001;
        x1=2*cos(wo1*t);
        %Grafica del espectro de x1(t)
        ak=(1/length(t))*fft(x1);
        ak1=fftshift(ak);
        k1=(length(ak1)/2)+1;
        k1=-10:10;
        
        subplot(312),
        stem(k1,ak1(((((length(t)/2)+1))-10):((length(t)/2)+1)+10), ’LineWidth’,2);
        grid;title(’Espectro x(t)’);xlabel(’k’);ylabel(’ak’);% coeficientes ak
        axis([-10 10 -.25 1.25])
        
        %senal m(t)
        wo2=2*pi;
        T2=1;
        t=0:.001:T2-0.001;
        m=2*cos(wo*t)+2*cos(wo1*t);
        %Grafica del espectro de m(t)
        ak=(1/length(t))*fft(m);
        ak1=fftshift(ak);
        k1=(length(ak1)/2)+1;
        k1=-10:10;
        
        subplot(313),
        stem(k1,ak1(((((length(t)/2)+1))-10):((length(t)/2)+1)+10), ’LineWidth’,2);
        grid;title(’Espectro x(t)’);xlabel(’k’);ylabel(’ak’);% coeficientes ak
        axis([-10 10 -.25 1.25])
        
    
    6. d) Para filtrar las señales y recuperarlas, es decir, para obtener y(t) = x(t) y y1(t) = x1(t) se utilizan dos distintos filtros Butterwoth con la función butter(), cuya señal de entrada es m(t).
    Para y(t) = x(t) se aplica un filtro paso bajas con frecuencia de corte ωc = 1.5 ω0.
    La respuesta en frecuencia del filtro, las componentes espectrales y la salida del filtro se presentan en la figura 5.8.
    En la primera gráfica se presenta la magnitud de la respuesta en frecuencia del filtro paso bajas (en rojo) y las componentes espectrales de la señal x(t) (en azul). Se observa que el filtro claramente deja pasar la primera componente, k = 1, y atenua prácticamente la segunda componente, k = 2.
    En la segunda gráfica se presenta la señal x(t) ya filtrada. Se observa el periodo transitorio y la salida permanente en la que se identifica su amplitud y frecuencia, la cual corresponde a x(t).
    figure images/Fig3a.png
    Figure 5.8 Respuesta en frecuencia del filtro paso bajas, componentes espectrales de la señal y salida del filtro.
       %Senal m(t):
        wo2=2*pi;
        T=1;
        t=0:.001:T-0.001;
        m=2*cos(wo2*t)+2*cos(3*wo2*t);
        
        %Filtro 1 para obtener y(t)=x(t)
        [b, a] = butter(6,1.5*wo2,’s’);   %Filtro Paso bajas 
        [H, w] = freqs(b,a);
        
        subplot(211),plot(w,abs(H),’linewidth’,2);grid;
        title(’Filtro paso bajas’);xlabel(’w’);ylabel(’|H(jw)|’)
        
        t=0:.001:5*T-0.001;
        m=2*cos(wo2*t)+2*cos(3*wo2*t);
        y=lsim(b,a,m,t);
        subplot(212),plot(t,y,’linewidth’,2); grid
        title(’Señal filtrada x(t)’);xlabel(’t’);
        
    
    Para el segundo filtrado y1(t) = x1(t) se aplica un filtro paso altas con frecuencia de corte ωc = 2 ω0.
    De nuevo, en la figura 5.9 se observa la respuesta en frecuencia del filtro paso altas y la señal x1(t) recuperada, en la que se identifica su amplitud y frecuencia.
    figure images/Fig4a.png
    Figure 5.9 Respuesta en frecuencia del filtro paso altas, componentes espectrales de la señal y salida del filtro.
       
        %Senal m(t):
        wo2=2*pi;
        T=1;
        t=0:.001:T-0.001;
        m=2*cos(wo2*t)+2*cos(3*wo2*t);
        
        %Filtro 2 para obtener y1(t)=x1(t)
        [b, a] = butter(6,2*wo2,’high’,’s’);    %Filtro Paso altas
        [H, w] = freqs(b,a);
        
        subplot(211),plot(w,abs(H),’linewidth’,2);grid;
        title(’Filtro paso altas’);xlabel(’w’);ylabel(’|H(jw)|’)
        
        t=0:.001:3*T-0.001;
        m=2*cos(wo2*t)+2*cos(3*wo2*t);
        y=lsim(b,a,m,t);
        subplot(212),plot(t,y,’linewidth’,2); grid
        title(’Señal recuperada x1(t)’);xlabel(’t’);
        
    



  2. En esta aplicación se continua con el concepto de filtrado. Se presenta cómo generar dos señales y como filtrarlas. En este ejercicio se integran los conocimientos de señales, de sistemas y el comportamiento en el dominio de la frecuencia, el cual tiene gran importancia para obtener la respuesta del sistema en el dominio del tiempo.

    Se consideran dos señales x(t) y x1(t), una de alta y otra de baja frecuencia respectivamente, que al sumarlas se forma la señal m(t) que simula una señal con interferencia. Se consideran sistemas, A y B, que funcionan como filtros cuya señal de entrada es m(t) y se pretende obtener en las respectivas salidas, separar las dos señales y(t) = x(t) y y1(t) = x1(t) para eliminar la interferencia, tal como se muestra en el diagrama de bloques:
    figure images/esquema.jpg
    Figure 5.10 Diagrama para filtrado de señales
    en donde
    (5.7) x(t) = 1 2cos(π 2t)
    y
    (5.8) x1(t) = 1 20cos(40πt)
    1. Graficar x(t), x1(t) y m(t).
    2. Obtener los coeficientes de la serie de Fourier de las señales x(t), x1(t) y m(t).
    3. Graficar el espectro de x(t), x1(t) y m(t).
    4. Seleccionar y aplicar los filtros Butterwoth apropiados de manera que y(t) = x(t) y y1(t) = x1(t).
    Solución
    2. a) La gráfica de cada una de las señales x(t), x1(t) y m(t) es
    figure images/Fig5.png
    Figure 5.11 Señales x(t), x1(t) y m(t)
       t=-1:0.001:4-0.001;
        x=abs((1/2)*cos((pi/2)*t));
        x1=(1/20)*cos(40*pi*t);
        m=x+x1;
        
        subplot(311),plot(t,x), title(’Señal x(t)’); xlabel(’t’);
        axis([-1 4 -.1 .6]);grid
        subplot(312),plot(t,x1),title(’Señal x1(t)’); xlabel(’t’);
        axis([-1 4 -.06 .06]);grid
        subplot(313),plot(t,m),title(’Señal m(t)’); xlabel(’t’);
        axis([-1 4 -.1 .6]);grid
        
    
    2. b)Coeficientes de x(t)
    Los coeficientes espectrales se determinan mediante la Ecuación de Análisis:
    ak = 1 T <T>x(t)e-jkw0tdt

    los cuales se utilizan para aproximar a la señal a través de la Ecuación de Síntesis de Fourier:
    x(t) = k=-a kejw0t = a 0 + 2 k=1a kcos(kw0t + ak)

    Para la señal definida como
    (5.9) x(t) = 1 2cos πt 2
    con periodo T = 4, ω0 = 2π T = π 2 se obtienen los coeficientes ak
    (5.10) ak = 1 T T x(t)e-jkω0tdt
    Resolviendo numéricamente la integral definida en un periodo se obtiene
    ak = 1 4 041 2cos πt 2 e-jkω0t dt
    (5.11) ak = e-2jkω0 cos kω0 π - 2kω0 sin kω0 π2 - 4k2ω02
    a0 = 0.3183
    a − 1* = a1 = 0
    a − 2* = a2 = 0.1061
    a − 3* = a3 = 0
    a − 4* = a4 =  − 0.0212
    ...
    Los coeficientes espectrales de cada de una de las señales también se pueden obtener mediante las funciones fft() y fftshift().

    Coeficientes de x1(t)
    Ya que ω0 = (Ï€)/(2) ω0 = π 2, entonces: x1(t) = 1 20cos(80ω0t) , la cual corresponde a la armónica 80, quedando los coeficientes a partir de la Ec. 5.8:
    a0 = 0 a-1 *= a1 = 1 4 a-80 *= a80 = 1 40



    2. c) La gráfica la magnitud de los coeficientes de ak con respecto a k se presenta en la figura 5.12. Se observa que en los coeficientes de la señal m(t) aparecen en los extremos los de x1(t) .
    figure images/Fig6.png
    Figure 5.12 Coefcientes de las señales x(t), x1(t) y m(t)
       %senal x(t)
        wo=2*pi;
        T=4;
        t=0:0.001:T-0.001;
        x=abs((1/2)*cos((pi/2)*t));
        %Grafica del espectro de x(t)
        ak=(1/length(t))*fft(x);    %calculo de los coeficientes ak
        ak1=fftshift(ak);   %calculo de los coeficientes ak con k=0 centrada
        k1=(length(ak1)/2)+1;   
        k1=-10:10;
        
        subplot(311),
        stem(k1,ak1(((((length(t)/2)+1))-10):((length(t)/2)+1)+10));
        grid;title(’Espectro x(t)’);    % coeficientes ak
        xlabel(’k’);ylabel(’ak’); 
        
        %senal x1(t)
        wo1=80*pi;
        T=1/20;
        t=0:.001:T-0.001;
        x1=(1/20)*cos(40*pi*t);
        %Grafica del espectro de x1(t)
        ak=(1/length(t))*fft(x1);
        ak1=fftshift(ak);
        %k1=(length(ak1)/2)+1;
        k1=-10:10;
        subplot(312),
        stem(k1,real(ak1(((((length(t)/2)+1))-10):((length(t)/2)+1)+10)));
        grid;title(’Espectro x1(t)’);xlabel(’k’);ylabel(’ak’);%coeficientes ak
        
        %senal m(t)
        wo=pi/2;
        T=4;
        t=0:.001:T-0.001;
        m=abs((1/2)*cos((pi/2)*t))+(1/20)*cos(40*pi*t);
        %Grafica del espectro de m(t)
        ak=(1/length(t))*fft(m);
        ak1=fftshift(ak);
        k1=(length(ak1)/2)+1;
        k1=-85:85;
        subplot(313),...
        stem(k1,real(ak1(((((length(t)/2)+1))-85):((length(t)/2)+1)+85)));
        grid;title(’Espectro m(t)’);xlabel(’k’);ylabel(’ak’);% coeficientes ak
        axis([-83 83 -.1 .4])
        
    




    2. d) La señal m(t) es la suma de la señal de baja frecuencia y la de alta frecuencia. Para filtrar las señales, es decir, y(t) = x(t) se aplica un filtro paso bajas de cuarto orden con frecuencia de corte ωc = 3 ω0 para recuperar x(t). Para la señal de alta frecuencia se selecciona un filtro paso alta de cuarto orden con frecuencia de corte ωc = 20 ω0
    m(t) = x(t) + x1(t)
    m(t) = 1 2cos(π 2t) + 1 20cos(40πt)

    Se presenta la respuesta en frecuencia del filtro y la señal correspondiente señal filtrada.
    figure images/Fig7.png
    Figure 5.13 Filtro paso bajas y señal x(t)
    figure images/Fig8.png
    Figure 5.14 Filtro paso altas y señal x1(t)
       %Senal m(t):
        wo=pi/2;
        T=4;
        t=0:.001:T-0.001;
        m=abs((1/2)*cos((pi/2)*t))+(1/20)*cos(40*pi*t);
        
        %Filtro 1 para obtener y(t)=x(t)
        [b, a] = butter(4,30*wo,’s’);   %Filtro Paso bajas 
        [H, w] = freqs(b,a);
        
        subplot(211),plot(w,abs(H),’linewidth’,2);grid;
        title(’Filtro paso bajas’);xlabel(’w’);ylabel(’|H(jw)|’)
        axis([0 200 0 1.1])
        
        t=0:.001:5*T-0.001;
        m=abs((1/2)*cos((pi/2)*t))+(1/20)*cos(40*pi*t);
        y=lsim(b,a,m,t);
        subplot(212),plot(t,y,’linewidth’,2); grid
        title(’Señal recuperada x(t)’);xlabel(’t’);
        
        figure
        %Filtro 2 para obtener y1(t)=x1(t)
        [b, a] = butter(4,20*wo,’high’,’s’);    %Filtro Paso altas
        [H, w] = freqs(b,a);
        
        subplot(211),plot(w,abs(H),’linewidth’,2);grid;
        title(’Filtro paso altas’);xlabel(’w’);ylabel(’|H(jw)|’)
        axis([0 200 0 1.1])
        
        t=0:.001:1*T-0.001;
        m=2*cos(wo2*t)+2*cos(3*wo2*t);
        y=lsim(b,a,m,t);
        subplot(212),plot(t,y,’linewidth’,2); grid
        title(’Señal recuperada x1(t)’);xlabel(’t’);
        
    
    A partir de las figuras 5.13 y 5.14 se observan las señales a la salida del filtro utilizando la función lsim().
    FiltroPasoBajas:y(t) = x(t) Para que la señal de salida y(t) sea igual a x(t), es necesario aplicar un filtrado. Y ya que lo que se desea eliminar es la armónica número 80, la cual es de frecuencia alta, es necesario utilizar un sistema que sea un filtro Paso Bajas, en el cual la frecuencia de corte debe estar entre ω0 = π 2 y ω80 = 40π.
    Para generar un sistema filtro en MatLab se utiliza la función butter(), la cual toma como parámetros el orden del sistema, la frecuencia de corte, el tipo de filtro y el dominio en el que dará la respuesta, tal como se muestra:

       t=0:0.001:4-0.001;
        x=abs((1/2)*cos((pi/2)*t));
        x1=(1/20)*cos(40*pi*t);
        m=x+x1;
        [b,a]=butter(2,8*pi,’s’);
        
        b =
        
        0         0  631.6547
        
        
        a =
        
        1.0000   35.5431  631.6547
        
    
    Esta función proporciona los valores de los vectores a y b que son los coeficientes de la Función de Transferencia.
    H(s) = 631.6547 s2 + 35.5431s + 631.6547

    La función freqs() genera la respuesta del sistema en el dominio de la frecuencia tomando como parámetros los coeficientes a y b obtenidos anteriormente.

       [H w]=freqs(b,a);
        subplot(321),plot(w,abs(H));grid;title(’Paso baja’)
        subplot(323),plot(w,angle(H)*180/pi);grid
        subplot(325),y1=lsim(b,a,m,t);
        plot(t,y1);grid
        
    


    Y graficando el valor absoluto de H y sus ángulos se obtiene:
    ∣H∣
    figure images/fpb.jpg
    Figure 5.15 Magnitud de H(jω)
    ∢H
    figure images/afpb.jpg
    Figure 5.16 Angulo de H(jω)
    Se observa que este sistema en la armónica 80 la atenúa en 0.1. Esto es:
    y(t) = 1 2cos(π 2t) + (0.1) 1 20cos(40πt)
    Los ángulos de H(jω) muestran el desfasamiento que puede provocar el sistema en la señal a la salida del filtro.
    Finalmente, la señal de respuesta de este sistema obtenida al darle como entrada a m(t) es:
    H
    figure images/y(t).jpg
    Figure 5.17 Respuesta y(t) del filtro
    Con esto se observa que este sistema reduce en un factor considerable la interferencia que tenía la señal de entrada aproximandose a la señal x(t). Aunque considerando que hay un leve retraso de la señal en la gráfica y que al inicio se presenta un intervalo transitorio de la señal.
    Filtro Paso Altas: y1(t)=x1(t)
    Para que la señal de salida y1(t) sea igual a x1(t), es necesario aplicar la señal a un sistema que dejar pasar la armónica número 80, la cual es de frecuencia alta, por lo que es necesario utilizar un filtro Paso Altas, en el cual la frecuencia de corte debe estar entre ω0 = π 2 y ω80 = 40π.

       [b,a]=butter(2,10*pi,’High’,’s’)
        
        b =
        
        1     0     0
        
        
        a =
        
        1.0000   44.4288  986.9604
        
    
    Código tomado del archivo proyecto c.m
    La Función de Transferencia de este filtro es:
    H(s) = s2 s2 + 44.4288s + 986.9604
    Obteniendo la respuesta en frecuencia de este sistema tenemos:

       [H w]=freqs(b,a);
        subplot(322),plot(w,abs(H));grid;title(’Paso alta’)
        subplot(324),plot(w,angle(H)*180/pi);grid
        subplot(326),y1=lsim(b,a,m,t);
        plot(t,y1);grid
        
    
    Graficando el valor absoluto de H y sus ángulos obtenemos:
    ∣H∣
    figure images/fpa.jpg
    Figure 5.18 Magnitud de H(jω)
    ∢H
    figure images/afpa.jpg
    Figure 5.19 Angulo de H(jω)
    En este sistema observamos que en la primera armónica se atenúa en aproximadamente 0.001 y que la armónica 80 la atenúa en 0.99. Esto es:
    y(t) = (0.001)1 2cos(π 2t) + (0.99) 1 20cos(40πt)
    Finalmente, la señal de respuesta de este sistema obtenida al aplicar como entrada m(t) es:
    ∢H
    figure images/y1(t).jpg
    Figure 5.20 Señal y1(t) a la salida del filtro
    Se observa que este sistema es un filtro cuya señal de respuesta es una buena aproximación a la función x1(t). Aunque sigue presentando el mismo problema, ya que al inicio de la gráfica hay un transitorio considerable y a lo largo de la señal se observan ligeras deformaciones de la señal.





  3. En esta aplicación se generan y grafican dos señales x(t) y x1(t), se obtiene la resultante de la suma de las mismas m(t). Se obtiene la gráfica de los espectros de cada una y por último se seleccionan los filtros adecuados para separar las dos señales y(t) y y1(t). Previamente se obtienen los coeficientes espectrales de cada señal de forma analítica.
    figure images/esquema.jpg
    Figure 5.21 Diagrama para filtrado de señales
    Considere el diagrama de bloques de la figura 5.21 y las señales x(t) y x1(t). La señal x(t) es periódica con T = 2 como se muestra en la figura 5.22.
    figure images/f1a.png
    Figure 5.22 Señal x(t)
    (5.12) x1(t) = 1 20cos(40πt)
    1. Obtener la expresión de x(t) y graficar x(t), x1(t) y m(t).
    2. Obtener los coeficientes de la serie de Fourier deblas señales x(t), x1(t) y m(t).
    3. Graficar el espectro de x(t), x1(t) y m(t).
    4. Seleccionar y aplicar los filtros Butterwoth apropiados de manera que y(t) = x(t) y y1(t) = x1(t).
    5. Preguntas de investigación y reflexión.
      • En este ejercicio, los filtros seleccionados fueron de orden 6, pruebe el mismo ejercicio con filtros de orden 2 y 4 e identifique que diferencias existen.
      • Compare la salida de ambos filtros con las correspondientes señales de entrada e identifique que diferencia existe.
      • Para los filtros de segundo orden, obtenidos con la función butter(), exprese la función de transferencia, el modelo en el dominio del tiempo y la expresión de la respuesta en frecuencia de cada filtro.
      • Para cada uno de los filtros de segundo orden, grafique la respuesta en frecuencia en magnitud y ángulo.
      • En las gráficas de la respuesta en frecuencia de los filtros de orden 6, se ha presentado sólo la magnitud y no se ha incluido el ángulo de fase. ¿Como afecta el ángulo de fase del filtro en la señal filtrada?
    Solución La señal periodica x(t) se muestra en la figura 5.23, cuyo periodo es T = 2, la cual se define como
    figure images/f1.png
    Figure 5.23 Señal x(t)
    x(t) = m=-1 2r(t + 1 + mT) u(t + 1 + mT) -u(t + mT+
    (5.13) + 1 2r(t + mT) -1 2u(t + mT) u(t + mT) - u(t - 1 + mT
    en donde T es el periodo y m es entero constante para la repetición de la señal. Si m = 0, la expresión de x(t) queda como
    (5.14) x(t) = 1 2r(t + 1) u(t + 1) -u(t + 1 2r(t) -1 2u(t) u(t) - u(t - 1)
    También se puede definir en segmentos, en un periodo, para este caso se tomará el intervalo de  − 1 ≤ t ≤ 1 quedando como
    (5.15) x(t) = t + 1 2 - 1 t < 0 t - 1 2 0 t < 1
    La periodo y la frecuencia de la señal x(t) son
    T = 2

    ω0 = 2π T = 2π 2 = π

    Para obtener los coeficientes espectrales se utiliza la ecuación de Análisis
    (5.16) ak = 1 T<T>x(t)e-jkw0tdt


    Para la función definida por la Ec. 5.15 y sustituyendo en Ec. 5.16:
    (5.17) ak = 1 2 -10t + 1 2 e-jkω0tdt +01t - 1 2 e-jkω0tdt
    Resolviendo primeramente las integrales indefinidas
    t + 1 2 e-jkω0tdt = e-jktω0 1 + jkω0(t + 1) 2k2ω02
    t - 1 2 e-jkω0tdt = e-jktω0 1 + jkω0(t - 1) 2k2ω02
    Sustituyendo, evaluando y simplificando se obtiene el valor de las integrales definidas como
    1 2-10t + 1 2 e-jkω0tdt = 1 - ejkω0 + jkω0 4k2ω02
    1 201t - 1 2 e-jkω0tdt = -1 + e-jkω0 + jkω0 4k2ω02
    Finalmente queda
    ak = e-jkω0 - ejkω0 + 2jkω0 4k2ω02
    Evaluando para k = 0

    límk0e-jkω0 - ejkω0 + 2jkω0 4k2ω02 = 0a0 = 0

    que al observar la figura 5.23 se identifica directamente que el área de la señal en un periodo es cero, por lo que el valor promedio también es cero. O bien se obtiene a0, el valor promedio de la señal a partir de
    (5.18) a0 = 1 T<T>x(t)e-jkw0tdt = 1 T<T>x(t)dt = 0
    Evaluando para k = 1 donde ω0 = 2π T y T = 2
    a1 = e-j(1)π - ej(1)π + 2j(1)π 4(1)2π2 = e-jπ - ejπ + 2jπ 4π2 = j 2π
    |a1| = 0.15915
    y así sucesivamente, obteniendo
    k
    |ak|
    0
    0
    1
    0.1591
    2
    0.0795
    3
    0.05305
    4
    0.03978
    5
    0.03183
    La señal x1(t) se presenta en la figura 5.24 es un coseno de alta frecuencia que altera x(t) cuando se suman las señales, interpretándose como interferencia.
    figure images/f8.png
    Figure 5.24 Señal x1(t)
    x1 = (1/20)*cos(40*pi*t);
    figure(8);
    plot (t,x1);
    
    Para obtener los coeficientes de la señal x1 (t) = 1 20cos(40πt) se tiene
    ω0 = 40π
    ω0 = 2π T = 40π

    T = 2π ω0 = 2π 40π = 1 20

    Los coeficientes se obtienen de manera directa
    b0 = 0
    b-1* = b 1 = 1 40

    La señal m(t), se muestra en la figura 5.25.

    m = x + x1;
        figure(2);
        plot (t,m);
        
    
    figure images/f2.png
    Figure 5.25 Señal m(t)
    Para obtener los coeficientes de la señal m(t), ck, se aplica la propiedad de linealidad, sumando los coeficientes de la señal x(t) con los de x1(t). El periodo y la frecuencia de la señal son T = 2 y ω0 = π, obteniendo
    ck = ak + bk
    c0 = a0 + b0 = 0
    c1 = a1 + b1 = j 0.1591
    c2 = a2 + b2 = j 0.0795
    ...
    c40 = a40 + b40 ≈ 0.025
    Verificación con Matlab
    Se presentan las gráficas obtenidas mediante el uso de funciones de Matlab.
    El espectro de x(t) se muestra en la figura 5.26 se calcula con el mismo periodo que se usó en las gráficas anteriores dado que este mismo era el periodo de un diente de sierra.
    figure images/f3.png
    Figure 5.26 Coeficientes de la señal x(t)
    ak=(1/length(t))*fft(x);   %calculo de los coeficientes ak
    ak1=fftshift(ak);       %calculo de los coeficientes ak con k=0 centrada
    k1=(length(ak1)/2)+1;   
    k1=-10:10;
    ak(1:5)
    stem(k1,abs(ak1(((((length(t)/2)+1))-10):((length(t)/2)+1)+10)),’LineWidth’,2);
    grid;title(’Coeficientes {a_k} de x(t)’);xlabel(’k’);ylabel(’ak’);
    
    Para el coseno se utiliza un vector diferente que es t1 porque es una señal con periodo distinto.
    figure images/f4.png
    Figure 5.27 Coeficientes de la señal x1(t)
    t1=0:0.001:(1/20)-0.001;
    x2 = (1/20)*cos(40*pi*t1);
    ak = (1/length(t1))*fft(x2);
    ak = ak(1:50)
    ak = [ak(49:-1:1) ak(2:49)];
    k = (-48:48);
    figure(4);
    stem(k,abs(ak),’LineWidth’,2),xlabel(’k’),ylabel(’|ak|’);
    
    A continuacion se muestra el espectro de las señales sumadas:
    figure images/f5.png
    Figure 5.28 Coeficinetes de la señal m(t)
    ak = (1/length(t))*fft(m);
    ak = ak(1:50);
    ak = [ak(50:-1:1) ak(2:50)];
    k = (-49:49);
    figure(5);
    stem(k,abs(ak),’LineWidth’,2),xlabel(’k’),ylabel(’|ak|’);
    
    Filtrado de Señales

    Los filtros seleccionados fueron utilizados de acuerdo con la supresión o paso de la frecuencia kω0 asociada a los valores 40*π equivalente a 125.6.

    Las gráficas de las señales ya filtradas y un acercamiento a cada una de ellas que demuestra el uso del filtro definido y la supresión o paso de la frecuencia con los valores antes mencionados.
    El uso de un filtro supresor de banda es necesario para obtener la señal x(t).
    wo = pi;
        wn = [(39.3205)*wo (40.6725)*wo];
        [b a] = butter(2,wn,’stop’,’s’);
        w=0:0.01:400;
        [h w] = freqs(b,a,w);
        figure(6);
        subplot(211),plot(w,abs(h),’LineWidth’,2),xlabel(’frecuencia w’),ylabel(’|w| Supresor de banda’);
        subplot(212),plot(w,angle(h)*180/pi,’LineWidth’,2),xlabel(’frecuencia w’),ylabel(’angulo ’w’);
        y = lsim(b,a,m,t);
        figure(10);
        subplot(111),plot (t,y);
        
    
    figure images/f6.png
    Figure 5.29 Filtro supresor de banda a la fecuencia de 40*π = 125.6rad â„ s
    Un filtro paso banda para obtener el ruido (x1(t)):
    wo = pi;
        wn = [(39.3205)*wo (40.6725)*wo];
        [b a] = butter(2,wn,’s’);
        w=0:0.01:400;
        [h w] = freqs(b,a,w);
        figure(7);
        subplot(211),plot(w,abs(h),’LineWidth’,2),xlabel(’frecuencia w’),ylabel(’|w| Supresor de banda’);
        subplot(212),plot(w,angle(h)*180/pi,’LineWidth’,2),xlabel(’frecuencia w’),ylabel(’angulo ’w’);
        y = lsim(b,a,m,t);
        figure(9);
        subplot(111),plot (t,y);
        
    
    figure images/f7.png
    Figure 5.30 Filtro supresor de banda a la fecuencia de 40*π = 125.6rad â„ s
    Finalmente se presenta el resultado de las señales filtradas y por lo tanto, separadas: x(t) para la Figura 9 y x1(t) para la Figura 10.
    figure images/f10.png
    Figure 5.31 Filtro supresor de banda a la fecuencia de 40*π = 125.6rad â„ s
    figure images/f9.png
    Figure 5.32 Filtro supresor de banda a la fecuencia de 40*π = 125.6rad â„ s



Serie de Fourier de TC nivel avanzado:


Un electrocardiograma (ECG) es un estudio que registra la actividad eléctrica del corazón, originada por cada latido (figura 1); se toma colocando en el usuario una serie de electrodos, los que permiten registrar diferentes zonas del corazón, lo que le permite al médico hacer una valoración del estado de salud.
El impulso generado se debe a la actividad eléctrica que polariza y despolariza los músculos del corazón permitiendo bombear la sangre a través del cuerpo. El ECG es el registro gráfico, en función del tiempo, de las variaciones de potencial eléctrico generadas por el conjunto de células cardiacas y recogidas en la superficie corporal. Las variaciones de potencial eléctrico durante el ciclo cardíaco producen las ondas características del ECG. Las que en su conjunto son conocidas como complejo QRS y son originadas por la actividad de las aurículas y ventrículos, que se contraen o dilatan a partir de los potenciales mencionados.
Además de las ondas QRS también existe la onda P del electrocardiograma (que representa la despolarización auricular) precede en 0.04 seg a la sístole mecánica auricular. A la diferencia de tiempo entre la activación eléctrica y la activación mecánica de las aurículas, se le conoce como latencia electromecánica y representa la duración del proceso de acoplamiento entre la excitación y la contracción. El complejo QRS, el cual representa la despolarización ventricular, precede con la misma latencia (0.04 seg) a la sístole mecánica ventricular. El inicio de la onda T (Repolarización ventricular) coincide con el final de la sístole mecánica ventricular
En este ejercicio consideraremos una señal cardíaca como una señal periódica, sin embargo en la realidad no lo es, dado que hay múltiples factores que hacen que la frecuencia cardíaca cambie de acuerdo con la actividad que realiza el individuo.
figure images/ecg3.png
Figure 1.6  Representación gráfica de un pulso cardiaco, denominado el complejo QRS, así como la duración de cada una de las partes y del complejo total



Primero se modelan las dos señales simples, como las mostradas en la figura 1.7, en la que se muestran dos formas, en primer lugar medio ciclo de una señal sinusiodal, cuyas características son, amplitud unitaria y duración de un segundo iniciando en t = 0, por lo que su periodo es T0 = 2, mientras que para el tiempo t = 2 hay una señal triangular, que alcanza una amplitud máxima unitaria y una duración total de dos segundos, las rampas que forman a ésta son unitarias. La expresión que describe a la gráfica es:
f t = sin(πt) u-1 t - u-1 t - 1 + r t - 2 - 2r(t - 3) + r(t - 4)
figure images/inicial.png
Figure 1.7  suma simple de medio ciclo de una función senoidal y dos rámpas
el código de la suma de las funcones descritas es
fm=500;
tm=1/fm
​
t=0:tm:5;
% Señal sinusoidal de periodo 2, que el tiempo de inicio es cero
To=2;
fo=1/To;
​
p=sin(2*pi*fo*t);
plot(t,p)
% para tener medio periodo se genera una senoidal que dure un segundo
% se multiplica la señal senoidal por un pulso formado por una resta de
% escalones
p=(us(t)-us(t-1)).*p;
​
%la multiplocación de ambas funciones da como resultante un lóbulo de la senoidal,
%mismo que inicia en t=0 y termina en t=1
% con lo que se obtiene la onda buscada
​
% se busca obtener una rampa de pendiente unitaria que inicie en t=2 y
% termine en t=3, observe que la expresión que describe a la rampa es
% t-2 evaluada a partir de 2
​
q=rs(t-2)-2*rs(t-3)+rs(t-4);
​
% finalmente se suman las funciones calculadas y se obtiene la gráfica
​
pqr=p+q;
​
plot(t,pqr)
axis([0 5 -0.5 1.5])
​
Como se puede observar la señal resultante es similar a la forma de la onda descrita para el funcionamiento cardíaco, considerando que duración y amplitudes son muy diferentes. Para esta señal, se calculará la serie trigonométrica de Fourier, la que tiene T0 = 5 y ω0 = (2π)/(5).
Para modelar la señal encontrada con la serie trigonométrica de Fourier se hará con cada una de las ondas antes calculadas.
Recordando las expresiones de la serie trigonométrica de Fourier, tenemos que:
a0 = 1 T00T0 f tdt

an = 2 T00T0 f tcos nωotdt

bn = 2 T00T0 f tsen nωotdt
para simplificar el cálculo de la serie trigonométrica de Fourier, se realizará en dos partes:
a) el semiciclo senoidal cuya expresión es
sin(πt)0 t 1
el coeficiente a0 se calcula de la siguiente forma
a0 = 1 501sen(πt)dt = -cos(πt) 5π 01
a0 = 1 - cos(π) 5π = 0.1273
El coeficiente an
an an = 2 501sin(πt)cos(2πnt 5 )dt
an = 2 5 -cos(πt + 2πnt 5 ) 2 π + 2nπ 5 -cos(πt -2πnt 5 ) 2 π -2nπ 5 01
an = -cos(5π+2πn 5 ) (5π + 2πn) -cos(5π-2πn 5 ) (5π - 2πn) + 1 (5π + 2πn) + 1 (5π - 2πn)
El coeficiente bn se obtiene:
bn = 2 501sin(πt)sin(2πnt 5 )dt
bn = 2 5 sin(πt -2πnt 5 ) 2 π -2nπ 5 -sin(πt + 2πnt 5 ) 2 π + 2nπ 5 01
bn = sin(5π-2πn 5 ) (5π + 2πn) -sin(5π+2πn 5 ) (5π - 2πn)
b) Para la segunda parte de la gráfica tenemos que:
t - 22 t < 3 4 - t3 t < 4
por lo que a0
a0 = 1 5 23t - 2dt +344 - tdt
a0 = 1 5 23t - 2dt +344 - tdt
a0 = 1 5 t2 2 - 2t23 + 4t -t2 2 34
a0 = 1 5 4.5 - 6 - 2 + 4 + 16 - 8 - 12 + 4.5 = 1 5
El coefciente an :
an = 2 5 23t - 2cos 2nπt 5 dt +344 - tcos 2nπt 5 dt
an = 2 5 23tcos 2nπt 5 dt - 223cos 2nπt 5 dt + 434cos 2nπt 5 dt -34tcos 2nπt 5 dt
an = 2 5 25cos 2nπt 5 4n2π2 + 5tsin 2nπt 5 2nπ -5sin 2nπt 5 nπ 23 + 10sin 2nπt 5 nπ -25cos 2nπt 5 4n2π2 -5tsin 2nπt 5 2nπ 34
an = 2 5 5 2πnsin 6πn 5 - 5cos 4πn 5 + 5cos 6πn 5 4π2n2 -5 2πnsin 6πn 5 - 5cos 6πn 5 + 5cos 8πn 5 4π2n2
Calculando bn
bn = 2 5 23t - 2sin 2nπt 5 dt +344 - tsin 2nπt 5 dt
bn = 2 5 23tsin 2nπt 5 dt - 223sin 2nπt 5 dt + 434sin 2nπt 5 dt -34tsin 2nπt 5 dt
bn = 2 5 25sin 2πnt 5 4π2n2 -5tcos 2πnt 5 2πn + 5cos 2πnt 5 πn 23 -10cos 2πnt 5 πn -25sin 2πnt 5 4π2n2 + 5tcos 2πnt 5 2πn 34
bn = 2 5 5 5sin 6πn 5 - 5sin 8πn 5 + 2πncos 6πn 5 4π2n2 -5 5sin 4πn 5 - 5sin 6πn 5 + 2πncos 6πn 5 4π2n2 )
Considerando los resultados obtenidos se muestra el código con el que se calcula la serie trigonométrica de Fourier, para 30 componentes frecuenciales, observe que se suman las componentes calculadas en los incisos a) y b)
​
t=[0:tm:5];
comp=30;
y=zeros(1,length(t));
for n=1:comp
    %componentespara la señal triangular
        an=(2*((5*(-5*cos((4*n*pi)/5.) + 5*cos((6*n*pi)/5.) + 2*n*pi*sin((6*n*pi)/5.)))/...
    (4.*power(n,2)*power(pi,2)) - (5*(-5*cos((6*n*pi)/5.) + 5*cos((8*n*pi)/5.) + 2*n*pi*sin((6*n*pi)/5.)))/...
        (4.*power(n,2)*power(pi,2))))/5.;
    
    bn=(2*((-5*(2*n*pi*cos((6*n*pi)/5.) + 5*sin((4*n*pi)/5.) - 5*sin((6*n*pi)/5.)))/...
        (4.*power(n,2)*power(pi,2)) + (5*(2*n*pi*cos((6*n*pi)/5.) + 5*sin((6*n*pi)/5.) - 5*sin((8*n*pi)/5.)))/...
        (4.*power(n,2)*power(pi,2))))/5.;
    
    %componentes para el lobulo positivo de la senoidal
    an_s=-((cos((5*pi+2*pi*n)/5))/(5*pi+2*pi*n))-((cos((5*pi-2*pi*n)/5))/(5*pi-2*pi*n)) +(1/(5*pi+2*pi*n))...
        +(1/(5*pi-2*pi*n));
    
    bn_s=((sin((5*pi-2*pi*n)/5))/(5*pi+2*pi*n))-((sin((5*pi+2*pi*n)/5))/(5*pi-2*pi*n));
    
    f2=(an_s)*cos(2*pi*n*t/5)+(bn_s)*sin(2*pi*n*t/5);
    f1=(an)*cos(2*pi*n*t/5)+(bn)*sin(2*pi*n*t/5);
    y=y+f2+f1;
    plot(t,y)
    pause(0.1)
end
y=(1/5)+y;
plot(t,y)
Ahora bien, tomando encuenta que una señal de ECG es la mostrada en la figura 1.6, se puede decir que la duración de cada uno de las ondas que componen el trazo son los mostrados en la Tabla 1.1
Onda Amplitud [mv] Duración [s] Limites (t)
P 0.25 0.1 0 - 0.1
PQ 0.156 0.1 - 0.256
Q -0.08 0.01 0.256 - 0.266
QR 1 0.01 0.266 - 0.276
RS 0.01 0.276 - 0.286
S -0.33 0.02 0.286 - 0.308
ST 0.194 0.308 - 0.502
T 0.3 0.125 0.502 - 0.627
TP 0.236 0.627 - 0.84
Table 1.1 Límites en tiempo y amplitud de cada una de las ondas que componen el complejo QRS.
Considerando que:
To = 0.84
y
ωo = 7.48
Las ecuaciones que describen el complejo, en los límites en el tiempo descritos, son:
PQRST(t) = P = 0.25sin(10πt) 0 < t 0.1 PQ = 0 0.1 < t 0.256 Q = -8u-1(t - 0.256) 0.256 < t 0.266 QR = 100u-1(t - 0.266) 0.266 < t 0.276 RS =-125u-1(t - 0.276)0.276 < t 0.286 S = 15u-1(t - 0.286) 0.286 < t 0.308 ST = 0 0.308 < t 0.502 T = 0.3sin(8πt) 0.502 < t 0.627 TP = 0 0.627 < t 0.84

Análisis de Fourier en TD:


En esta sección de Fourier TD se aplican los conceptos en señales periódicas de TC para realizar un análisis en el dominio de la frecuencia.
Bajo este antecedente se introduce el concepto de filtrado de señales en TD.
En análisis anterior sirve de base para realizar un sistema de detección de tonos de marcado bajo el esquema de multifrecuencia de doble tono (DTMF).


Selecciona la dificultad en las caritas de la izquierda.

Análisis de Fourier en TD: nivel principiante:


Mediante las funciones butter() y freqz(), obtenga el siguiente filtro:

Obtenga la expresión de la respuesta en frecuencia de un filtro digital Butterworth paso baja de segundo orden, con una frecuencia de corte π â„ 10 y grafique la respuesta en frecuencia en amplitud. Verifique la frecuencia de corte.

Análisis de Fourier en TD: nivel intermedio:


En esta actividad la señal x[n] se compone de 4 cosenos. Se utilizaran los filtros para separar cada una de las señales como se indica en la Figura 6.5.
figure images/BancoFiltros1.jpg
Figure 6.5  Respuesta en frecuencia de cuatro filtros en TD
(6.79) x[n] = x1[n] + x2[n] + x3[n] + x4[n]

(6.80) x[n] = 6 cos⎛âŽ(Ï€n)/(20)⎞⎠ + 4 cos⎛âŽ(Ï€n)/(4)⎞⎠ + 2 cos⎛âŽ(Ï€n)/(2)⎞⎠ +  cos(Ï€n)
  1. Obtenga el espectro de la señal x[n] y grafíquelo.
  2. Mediante la función butter(), seleccione el filtro más adecuado con el que se pueda separar cada una de las señales.
  3. Utilice la función freqz(), grafique la respuesta del filtro y verifique si se ha recuperado adecuadamente la componente de x[n].

Análisis de Fourier en TD: nivel avanzado:


En teléfonos con marcación por Tono, al presionar cada botón se genera un conjunto único de señales de dos tonos, que se denominan señales de multifrecuencia de doble tono (DTMF), que se procesan para identificar el número marcado determinando las dos frecuencias de tonos asociadas. Se utilizan siete frecuencias para codificar los diez dígitos y los dos botones especiales marcados "*"y "#". Las frecuencias de banda baja son 697Hz, 770Hz, 852Hz y 941 Hz. Las restantes tres frecuencias pertenecientes a la banda alta son 1209Hz, 1336Hz, y 1477Hz. La cuarta frecuencia de banda alta de 1633Hz no se usa y se ha asignado para aplicaciones que permitan el uso de cuatro botones para servicios especiales. Las asignaciones de frecuencia utilizadas en el esquema de marcado por Tono se muestran en la Figura 6.6.
figure images/Tonos1.jpg
Figure 6.6  Frecuencia de DTMF
El algoritmo que se usa para identificar las dos frecuencias asociadas con el botón oprimido incluye la separación de los dos tonos, primero mediante un filtro pasa bajas y otro pasa altas. La frecuencia de corte del filtro pasa bajas es ligeramente superior a 1000 Hz, en tanto que la del filtro pasa altas es un poco inferior a 1200 Hz. La salida de cada filtro se procesa por medio de un banco de filtros pasa banda con bandas de paso estrechas. Los cuatro filtros pasa banda en el canal de baja frecuencia tienen frecuencias centrales a 697 Hz, 770 Hz, 852 Hz y 941 Hz. Los cuatro filtros pasa banda en el canal de alta frecuencia tienen frecuencias centrales a 1209 Hz, 1336 Hz, 1477 Hz, y 1633 Hz. El diagrama de bloques se muestra en la Figura 6.7.
figure images/Tonos2.jpg
Figure 6.7  Diagrama de bloque para la detección de DTMF
  1. Genere los tonos correspondientes a cada botón. Por ejemplo, para el dígito 1 se tiene:
    d1[n] = sin⎛âŽ(ω1n)/(α)⎞⎠ + sin⎛âŽ(ω5n)/(α)⎞⎠

    en donde d1 es la señal para el tono del botón No. 1 y α es la frecuencia de muestreo de 8192 Hz.
  2. Genere los vectores d0 a d9 para representar los 10 dígitos con una longitud n de 0 ≤ n ≤ 9999. Escuche la señal con sound(). Por ejemplo sound(d1,8192).
  3. La función fft() calcula N muestras de la DTFT de una señal de longitud finita a las frecuencias
    ωk = (2πk)/(N)
    para 0 ≤ k ≤ N − 1.
    Por ejemplo, D0 = fft (d0,2048) calcula 2048 muestras correspondientes al espectro del dígito d0.
    Grafique la respuesta en frecuencia para cada dígito.
  4. Defina un vector ’spa’ de 500 muestras con la función zeros, que permitirá dejar un espacio entre tono y tono.
  5. Defina un vector que contenga un número de teléfono:
    tel = [do spa d1 spa d2 spa ...]
    Escuche el tono con sound().
  6. Analice y realice el algoritmo para separar las frecuencias y detectar el No. marcado.
  7. Obtenga la gráfica del espectro de cada dígito e identifique las frecuencias de cada componente.
  8. Obtenga la gráfica de la respuesta en frecuencia del filtro paso bajas.
  9. Obtenga la gráfica de la respuesta en frecuencia del filtro paso altas.
  10. Obtenga las gráficas de la respuesta en frecuencia de los filtros paso banda.
  11. Identifique en cada caso las frecuencias de corte.