Está en la página 1de 4

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERIA ELECTRÓNICA Y ELÉCTRICA

CURSO: LAB. Procesamiento Digital de Señales

PROFESOR: Mg. Ing. Rafael Bustamante Alvarez

TEMA: GENERACION DE SEÑALES DISCRETAS EN TIEMPO Y FRECUENCIA (FFT)

INTRODUCCIÓN A MATLAB

MatLab es un lenguaje de programación interpretado en el que las variables

son matrices y, por tanto, las operaciones básicas aritméticas y lógicas son

operaciones matriciales. Esto hace que Matlab sea una herramienta muy

adecuada para cálculo matricial y, en concreto, para el procesamiento de

señales.

A continuación se muestran algunos ejemplos de operaciones con MatLab:

Asignación de valores a vectores y matrices:

A=[1 2 3;

4 3 2;

3 2 1]

x=[2; 1; 3]

Para las columnas se utiliza el espacio en blanco como separador y el punto y

coma para las filas.

Productos matriciales y escalares:

y=A*x

z=x'*y

w=x.*y

El primer producto representa la operación de transformar el vector x con la

matriz A. El segundo es el producto escalar de x por y, donde x' representa el

vector x traspuesto. El tercer producto tiene como resultado un vector w en el

que cada componente se obtiene multiplicando las componentes las


componentes correspondientes de x e y.

Pueden extraerse submatrices o elementos de una matriz:

A(3,3)

A(2:3,1:3)

A(2:3,:)

A(:,1)

La primera línea extrae el elemento de matriz (3,3). Las líneas segunda y tercera obtienen una
submatriz que incluye las dos primeras filas (todas las columnas). El último comando extrae la
primera columna.

FUNDAMENTO TEORICO

Una señal de tiempo continuo puede ser representada

por una señal de tiempo discreto.

asi tenemos:

x(t)=Asen(wt+ß); señal continua

x(t)=Asen(wk+ß); señal discreta

de otra forma:

x(t)=Asen(2 pi.f.t+ß); señal continua

x(k)=Asen(2.pi.f.kT+ß); señal continua

Parámetros de la señal discreta;

f=frecuencia de la señal

k=numero de muestras

T=periodo de muestreo

ß=retardo en radianes

EJERCICIO 1

N=64;

T=1/128;% frecuencia de muestreo 128 Hz

k=0:N-1;% 64 muestras

x=sin(2*pi*20*k*T);
subplot(3,2,1),plot(k,x);

;% Para borrar la figura ir a ventana Edit

;% Elegir <clear figure>

;%************************************************

EJERCICIO 2

;% Calcular y graficar el contenido de frecuencias.

X=fft(x);

magX=abs(X);

subplot(3,2,2),stem(k(1:N/2),magX(1:N/2)),...

title('Magnitud de X(k)'),...

xlabel('k'),ylabel('|X(k)|'),grid;

;% ****************************************

EJERCICIO 3

;% Graficar el contenido de frecuencias en función de Hz.

hertz=k*(1/(N*T));

subplot(3,2,3),stem(hertz(1:N/2),magX(1:N/2)),...

title('Magnitud de X(k)'),...

xlabel('Hz'),ylabel('|X(k)|'),grid;

;% *****************************************

Ejercicio 4

;%Generar una señal de frec=19 Hz.

N=64;

T=1/128;

k=0:N-1;

x=sin(2*pi*19*k*T);

subplot(3,2,4),plot(k,x);

;%*************************************
EJERCICIO 5

;%%Generar su respectivo espectro de frecuencias

magX=abs(fft(x));

hertz=k*(1/(N*T));

subplot(3,2,5),stem(hertz(1:N/2),magX(1:N/2)),...

;%title('Magnitud de X(k)'),...

xlabel('Hz'),ylabel('|X(k)|'),grid;

;%******************************************

Ejercicio6:

Desarrolle determine el espectro de frecuencia de una cuadrada.

Simulink

Scope
Signal
Generator1

Signal Power Spectral


Generator Density

Signal
Generator2

Configurar las fuentes con 1,3,5 rad/seg , incluir un bloque sumador luego se ha analizado

Con el power espectral density.

También podría gustarte