You are on page 1of 21

3ra prctica de Seales y Sistemas(EE610M)

Problema 01:
Para simular las seales analgicas, deber usarse una frecuencia de muestreo muy alta (al menos cinco veces mayor que la frecuencia ms alta que pueda tener la seal). Para mostrar el efecto de solapamiento (altas) necesitamos como entrada al sistema una seal analgica sencilla y elegiremos una frecuencia de muestreo para simulacin que ser =80Khz. a) Genere una seal analgica simulada que sea una onda cosenoidal con frecuencia ( ) ( ) analgica ; Tome una fase aleatoria. Obtenga las muestras (a la frecuencia ) en un intervalo de tiempo de longitud T. Seleccione la longitud T de la seal para tener entre 900 a 1000 muestras de la seal analgica simulada. Entonces escogemos representar a la curva.
f=8000; n=980; fm=80000; T=n/fm; t=linspace(0,T,n); x=cos(2*pi*f*t+pi/6);

y , y escogemos tener n=980 muestras entonces , teniendo esos datos hacemos el programa en Matlab para

figure(1) stem(t,x) title('Seal x(t)') ylabel('Amplitud') xlabel('tiempo (s)') axis ([0 0.0008 -1 1]) grid on
Seal x(t) 1 0.8 0.6 0.4 0.2

Amplitud

0 -0.2 -0.4 -0.6 -0.8 -1

4 tiempo (s)

7 x 10

8
-4

b) Represente la seal en el tiempo con PLOT a fin de que la seal tenga apariencia de analgica. Asegrese de que el eje del tiempo represente ahora el tiempo analgico verdadero. Entonces con lo anterior cambiamos stem por plot para generar la seal con apariencia analgica, y nos quedara de la siguiente manera utilizando el cdigo que a continuacin mostramos:
f=8000; n=980; fm=80000; T=n/fm; t=linspace(0,T,n); x=cos(2*pi*f*t+pi/6); figure(2) plot(t,x) title('Seal x(t)') ylabel('Amplitud') xlabel('tiempo (s)') axis ([0 0.0008 -1 1]) grid on
Seal x(t) 1 0.8 0.6 0.4 0.2

Amplitud

0 -0.2 -0.4 -0.6 -0.8 -1

4 tiempo (s)

7 x 10

8
-4

C) Represente la transformada de Fourier de esta seal usando la funcin FTPLOT. Comente sus resultados y la funcin FTPLOT.
function ftplot(xa,dt) %FTPLOT % ftplot(xa,dt) % xa:seal "Analogica" % dt:el periodo de muestreo para la simulacion de xa(t) L=length(xa); Nfft=round(2.^round(log2(5*L))); Xa=fft(xa,Nfft); rango=0:(Nfft/4); ff=rango/Nfft/dt; plot(ff(1:length(rango))/1000,abs(Xa(1:length(rango)))) title('Modulo de la transformada de fourier de tiempo continuo') xlabel('frecuencia(Khz)'),grid pause

Entonces ahora aplicamos la funcion ftplot para representar grficamente a nuestra seal
f=8000; n=980; fm=80000; T=n/fm; t=linspace(0,T,n); x=cos(2*pi*f*t+pi/6); dT=1/fm; figure(1) ftplot(x,dT)
Modulo de la transformada de fourier de tiempo continuo 500 450 400 350 300 250 200 150 100 50 0

8 10 12 Frecuencia(Khz)

14

16

18

20

Podemos apreciar que la funcion ftplot nos grafica el espectro de Fourier en Amplitud para la seal muestreada, como podemos apreciar el resultado es un espectro continuo, con mayor amplitud en 8Khz, que es justo la frecuencia de nuestra seal, con lo cual se comprueba que la funcin es correcta. Problema02: a) Genere y represente grficamente un tren de impulsos peridicos [ ] [ ] (*) Cuyo periodo sea p=5 y su longitud 50.La seal debe empezar en n=0 Cuntos impulsos contiene esta seal de longitud finita? Entonces con el siguiente cdigo en MATLAB damos la solucin a la pregunta.
x=[1;0;0;0;0]*ones(1,10); x=x(:); n=0:size(x,1)-1; stem(n,x) size(x,1) %Con esto MATLAB nos devuelve la longitud de x

