You are on page 1of 8

Repaso

Clasificacin de seales
Analgica:
Es una seal que es continua, es decir, contiene informacin e cualquier
instante de tiempo.

Digital:
Es una seal que contiene informacin en cierto instante de tiempo.

Estacionaria
Es una seal que no cambia sus caractersticas.

No estacionaria
Es una seal que cambia sus caractersticas a lo largo del tiempo.

Deficiones
Construccin de la seal:
X=a*Cos(2*pi*f.*t)

Frecuencia:
Numero de ciclos o periodos que una seal tiene en un segundo

Frecuencia de muestreo:
Numero de datos que se obtiene de la seal por cada segundo.

Nyquits:
Fs=2*Fa
Fa=Frecuencia a analizar.
Recomendada:
Fs=10*Fa
Sumar varias seales, usando la funcin zeros.

Para leer archivos .txt y .mat


Clear all; close all; clc;
X=load(nombre.extension)
(AC.txt);
(AC.mat);

Leer la frecuencia de muestreo


Numero de datos ND= length(x);
Generar un vector de tiempo t=0:1/Fs: (ND-1)/Fs

Tranformada de Fourier
Tranformar del dominio del tiempo al dominio de la frecuencia.

Wn=Cos+jSen
**Para obtener una buena resolucin es necesario tener muchos datos.
**No se pueden observar transitorios con facilidad.
**Ruido, frecuencias espurias.
X(K)=Sum x(t) Wn

Se trata de aproximaciones cuando la resolucin no alcanza a distinguir valores


intermedios.
Resolucion=Fs/Nd
La resolucin nos representa que tan alejados estn dos datos(puntos)
entre si. Una mala resolucin puede generarnos datos errneos.
Las lobulaciones en la grafica de la transformada de Fourier, se le conoce como
leackage o chorreo y se produce a causa de la energa desparramada por parte
de la seal original.

Cdigo de la suma de dos seales con frecuencias muy cercanas aplicando


FFT
clear all; close all; clc;
Fs=350;
T=35;
f=[35 35.1];
A=1;
ND=Fs*T;
t=0:1/Fs:(ND-1)/Fs;

x=A.*cos(2*pi*f(1,1).*t);
x2=A.*cos(2*pi*f(1,2).*t);

figure, plot(t,x);title('Grafica de Sx sin ruido');


,plot(t,x2);

Z=x+x2;
%Ruido
y=awgn(Z,1,'measured');

%Fourier
L= length(y);
NFFT=2^nextpow2(L);
Y=fft(y,NFFT)/L;
f=Fs/2*linspace(0,1,NFFT/2+1);
YY=2*abs(Y(1:NFFT/2+1));
figure,plot(f, YY);title('FFT de la seal con ruido');
Cdigo de la transformada de Fourier Corta de la suma de dos seales
continuas y un transitorio.

clear all; close all; clc;


Fs=500;
T=100;
f=[10 20 50];
A=1;
ND=Fs*T;
t=0:1/Fs:(ND-1)/Fs;

x=A.*cos(2*pi*f(1,1).*t);
x2=A.*cos(2*pi*f(1,2).*t);

x3=A.*cos(2*pi*f(1,3).*t(1,1:5000));
x4=[zeros(1, 10000) x3 zeros(1, 35000)];

x5=x+x2+x4;

figure, plot(t, x5)

%----------------------------Fourier corta-----------------
TV=1;
v=Fs*TV;
NDV=floor(length(x5)/v);
L=v;
NFFT=2^nextpow2(L);
q=1;
for i=1:NDV
y=fft(x5(1,q:L*i),NFFT)/L;
YY=2*abs(y(1:NFFT/2));
KK(i,:)=YY;
q=q+L;
end

[tt,ff]=meshgrid(TV:TV:T,0:(Fs/2)/(length(KK(1,:))-
1):Fs/2);

figure,surf(tt,ff,KK');
xlabel('Tiempo(s)');
ylabel('Frecuencia(Hz)');
zlabel('Amplitud');

ejercicio1 y ejerc2.m
Filtros digitales IIR
Butterworth|Banda de transicin no afecta mi seal, pero es lenta
Alejarme 2 Hz de una seal.
Cheby
Cheby inv
Orden
Pasa banda 3-4
Pasa alta y pasa baja 10-12

Cheby 1 tiene lobulaciones en la banda de paso y una banda de transicin


bastante rpida.
Cheby inverso tiene lobulaciones en la banda de supresin, tiene una banda de
transicin bastante buena y es estable en la banda de paso.

Banda de paso Banda de Banda de


transicin supresin
Butter + - +
Cheby - + +
Cheby inv + + -

Filtro fir
A=fir1[N, Wn, Type, W]
Wn= Frecuencia de corte normalizada
N= tipo del filtro
Type= pasa bajas low pasa bandas bandpass pasa altas high rechaza bandas
stop
W=Ventana

Nombres de ventanas

@barlett -Barlett
@barthannwin -Barlett-Hanning modificada

@blackman -Blackman symmetric periodic


@blackmanharris -Blackman-Harris symmetric
periodic
@bohmanwin -Bohman

@chebwin -Chebyshev
Rs Atenuacion minima relativa en dB
@flattopwin -Flat top
-symmetric periodic
@gausswin -Gaussian
-ALPHA Inverso de la desviasion
estandar
@hann Hann
-symmetric periodic
@kaiser -Kaiser
-Beta Parametro beta de la ventana
Kaiser
@nuttalwin -Blackman-Harris de acuerdo con
Nuttal
symmetric periodic
@parzenwin -Parzen (de la Valle-Poussin)
@rectwin -Rectangular
@taylorwin -Taylor
-NBAR >=2*A^2+0.5 con
A=acosh(10^(SLL/20))/pi
-SLL Atenuacion minima relativa en
dB (negativo)
@tukeywin -Tukey
-R tal que = 0 < R < 1
@triang -Triangular