You are on page 1of 14

1.

Respuesta en Frecuencia

1. Respuesta en Frecuencia___________________________________________ 1
1.1. Respuesta Impulsional por Correlacin _________________________________ 2
1.1.1. Respuesta en Frecuencia con Exitacin Ruido Blanco_________________________ 3
1.1.2. Segn Matlab ______________________________________________________ 6
1.1.3. Filtrado de la ETFE Revisar!!!!! ________________________________________ 6
1.1.4. Respuesta en Frecuencia con Excitacin Escaln ____________________________ 7
1.1.5. Respuesta en Frecuencia con Excitacin Senoidal____________________________ 7

Respuesta en Frecuencia. 1/14

1.1. Respuesta Impulsional por Correlacin


n=1000;
A=[1 -1.5 .7];
B=[0 1 .5];
C=[1];
F=[1];
D=[1];
th=poly2th(A,B,C,D,F,1,1);
%A(q) y(t) = [B(q)/F(q)] u(t-nk) + [C(q)/D(q)] e(t)
e=(rand(n,1)-.5);
m=100;
plot(e(1:m)),grid;

0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5

20

40

60

80

Respuesta en Frecuencia. 2/14

100

Respuesta al impulso

ui=zeros(20,1);
ui(1)=1;
rii=idsim(ui,th);
plot(rii);grid

2.5

1.5

0.5

-0.5

-1

10

15

1.1.1. Respuesta en Frecuencia con Exitacin Ruido Blanco


n=1000;
urb=sign(rand(n,1)-.5);
e=randn(n,1);
yrb=idsim([urb e],th);

Respuesta en Frecuencia. 3/14

20

z=[yrb urb];
idplot(z,1:100)

OUTPUT #1
20
10
0
-10
-20

20

40

60

80

100

60

80

100

INPUT #1
1
0.5
0
-0.5
-1
0

20

40

T=1;
N=128;
M=[];
% Fourier transforms by FFT **
nfft = 2^nextpow2(max(n,2*N));
Y=fft(z(:,1),nfft);

Respuesta en Frecuencia. 4/14

l=length(Y);
M=length(Y);
M1=1;
sc=l/(2*N);
Yd=Y(M1+fix(M1/2)+sc:sc:M1+fix(M1/2)+l/2);
U=fft(z(:,2),nfft);
Ud=U(M1+fix(M1/2)+sc:sc:l/2+M1+fix(M1/2));
clear g
g(1,1:3)=[101 1 21];
g(2:N+1,1)=(1:N)'*pi/N/T;
g(2:N+1,2)=abs(Yd./Ud);
g(2:N+1,3)=-180*phase((Yd./Ud)')'/pi;
bodeplot([g])

AMPLITUDE PLOT, input # 1 output # 1

10

10

-2

10

10

-2

10

-1

10

10

(rad/sec)
PHASEfrequency
PLOT, input
# 1 output # 1
500

phase

0
-500
-1000
-1500
-2000
-2
10

10

-1

10

frequency (rad/sec)

Respuesta en Frecuencia. 5/14

10

1.1.2. Segn Matlab


Matlab tiene dos funciones, ETFE y SPA.

gth = th2ff(th);
gs = spa(z);
getfe= etfe(z);
bodeplot([gs gth getfe])

AMPLITUDE PLOT, input # 1 output # 1

10

10

-2

10

10

-2

10

-1

10

10

(rad/sec)
PHASEfrequency
PLOT, input
# 1 output # 1
200

phase

0
-200
-400
-600
-800
-2
10

10

-1

10

frequency (rad/sec)

1.1.3. Filtrado de la ETFE Revisar!!!!!

Respuesta en Frecuencia. 6/14

10

1.1.4. Respuesta en Frecuencia con Excitacin Escaln


n=1000;
A=[1 -1.5 .7];
B=[0 1 .5];
C=[1];
F=[1];
D=[1];
th=poly2th(A,B,C,D,F,1,1);
e=(rand(n,1)-.5);
ues=ones(n,1);
yes=idsim([ues e],th);
z=[yes ues];
getfe= etfe(z);
bodeplot([gth getfe])

1.1.5. Respuesta en Frecuencia con Excitacin Senoidal


n=1024;%256;
% si n no es mltiplo de 2 al n aparecen piquitos en pi, pi/2 etc
A=[1 -1.5 .7];
B=[0 1 .5];
C=[1];
F=[1];
D=[1];
th=poly2th(A,B,C,D,F,1,1);
e=0*(randn(n,1));
w=2*pi*.1;
use=gensig('sin',2*pi/w,n-1,1);
yse=idsim([use e],th);
z=[yse use];
T=1;

Respuesta en Frecuencia. 7/14

N=n;%128;
M=[];
% Fourier transforms by FFT **
nfft = 2^nextpow2(max(n,2*N));
Y=fft(z(:,1),nfft);
l=length(Y);
M=length(Y);
M1=1;
sc=l/(2*N);
Yd=Y(M1+fix(M1/2)+sc:sc:M1+fix(M1/2)+l/2);
U=fft(z(:,2),nfft);

Ud=U(M1+fix(M1/2)+sc:sc:l/2+M1+fix(M1/2));

g(1,1:3)=[101 1 21];
g(2:N+1,1)=(1:N)'*pi/N/T;
g(2:N+1,2)=abs(Yd./Ud);
g(2:N+1,3)=-180*phase((Yd./Ud)')'/pi;

gth = th2ff(th,1,g(2:length(g),1));

plot(abs(Y)); grid

Respuesta en Frecuencia. 8/14

3500

3000

2500

2000

1500

1000

500

500

1000

1500

2000

plot(abs(Yd)); grid

Respuesta en Frecuencia. 9/14

2500

3500

3000

2500

2000

1500

1000

500

200

400

600

800

1000

plot(abs(U)); grid

Respuesta en Frecuencia. 10/14

1200

600

500

400

300

200

100

500

1000

1500

2000

plot(abs(Ud)); grid

Respuesta en Frecuencia. 11/14

2500

600

500

400

300

200

100

200

400

600

800

1000

bodeplot([gth g])

Respuesta en Frecuencia. 12/14

1200

AMPLITUDE PLOT, input # 1 output # 1

10

10

10

-1

10

10

-3

10

-2

-1

10
10
frequency
(rad/sec)
PHASE PLOT, input # 1 output # 1

10

phase

-50
-100
-150
-200
-250
-3
10

10

-2

-1

10
frequency (rad/sec)

10

Respuesta en Frecuencia. 13/14

10

Respuesta en Frecuencia. 14/14

You might also like