Matlab nos devuelve: ans = 50

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

10

15

20

25

30

35

40

45

50

Como se puede observar en la figura la longitud de la seal es de 50, luego se observa que existen 10 impulsos b) El siguiente cdigo de MATLAB creara una seal repetitiva en el vector x. x=[0;1;1;0;0;0]*ones (1,7); x=x(:); size(x) % devuelve la longitud de de la seal Represente x para ver su forma y luego obtenga una frmula matemtica similar a la ecuacin (*).Describa las operaciones que se realiza en el cdigo mostrado Representacin de x aplicando el cdigo mencionado en la pregunta en MATLAB y agregamos las siguientes lneas para la representacin:
%% Ahora vamos a representar la seal n=0:size(x,1)-1; % Variacion de n de 0 hasta (longitud de x -1) stem(n,x) % Representamos la seal x axis([0 size(x,1) 0 1]) % Ponemos los limites a los ejes del grafico

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

10

15

20

25

30

35

40

Comentamos el cdigo como sigue a continuacin:


x=[0;1;1;0;0;0]*ones(1,7) x=x(:); size(x) % El vector columna se multiplica por fila % ones(1,7) para generar la matriz X de 6x7 % Con esto un vector columna con los elementos de la matriz % X, columna por columna seguidamente. % Devuelve la tamao matricial de la seal en este caso 42x1

Valores devueltos por matlab aplicar el cdigo anterior son los siguientes: x= 0 1 1 0 0 0 ans = 42

0 1 1 0 0 0 1

0 1 1 0 0 0

0 1 1 0 0 0

0 1 1 0 0 0

0 1 1 0 0 0

0 1 1 0 0 0

Ahora obtendremos la frmula matemtica para el tren de pulsos dado, para esto dividimos la seal como dos impulsos cada uno con periodos igual a 6 pero teniendo en cuenta que cada uno tiene comienzos distintos: [ ] ( [ ] [ ])

Problema04: a) Describa como funciona el siguiente cdigo en MATLAB y luego utilcelo para representar ) en grficamente [ ] ( .
function

y=genexp(b,n0,l) %GENEXP genera una seal exponencial: b^n %uso: y=genexp(B,No,L) % b=base exponencial % n0=instante de inicio % l=longitud de la seal generada if (l<=0) %Si l es menor o igual a cero la funcin retornara un error('GENEXP:longitud no positiva') % mensaje de error end nn=n0+[1:l]'-1;% nn representa un vector de ndices el cual % viene a ser cada exponente utilizado en la funcin, tambin % podemos apreciar que obtendremos l-1 datos. y=b.^nn; % y viene a ser seal exponencial de salida. end

Luego para representar la funcin indicada en el problema tenemos que b=0.9, n0=0 y l=21 (ya que se cuenta el 0) con esto vamos a representar grficamente la funcin [ ] ( ) para mediante el siguiente cdigo.
b=0.9; no=0; l=21; y=genexp(b,no,l); figure(1) plot([no:l-1],y,'og') axis([0 l-1 0 1])

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

10

12

14

16

18

20

b) Sume los valores de [ ] de a) y compare su resultado con el obtenido de: Del MATLAB obtenemos los siguientes valores: y' = Columns 1 through 7 1.0000 0.9000 0.8100 0.7290 0.6561 0.5905 0.5314 Columns 8 through 14 0.4783 0.4305 0.3874 0.3487 0.3138 0.2824 0.2542 Columns 15 through 21 0.2288 0.2059 0.1853 0.1668 0.1501 0.1351 0.1216 De donde la sumatoria ser: [ ] ( )

Por otro lado utilizando la formula tenemos: [ ] Al comparar los resultados nos damos cuenta que estos son iguales, pero esto era evidente ya que la segunda es una representacin matemtica de la funcin de la parte a) para cuando la base de este funcin es menor a 1, como en este caso que es 0.9

