Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ingeniera Mecnica
Resumen. En el siguiente artculo se analizan diversas seales con la finalidad de estudiar el comportamiento de estas, y
poner en prctica la teora vista en clases con respecto a la transformada de Fourier. Con la finalidad de poder tener un
conocimiento adecuado a la hora de realizar una medicin o anlisis de estas. Para ello mediante la determinacin de
parmetros caractersticos y espectros vibratorios se realizan una serie de discusiones y conclusiones que ayudaran al
objetivo antes mencionado.
1) Determinacin de la T.D.F.
A continuacin se determina la T.D.F. para la expresin
presentada en (1.1).
1 () = 3 + 10 sin(50) (1.1)
Figura 1.1 Espectro para |()| v/s f. para = 1,28 ()
3
Para ello, se discretiza con = 510 () desde 0 hasta b) Comentario del resultado obtenido.
1,275 (s), es decir, tomando 256 puntos y por lo tanto un
Para ello, se discretiza con = 5103 () desde 0 hasta En primer lugar, se debe tener claro la definicin de la
1,295(s), es decir, tomando 260 puntos y por lo tanto un tiempo transformada de Fourier, La que se presenta en la ecuacin
de registro = 2605103 = 1,3 (), o sea 32,5 ciclos. (3.1).
+
a) Dibujar |()| versus . Escala para |()| y
() = () 2 (3.1)
para de 0 a 100 Hz.
En la Figura 2.1. Se aprecia el espectro correspondiente a la Para desarrollar la Transformada de Fourier se define una
expresin (2.1), funcin () genrica expresada en la ecuacin (3.2).
() = sin(20 ) (3.2)
() = sin(20 ) 2 (3.3)
0
= cos() + jsin()
= cos() jsin()
Figura 2.1. Espectro para |()| v/s f para = 1,3 (). Las cuales mediante arreglo matemtico se obtienen la
ecuacin (3.4)
1
A diferencia del inciso anterior, en este caso la discretizacin sin() = [ ] (3.4)
2
seleccionada para un nmero de ciclos impuesto genera una
cantidad de ciclos no entera (32,5 para este caso) el cual Remplazando (3.4) en (3.3) y reordenando la expresin se
corresponde al caso ms desfavorable visto en la teora, ya que obtiene la siguiente relacin.
se obtiene fugas laterales, las que interfieren a la hora de
obtener la frecuencia de la seal en estudio. Obteniendo
Se debe tener en cuenta que () debe tener unidades de El proceso de la obtencin tanto de la T.F. como de la T.D.F.
medida de amplitud, y como la ecuacin (3.6) que define () es idntico al desarrollado en 2.a. con la nica diferencia del
est en unidades de amplitud por tiempo se debe dividir por el tiempo de registro de = 1.3 s. la cual corresponde al caso
tiempo de recoleccin . estudiado en 2.a.
Otro punto que se observa de la expresin (3.6) corresponde a El resultado obtenido se presenta en la Figura 3.2.
que cada frecuencia est dividida por la mitad por lo que se
realiza la multiplicacin por 2 para obtener en el espectro las
amplitudes reales.
sin(( 0 ))
|()| = | | (3.7)
( 0 )
d) Conclusiones.
De los resultados, se puede apreciar que ambas seales 4) Disminucin de las fugas laterales mediante
cumplen con la obtencin de la frecuencia y amplitud el uso de la ventana de Hanning.
esperadas, pero se aprecia que para un tiempo de registro
mayor (en este caso 6,5s) se componentes de fugas laterales de A continuacin se procede a utilizar la ventana de Hanning
menor amplitud. definida por la expresin 4.1, la cual disminuye las fugas
laterales en los espectros.
De igual forma, se comparan en un espectro T.D.F. para los
tiempos de registro. Este se aprecia en la Figura 3.4. 0 ; >
() = { 1 [1 cos (2 )] (4.1)
; 0<<
2
() = sin(20 ) (4.2)
1 (sin())
| ()| = | | (4.6)
2 (1 2 2 )
c) Conclusiones de 4.b.
Figura 7.1 Seal aleatoria r(t). a) Grafique x(t) en escala de tiempos de 0 a 0.512 [s] y
de amplitudes de -8 a 8.
b) Determine su T.D.F. y grafquelo en forma En la Figura 8.1 se observa la grfica x(t) para la seal
continua utilizando escala de frecuencia de 0 a peridica con componentes a diferentes frecuencias BFPO.
500Hz y escala de amplitud de 0 a 0.4.
+
sin + sin = 2 sin ( ) cos ( )
2 2
2(1 + 2 ) 2(1 2 )
() = 20 sin ( ) cos ( )
2 2
() = 10 10 sin 20 + 5 15 sin 15
Considere:
() = 10 50
e) Conclusiones.
c) Grafique en un solo grfico las 2 formas de ondas Otro aspecto a destacar es que si bien la seal analizada es la
con escala para tiempo de 0 a 0.5 seg y amplitudes misma al utilizar distintos tiempos de registro el resultado vara
de -15 a 15. considerablemente.
1
f= = 3.57 Hz ( menor a 5 Hz)
0.28
4/5 pts
14) Referencias.
P. Saavedra, Capitulo 1 y 2 Desarrollo y anlisis de FFT
Mantenimiento Predictivo.
Formato, orden,
Figura 13.3: Amplitud vs Tiempo redaccin y calidad de
las figuras: 5/6 pts
f1=(0:(N1/2)-1)'/Tr1;
%plot(f1,y1) grafico de la seal tfx3a=fft(x3a)/N3a;
%axis([0 100 0 12]) tfx3a(2:N3a)=2*tfx3a(2:N3a);
tfx3a=tfx3a(1:(N3a/2));
figure tfx3a=abs(tfx3a);
stem(f1,y1,'*','r') %espectro de la seal
axis([0 100 0 12]) % Definicion de las frecuencias
grid on
xlabel('Frecuencia [Hz]') f3a=(0:(length(t3a))/2-1)'/Tr3a; % Frecuencia
ylabel('|X(f)|') para T.D.F.
title('Espectro |X(f)| v/s f') ff3a=20:0.001:30; % Frecuencia
para T.F.
%%
%============================================== xxa=(10/Tr3a).*abs(sin(pi.*(ff3a-
==============% 25).*Tr3a)./(pi*(ff3a-25))); % Funcin
% Problema 2 determianda por T.F.
% figure
%============================================== plot(ff3a,xxa,'b') % Espectro de T.F.
==============% hold on
dt2=0.005;
N2=260;
Tr2=N2*dt2; % Longitud de seal tomada en el stem(f3a,tfx3a,'*','r') % Espectro T.D.F.
dominio tiempo axis([20 30 0 12])
t2=0:(N2-1); grid on
t22=t2*dt2; xlabel('Frecuencia [Hz]')
x2=10*sin(50*pi*t22); ylabel('|X(f)|')
title('Espectro |X(f)| v/s f')
legend('T.F para Tr=1,28','T.D.F para Tr=1.28')
%-------------
tfx2=fft(x2)/N2; % b)
tfx2(2:N2)=2*tfx2(2:N2); %-------------
tfx2=tfx2(1:(N2/2)); dt3b=5e-3;
y2=abs(tfx2); Tr3b=1.3;
t3b=0:dt3b:(Tr3b-dt3b);
x3b=10*sin(50*pi*t3b);
f2=(0:(N2/2)-1)'/Tr2; N3b=Tr3b/dt3b;
%plot(f2,y2) grafico de la seal
%axis([0 100 0 12])
%Tr,ii=6,5
tfxii=fft(xii)/Nii;
xxb=(10/Tr3b).*abs(sin(pi.*(ff3b-
tfxii(2:Nii)=2*tfxii(2:Nii);
25).*Tr3b)./(pi*(ff3b-25))); % Funcin
tfxii=tfxii(1:(Nii/2));
determianda por T.F.
tfxii=abs(tfxii);
figure
plot(ff3b,xxb,'b') % Espectro de T.F.
hold on fi=(0:(length(ti))/2-1)'/Tri; % Frecuencia para
T.D.F. para 1,3 s
fii=(0:(length(tii))/2-1)'/Trii; % Frecuencia
stem(f3b,tfx3b,'*','r') % Espectro T.D.F.
para T.D.F. para 6,5 s
axis([20 30 0 12])
grid on
xlabel('Frecuencia [Hz]') figure
ylabel('|X(f)|') stem(fi,tfxi,'*','r') % Espectro T.D.F. para
title('Espectro |X(f)| v/s f') 1,3 s
legend('T.F para Tr=1,3','T.D.F para Tr=1.3') hold on
stem(fii,tfxii,'*','b') % Espectro T.D.F. para
6,5 s
%-------------
axis([22.5 27.5 0 12])
% c.1) T.F.
grid on
%-------------
xlabel('Frecuencia [Hz]')
clc
ylabel('|X(f)|')
clear all
title('Espectro |X(f)| v/s f')
legend('T.D.F para Tr=1,3','T.D.F para Tr=6.5')
% T.F. para Tr,i=1.3 %%
dt=5e-3;
Tri=1.3;
%==============================================
ti=0:dt:(Tri-dt);
==============%
xi=10*sin(50*pi*ti);
% Problema 4
Ni=Tri/dt;
%
%==============================================
% T.F. para Tr,ii=6.5 ==============%
Trii=6.5;
tii=0:dt:(Trii-dt);
xii=10*sin(50*pi*tii); %---------
% a)
Nii=Trii/dt;
%---------
% Definicion de la frecuencia
clc
clear all
ffi=20:0.001:30; % Frecuencia para T.F.
dt=5e-3;
xxai=(10/Tri).*abs(sin(pi.*(ffi- Tr=1.28;
25).*Tri)./(pi*(ffi-25))); % Funcin t=0:dt:(Tr-dt);
determianda por T.F. para Tr,i=1,3 x=10.*sin(50*pi.*t); % seal x(t)
xxaii=(10/Trii).*abs(sin(pi.*(ffi- hanning=(0.5)*(1-cos(2*pi*(t/Tr)));
25).*Trii)./(pi*(ffi-25))); % Funcin N=Tr/dt;
determianda por T.F. para Tr,i=1,3 xvh=x.*hanning; % seal x,hv (t)
figure
plot(ffi,xxai,'r') % Espectro de T.F.
Tr,i=1.3 figure
hold on plot(t,x)
plot(ffi,xxaii,'b') % Espectro de T.F. hold on
plot(t,xvh)
Tr,ii=6.5
axis([0 1.28 -11 11])
axis([22.5 27.5 0 12])
grid on
grid on
xlabel('Tiempo [s]')
xlabel('Frecuencia [Hz]')
ylabel('|X(t)|')
ylabel('|X(f)|')
title('Amplitud v/s t')
tfx1=fft(x1)/N1;
tfx1(2:N1)=2*tfx1(2:N1); tfx3a=fft(x3a)/N3a;
tfx1=tfx1(1:(N1/2)); tfx3a(2:N3a)=2*tfx3a(2:N3a);
y1=abs(tfx1); tfx3a=tfx3a(1:(N3a/2));
tfx3a=abs(tfx3a);
f1=(0:(N1/2)-1)'/Tr1;
% Definicion de las frecuencias
f3a=(0:(length(t3a))/2-1)'/Tr3a; % Frecuencia
para T.D.F.
figure ff3a=20:0.001:30; % Frecuencia
stem(f1,y1,'*','r') %espectro de la seal para T.F.
axis([0 100 0 12])
grid on
xlabel('Frecuencia [Hz]')
ylabel('|X(f)|') A=sin(pi*(ff3a-25)*Tr3a);
title('Espectro |X(f)| v/s f') B=(1-((ff3a-25).^2)*(Tr3a).^2).^(-1);
C=(pi*(ff3a-25)).^(-1);
D=(10/(2*Tr3a));
xxa=abs(D.*A.*B.*C); % Funcin determianda por
%--------- T.F. para Tr,i=1,3
% b.2)
%---------
figure
plot(ff3a,xxa,'b') % Espectro de T.F.
dt2=0.005; hold on
N2=260;
Tr2=N2*dt2; % Longitud de seal tomada en el
dominio tiempo stem(f3a,tfx3a,'*','r') % Espectro T.D.F.
t2=0:(N2-1); axis([20 30 0 12])
t22=t2*dt2; grid on
hanning2=(0.5)*(1-cos(2*pi*(t22/Tr2))); xlabel('Frecuencia [Hz]')
x2=10*sin(50*pi*t22).*hanning2; ylabel('|X(f)|')
title('Espectro |X(f)| v/s f para Tr=1.28')
legend('T.F con ventana de Hanning','T.D.F con
ventana de Hanning')
tfx2=fft(x2)/N2; %---------
tfx2(2:N2)=2*tfx2(2:N2); % b.3.2)
tfx2=tfx2(1:(N2/2)); %---------
y2=abs(tfx2); clc
clear all
f2=(0:(N2/2)-1)'/Tr2; dt3a=5e-3;
Tr3a=1.3;
t3a=0:dt3a:(Tr3a-dt3a);
hanning3=(0.5)*(1-cos(2*pi*(t3a/Tr3a)));
figure
figure
tfx3a=fft(x3a)/N3a; stem(f,y,'.','b') %espectro de la seal
tfx3a(2:N3a)=2*tfx3a(2:N3a); axis([0 200 0 7])
tfx3a=tfx3a(1:(N3a/2));
tfx3a=abs(tfx3a);
grid on
xlabel('Frecuencia [Hz]')
% Definicion de las frecuencias
ylabel('|X(f)|')
title('Espectro |X(f)| v/s f')
f3a=(0:(length(t3a))/2-1)'/Tr3a; % Frecuencia
para T.D.F. clc
ff3a=20:0.001:30; % Frecuencia clear all
para T.F.
%-----------------------------------------
A=sin(pi*(ff3a-25)*Tr3a); -------------------%
B=(1-((ff3a-25).^2)*(Tr3a).^2).^(-1);
C=(pi*(ff3a-25)).^(-1);
% Problema 6
D=(10/(2*Tr3a)); %
xxa=abs(D.*A.*B.*C); % Funcin determianda por %=========================================
T.F. para Tr,i=1,3 ===================%
dt=1;
Tr=1000;
figure N=1000;
plot(ff3a,xxa,'b') % Espectro de T.F. t=0:dt:1000;
hold on for i=1:1001
if t(i)<=100
stem(f3a,tfx3a,'*','r') % Espectro T.D.F. x(i)=100
axis([20 30 0 12]) else
grid on x(i)=0
xlabel('Frecuencia [Hz]') end
ylabel('|X(f)|') end
title('Espectro |X(f)| v/s f para Tr=1.3')
legend('T.F con ventana de Hanning','T.D.F con
tfx=fft(x)/N;
ventana de Hanning') tfx(2:N)=2*tfx(2:N);
tfx=tfx(1:(N/2));
clc y=abs(tfx);
clear all f=(0:(N/2-1))'/Tr;
close all plot(f,y)
axis([0 0.05 0 30])
%-----------------------------------------
-------------------% clc
% Problema 5 clear all
%
%========================================= %-----------------------------------------
===================% -------------------%
%seal aleatoria r(t) % Problema 7
dt=2.5e-3; %
N=256; %=========================================
Tr=N*dt; ===================%
t=0:dt:0.6375; %seal aleatoria r(t)
x=10*(abs(sin(50*pi*t))); clc
%a) Determine su T.D.F. y grafquelo en clear all
forma continua utilizando escala de dt=0.001;
frecuencia de 0 a 500Hz y escala de N=(511/dt)+1;
amplitud de 0 a 0.4. Tr=N*dt;
tfx=fft(x)/N; t=0:dt:511;
tfx(2:N)=2*tfx(2:N); x=2*randn(size(t));
tfx=tfx(1:(N/2)); plot(t,x)
y=abs(tfx); axis([0 0.512 -8 8])
xlabel('Tiempo [s]')
f=(0:(N/2)-1)'/Tr; ylabel('Amplitud')
f=(0:(N/2)-1)'/Tr; %-----------------------------------------
%plot(f1,y1) grafico de la seal -------------------%
%axis([0 100 0 12]) % Problema 8c
%
figure %=========================================
stem(f,y,'.','b') %espectro de la seal ===================%
axis([0 500 0 0.4])
grid on %seal aleatoria r(t)
xlabel('Frecuencia [Hz]') dt=0.001;
ylabel('|X(f)|') N=512;
title('Espectro |X(f)| v/s f') Tr=N*dt;
t=0:dt:51.999;
clc r=2*(randn(size(t)));
clear all BPFO=39.0625;
x=0.4*sin(2*pi*BPFO*t)+0.5*sin(2*2*pi*BPFO
*t)+0.3*sin(2*3*pi*BPFO*t)+r;
%----------------------------------------- Tr=N*dt;
-------------------% f=(0:(N/2)-1)'/Tr;
% Problema 8 v=length(x);
% A=0;
%========================================= % c)
===================% for i=1:1:100
%seal aleatoria r(t) c=x(512*(i-1)+1:512*i)
dt=0.001; tfc=fft(c)/N;
N=512; tfc(2:N)=2*tfc(2:N);
Tr=N*dt; tfc=tfc(1:(N/2));
t=0:dt:0.511; y=abs(tfc);
r=2*(randn(size(t))); A=A+y;
BPFO=39.0625; end
x=0.4*sin(2*pi*BPFO*t)+0.5*sin(2*2*pi*BPFO y1=A/100;
*t)+0.3*sin(2*3*pi*BPFO*t)+r; f=(0:(N/2)-1)'/Tr;
% a)Grafquela utilizando escala de stem(f,y1)
amplitudes de -8 a 8 y de tiempo de 0 a axis([0 200 0 0.8])
0.512 (seg). grid on
plot(t,x) xlabel('Frecuencia [Hz]')
axis([-0 0.512 -8 8]); ylabel('|X(f)|')
title('Espectro |X(f)| v/s f')
o=x(512+1:512*2);
%b) Determine su T.D.F. y grafquelo en
forma continua utilizando escala de
frecuencia de 0 a 500Hz y escala de clc
amplitud de 0 a 0.4. clear all
tfx=fft(x)/N;
tfx(2:N)=2*tfx(2:N); %-----------------------------------------
tfx=tfx(1:(N/2)); -------------------%
y=abs(tfx); % Problema 9
%
f=(0:(N/2)-1)'/Tr; %=========================================
%plot(f,y) grafico de la seal ===================%
%axis([0 100 0 12]) %seal aleatoria r(t)
dt=0.001;
N=128;
f=(0:(N/2)-1)'/Tr; clc
clear all
figure close all
plot(f,y);
axis([0 20 0 4]) %aliasing
grid on dt=0.005;
xlabel('Frecuencia [Hz]') N=256;
ylabel('|X(f)|') Tr=N*dt;
t=0:dt:1.275;
%----------------------------------------- x=10*sin(50*pi*t);
-------------------%
% Problema 13 dt1=0.035;
% t1=0:dt1:8.925;
%========================================= Tr1=N*dt1;
===================%
tfx=fft(x)/N;
clc tfx(2:N)=2*tfx(2:N);
clear all tfx=tfx(1:(N/2));
close all y=abs(tfx);
figure
plot(f,y);
axis([0 15 0 10])
grid on
xlabel('Frecuencia [Hz]')