c) Una razn por la cual la secuencia exponencial aparece con tanta frecuencia en DSP es que el desplazamiento en el tiempo no cambia el carcter de esta seal. Demuestre que las seales exponenciales de longitud finita satisfacen la relacin: [ ] [ ] Hgalo comparando los vectores y[2:L] y a*y(1:L-1). Entonces para [ ] ( ) para El programa en MATLAB ser:
b=0.9; n=1; l=21; y=genexp(b,n,l); x=linspace(n,l-1,l); plot(x,y,'og') y2 = Columns 1 through 7 0.9000 0.8100 0.7290 Columns 8 through 14 0.4305 0.3874 0.3487 Columns 15 through 21 0.2059 0.1853 0.1668
0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1

0.6561 0.3138 0.1501

0.5905 0.2824 0.1351

0.5314 0.2542 0.1216

0.4783 0.2288 0.1094

10

12

14

16

18

20

Ahora vamos a generar la secuencia exponencial:


b=0.9; n=0; l=20; y=0.9*genexp(b,n,l) x=linspace(n,l-1,l); plot(x,y,'ob')

[ ]

) en

y1 = Columns 1 through 7 1.0000 0.9000 0.8100 0.7290 0.6561 0.5905 0.5314 Columns 8 through 14 0.4783 0.4305 0.3874 0.3487 0.3138 0.2824 0.2542 Columns 15 through 20 0.2288 0.2059 0.1853 0.1668 0.1501 0.1351
0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

10

12

14

16

18

20

Entonces comparamos los valores pedidos y obtenemos para >> y1(2:20) ans = Columns 1 through 7 0.9000 0.8100 0.7290 0.6561 0.5905 0.5314 0.4783 Columns 8 through 14 0.4305 0.3874 0.3487 0.3138 0.2824 0.2542 0.2288 Columns 15 through 19 0.2059 0.1853 0.1668 0.1501 0.1351 >> y2(1:19) ans = Columns 1 through 7 0.9000 0.8100 0.7290 0.6561 0.5905 0.5314 0.4783 Columns 8 through 14 0.4305 0.3874 0.3487 0.3138 0.2824 0.2542 0.2288 Columns 15 through 19 0.2059 0.1853 0.1668 0.1501 0.1351 Como podemos apreciar comparando los datos obtenidos y la representacin grafica de los vectores queda demostrado que el desplazamiento en el tiempo no cambia el carcter de la seal exponencial.

d) Otra forma de generar una secuencia exponencial es aplicando una formula recurrente [ ] es la solucin, cuando la dada por una ecuacin en diferencias. La seal [ ] entrada x[n] es un impulso, de la siguiente ecuacin en diferencias: [ ] [ ] [ ] [ ] Como y[n] es causal, se necesitara [ ]. En MATLAB la funcin FILTER implementa una ecuacin en diferencias. Utilice FILTER para generar la misma seal que en el apartado a), a=0.9. Entonces para implementar nuestro programa en MATLAB primero definimos los vectores [ ] [ ], entonces los para ingresar en la funcin, como nuetra ecuacin es [ ] parmetros y el cdigo en MATLAB seria:
A=[1 -0.9]; B=1; x=eye(1,21) %La longitud del vector 'x' es la misma que del vector 'Y' y=filter(B,A,x)

y= Columns 1 through 7 1.0000 0.9000 0.8100 0.7290 0.6561 0.5905 0.5314 Columns 8 through 14 0.4783 0.4305 0.3874 0.3487 0.3138 0.2824 0.2542 Columns 15 through 21 0.2288 0.2059 0.1853 0.1668 0.1501 0.1351 0.1216 Nos damos cuenta que los valores obtenidos en esta parte con los datos de la secuencia exponencial [ ] ( ) en son iguales, lo cual confirma que esta manera de generar una secuencia exponencial tambin es valida. Problema05: a)Exprese las siguientes sinusoides en notacin compleja, a continuacin cree el vector seal usando la funcin EXP, si la seal es real, se debe generar tomando la parte real de una seal compleja. [ ] [ ] [ ] [ ] ( ( ) )

Determine para cada seal los valores de las constantes de amplitud y fase correspondientes a G y Zo. Grafique las magnitudes y fases de x1 a x4 Entonces comenzamos con [ ] [ ]: [ ] ( [ ] [ ] ( ( ) ) )

De donde se deduce:

Luego escribimos el siguiente cdigo en MATLAB para obtener los complejos deseados: n=0:20; z=5*exp(j*0.9250+j*pi*n/7); imag(z) Columns 1 through 7 3.9931 4.9033 4.8423 3.8223 2.0452 -0.1370 -2.2920 Columns 8 through 14 -3.9931 -4.9033 -4.8423 -3.8223 -2.0452 0.1370 2.2920 Columns 15 through 21 3.9931 4.9033 4.8423 3.8223 2.0452 -0.1370 -2.2920
figure(1) stem(n,imag(z)) %(para ver la magnitud) y Title('Magnitud de la seal') figure(2) stem(n,(180/pi)*angle(imag(z))-90) %(para ver la fase) Title('Fase de la seal')
Magnitud de la seal 5 4 3 2 1 0 -1 -2 -3 -4 -5

10

12

14

16

18

20

Fase de la seal 100 80 60 40 20 0 -20 -40 -60 -80 -100

10

12

14

16

18

20

Ahora pasamos a [ ]

[ ], entonces tenemos que : ( ), , , sabemos que vara de .

n=-15:25; z=exp(j*pi*n/17); %utilizando la funcin exp, generamos el vector imag(z) La lista de complejos aparece a continuacin ans = Columns 1 through 7 -0.3612 -0.5264 -0.6737 -0.7980 -0.8952 -0.9618 -0.9957 Columns 8 through 14 -0.9957 -0.9618 -0.8952 -0.7980 -0.6737 -0.5264 -0.3612 Columns 15 through 21 -0.1837 0 0.1837 0.3612 0.5264 0.6737 0.7980 Columns 22 through 28 0.8952 0.9618 0.9957 0.9957 0.9618 0.8952 0.7980 Columns 29 through 35 0.6737 0.5264 0.3612 0.1837 0.0000 -0.1837 -0.3612 Columns 36 through 41 -0.5264 -0.6737 -0.7980 -0.8952 -0.9618 -0.9957
figure(1) stem(n,imag(z)) %(para ver la magnitud) y Title('Magnitud de la seal') figure(2) stem(n,(180/pi)*angle(imag(z))-90) %(para ver la fase) Title('Fase de la seal')

Los grficos obtenidos en MATLAB se muestran a continuacin:

Magnitud de la seal 1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -15

-10

-5

10

15

20

25

Fase de la seal 100 80 60 40 20 0 -20 -40 -60 -80 -100 -15

-10

-5

10

15

20

25

Ahora pasamos con la tercera seal: [ ] ( ) ( ( ) ) ;

Ponemos el siguiente cdigo en MATLAB: n=0:50; z=exp(pi*j/4 + log(1.1)*n+j*pi*n/11); real(z) Columns 1 through 7 0.7071 0.5272 0.2572 -0.0950 -0.5117 -0.9651 -1.4182 Columns 8 through 14 -1.8258 -2.1381 -2.3041 -2.2765 -2.0175 -1.5041 -0.7338 Columns 15 through 21 0.2709 1.4598 2.7537 4.0463 5.2094 6.1003 6.5738 Columns 22 through 28 6.4950 5.7560 4.2913 2.0937 -0.7729 -4.1650 -7.8565 Columns 29 through 35 -11.5446 -14.8629 -17.4049 -18.7557 -18.5311 -16.4227 -12.2437 Columns 36 through 42 -5.9736 2.2053 11.8832 22.4156 32.9381 42.4056 49.6583 Columns 43 through 49 53.5122 52.8714 46.8558 34.9327 17.0434 -6.2919 -33.9040 Columns 50 through 51 -63.9543 -93.9762

figure(1) stem(n,real(z)) %(para ver la magnitud) y Title('Magnitud de la seal') figure(2) stem(n,(180/pi).*angle(real(z))) Title('Fase de la seal')

%(para ver la fase)

Magnitud de la seal 60 40 20 0 -20 -40 -60 -80 -100

10

15

20

25

30

35

40

45

50

Fase de la seal 180 160 140 120 100 80 60 40 20 0

10

15

20

25

30

35

40

45

50

Para la cuarta seal tendremos: [ ] ( ) ( ) ;

n=-10:20; z=exp( log(0.9)*n+j*pi*n/11); real(z) Columns 1 through 7 -2.7518 -2.1714 -1.5213 -0.8685 Columns 8 through 14 0.8983 1.0386 1.0661 1.0000 Columns 15 through 21 0.2726 0.0840 -0.0756 -0.1987 Columns 22 through 28 -0.3138 -0.2710 -0.2138 -0.1498 Columns 29 through 31 0.0624 0.0885 0.1023

-0.2678 0.2410 0.6332 0.8635 0.6814 0.4774 -0.2819 -0.3259 -0.3346 -0.0855 -0.0264 0.0237

figure(1) stem(n,real(z)) %(para ver la magnitud) y Title('Magnitud de la seal') figure(2) stem(n,(180/pi).*angle(real(z))) %(para ver la fase) Title('Fase de la seal') Las representaciones graficas obtenidas por MATLAB son las siguientes:
Magnitud de la seal 1.5 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 -3 -10

-5

10

15

20

Fase de la seal 180 160 140 120 100 80 60 40 20 0 -10

-5

10

15

20

b.- Genere estas mismas exponenciales complejas mediante una ecuacin en diferencias de primer orden (usando filter).compruebe; mediante representacin grafica; las partes real e imaginaria de Y[n]y comprelas con las seales obtenas mediante exp para el inciso i: [ ] ( )

b=filter([1],[1,-exp(j*0.925+pi*j/7)],5*[ones(1), zeros(1,20)]) Graficamos luego las partes real e imaginarias y las comparamos con las del inciso a Real(usando filter): b=filter([1],[1,-exp(pi*j/7)],5*[ones(1), zeros(1,20)]); >> n=0:20; >> stem(n,real(b))
4 3 2 1 0 -1 -2 -3 -4

10

12

14

16

18

20

[ ] b=filter([1],[1,-exp(pi*j/17)],[ones(1), zeros(1,40)]) Graficamos luego las partes imaginarias y las comparamos con las de la parte a) imaginaria(usando filter): imaginaria b=filter([1],[1,-exp(pi*j/7)],[ones(1), zeros(1,40)]); z=exp(j*pi*n/7); stem(n,imag(b))
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -15

-10

-5

10

15

20

25

[ ]

b=filter([1],[1,-exp(pi*j/11+log(1.1))],exp(pi*j/4)*[ones(1), zeros(1,50)]) Graficamos luego las partes real y las comparamos con las de la parte a) Real(usando filter): b=filter([1],[1,-exp(pi*j/11+log(1.1))],exp(pi*j/4)*[ones(1), zeros(1,50)]) n=0:50; stem(n,real(b))
60 40 20 0 -20 -40 -60 -80 -100

10

15

20

25

30

35

40

45

50

[ ]

b=filter([1],[1,-exp(pi*j/11+log(0.9))],[ones(1), zeros(1,30)]) Graficamos luego las partes reales y las comparamos con las de la parte a) Real(usando filter):
b=filter([1],[1,-exp(pi*j/11+log(0.9))],[ones(1), zeros(1,30)] n=-10:20; stem(n,real(b))
1.5 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 -3 -10

-5

10

15

20

Problema07: a) Un sistema LTI discreto est caracterizado por: ( ) Especifique el ROC de a) Estable b) Causal c) Anticausal ( ) y determine h(n) para las siguientes condiciones del sistema:

Entonces en MATLAB desarrollamos H(z) en fracciones parciales: num=[3 -4]; den=[1 -3.5 1.5]; [r,p,k]=residuez(num,den) r= 2 1 p= 3.0000 0.5000 k= []

De donde obtenemos: ( ) De ac nos damos cuenta que los polos para el sistema son para z=3 y z=0.5 a) Para analizar su estabilidad su Regin de Convergencia (ROC) necesitara incluir al crculo | | unitario entre sus radios entonces el ROC: , con esto h(n) quedara asi: ( ) ( ) ( ) ( ) ( ) , Con esto tenemos que h(n)

b) Para que el sistema sea causal e inestable su ROC sera | | ser: ( ) ( ) ( ) ( ) ( )

c) Para que el sistema sea anticausal y adems inestable su ROC ser el interior del crculo de | | radio de 0.5. Entonces ROC: De donde h(n): ( ) Problema08: A partir del sistema mostrado, determinar: ( ) ( ) ( ) ( )

a) La ecuacin en diferencias finitas del sistema. Entonces si ponemos t[n] en el punto del medio, tenemos: [ ] [ ] [ ] [ ] [ ] [ ] Entonces de las dos ecuaciones despejamos t[n] y nos queda: [ ] [ ] ( ) [ ] [ ] [ ] [ ], luego simplificamos y tenemos: Ahora reemplazamos t[n] en [ ] [ ]
(

[ ]
)

b) La respuesta al impulso [ ]. Es FIR/IIR?

[ ] [ ] ( ) , de donde se aprecia que es La repuesta el impulso es: una respuesta IIR, ya que la funcin de transferencia contiene polos y ceros.

Problema03: Genere y represente grficamente cada una de las siguientes secuencias y luego determine su periodo (grafica y analticamente) [ ] a) [ ], Entonces mediante el siguiente cdigo en MATLAB, generamos la seal:
n=[-15:25]; x=sin(pi.*n/17) figure(1) stem(n,x) Y nos devuelve el grafico siguiente
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -15

-10

-5

10

15

20

25

Entonces del grafico se puede ver que el periodo T=34, analticamente tendramos: [ ] [ ], con esto , entonces despejando T=34.

[ ] b) [ ], Entonces mediante el siguiente cdigo en MATLAB, generamos la seal:


n=[-10:10]; x=sin(3*pi.*n+pi/2) figure(2) stem(n,x) Y nos devuelve el grafico siguiente:
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -10

-8

-6

-4

-2

10

Entonces del grafico se puede ver que el periodo T=2, analticamente tendramos: [ c) [ ] ] [

[ ],

], con esto

, entonces despejando T=2/3.

Entonces mediante el siguiente cdigo en MATLAB, generamos la seal:


n=[0:50]; x=cos(pi.*n/sqrt(23)) figure(3) stem(n,x) Y nos devuelve el grafico siguiente:
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

10

15

20

25

30

35

40

45

50

Entonces del grafico se puede ver que el periodo T=33, analticamente tendramos: [ T=

] =9.5916;

], con esto

, entonces despejando

Comentarios: La diferencia entre los periodos analticos y grficos que se encontr en las seales 2 y 3 se debe que el periodo analtico hallado es un periodo de la seal analgica, para un barrido cuando n pertenece a los Reales, pero el periodo grfico es un periodo para cada n cuando este es entero, este problema se solucionara, cambiando n por , donde a es un entero, ya que esto indicara una frecuencia de muestreo mayor y entonces tendra una adecuada representacin grafica la seal, acorde al periodo analtico. Problema06 a) Cree los vectores b y a que contengan respectivamente los coeficientes de [ ] y de [ ], de la siguiente ecuacin en diferencias: [ ] Entonces tenemos: Luego:
( ) ( )

] ] ( ) [

[ ]

] ] ( )

, entonces para [ ]

[ ]

( )

b) Ahora cree un vector impulso unitario, dentelo como imp, de longitud 128. Genere
los primeros 128 puntos de la respuesta impulso del filtro. Represente nicamente los primeros 10 o 20 puntos. Entonces mediante el siguiente cdigo en MATLAB, generamos imp, y los vectores de coeficientes a y b.
b=[0.3 0.6 0.3];a=[1 0 0.9];imp=eye(1,128); filter(b,a,imp) n=0:19; figure(1) stem(n,x(1:20))
0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

10

12

14

16

18

20

c) Use la funcin filter para generar la respuesta al impulso ecuacin en diferencias y luego represntelo en el intervalo [ ] [ ] [ ] [ ] [ ]

[ ] de la siguiente

Entonces mediante el siguiente cdigo en MATLAB, generamos imp, y los vectores de coeficientes a y b.
b=[1 0.5]; a=[1 1.8*cos(pi/16) -0.81]; imp2=[zeros(1,10) eye(1,11)]; h=filter(b,a,imp2) n=-10:10; figure(1) stem(n,h)
1500

1000

500

-500

-1000 -10

-8

-6

-4

-2

10

You might also like