Está en la página 1de 24

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA


CÓDIGO :
GUÍA DE LABORATORIO NO 01
ASIGNATURA : PROCESAMIENTO DIGITAL DE SEÑALES
Docente (s):
PRIMERA FASE Ing. Víctor Hugo Rivera Chávez.

Señales y Sistemas en MatLab Ing. Diana Valdivieso Herrera

Fecha: 2019.04.17.

Alumno Vargas Paredes juan


Grupo

I. OBJETIVOS

 Conocer la forma de representación de las señales discretas


 Conocer las funciones implementadas sobre señales discretas
 Implementar operaciones con señales discretas

II. CUESTIONARIO PREVIO

1. Defina: señal, sistema, que tipos existen.


2. Qué tipos de señales discretas son las mas importantes.
3. Que operaciones se pueden realizar usando señales discretas.
4. Defina a Teoría de Muestreo.

III. ACTIVIDADES

Para los ejercicios siguientes:


 Indicar los comandos de MatLab a utilizar
 Consignar las tabulaciones y las gráficas obtenidas para las funciones construidas.
Etiquetar apropiadamente los ejes y gráficas

Gráficos Básicos 2D

1. Construir la gráfica siguiente

x = [1 -3 -1 12.5 2];
y = [0 1 2 3 4];
plot(y,x)
2. Cambiar el comando plot por el comando stem, que sucedió con la gráfica?

3. Colóquele título y nombre a los ejes de la gráfica, usando title, ylabel, xlabel
Impulso unitario

4. Usando el editor de MatLab crear la función, comente cada línea

function[x,n]=impseq(n0,n1,n2)
%Generacion x(n) = delta(n-n0); n1<=n<=n2
%[x,n]=impseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)==0];
stem(n,x);

5. Utiliza la función para genera un impulso en n=6 visualizando entre 0 y 8 el número


de muestras
6. Agregar el comando grid on.
7. Modifique la función para darle al pulso una amplitud A, donde A sería el cuarto
parámetro de entrada
8. Repita 5 considerando un pulso de amplitud -4 en n=6 visto de -5 a 10
v

9. Modifique las propiedades del gráfico en términos de colores y símbolo (genere al


menos tres variantes.
10. Agregar leyenda al gráfico usando el comando legend
Escalón unitario
11. Usando el editor de MatLab crear la función, comente cada línea

function[x,n]=stepseq(n0,n1,n2)
%Generacion x(n) = u(n-n0); n1<=n<=n2
%[x,n]=stepseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)>=0];
stem(n,x);

12. Utilice la función para genera un escalón a partir de n=5 visualizando entre -5 y 15 el
número de muestras, colocar los nombres y leyendas respectivas
13. Modifique la función para darle al escalón una amplitud A, donde A sería el cuarto
parámetro de entrada

14. Repita 12 para generar un escalón de amplitud -4 a partir de n=4 visualizando


muestras entre -5 y 10
Exponencial

Una secuencia exponencial responde a la expresión:

x[n] = C z^n Donde C y z son, en general, números complejos.

15. Construya las siguientes exponenciales

% Exponencial
n1=0;n2=10;
n=[n1:n2];
x=0.5.^n;
stem(n,x);

% Exponencial
n = 0:0.1:10;
x=0.5.^n;
stem(n,x);
El comando n = 0:0.1:10; define el vector con componentes de rango de 0 a 10 en pasos
de 0.1; La función x = 0.25^n; define un vector con componentes 0.25.^(0.1), 0.25.^(0.2),
0.25.^(0.3), etc.

% Exponencial
n = 0:15;
x=2.^n;
stem(n,x);

%Exponencial Compleja
n1=0;n2=10;
n=[n1:n2];
x=exp((1+3j)*n);
stem(n,x);
Uso del comando subplot

El comando subplot nos permite desplegar en pantalla varias gráficas. subplot(m,n,a) 'm'
y 'n' son una matriz que representa las cantidades de gráficas que se van desplegar; 'a'
indicaría el lugar que ocuparía la gráfica en el subplot.

16. Crear un programa en matlab donde grafique solo la parte real y la parte imaginaria
por separado; usando subplot, de cualquier exponencial compleja

Señal senoidal

17. Graficar la siguiente señal senoidal

%Señal Senoidal
n1=0;n2=40;
n=[n1:n2];
x=2*sin(0.25*pi*n+pi/4);
stem(n,x);
18. Graficar la siguiente señal senoidal, observe que la suma también es periódica

%Señal Senoidal
n1=0;n2=100;
n=[n1:n2];
x=2*cos(0.5*pi*n+pi/5)+sin(0.5*pi*n);
stem(n,x);

Suma de señales

19. Calcular la suma y producto de x1[n] y x2[n]

a) x1[n]=sen(2πn/5), x2[n]=4(0.25)n -20≤n≤20

b) x1[n]= 2𝛿(𝑛 + 5), x2[n]=3u[n-4] -10≤n≤20

c) 𝑥1(𝑛) = 𝑛[𝑢(𝑛) − 𝑢(𝑛 − 5)], 𝑥2[𝑛] = 2.5𝑒 −0.25(𝑛−10) 𝑢(𝑛 − 15)] -20≤n≤20
Reflexión

20. Para las secuencias del punto 19b, obtener


a) x1[-n]

b) x1(-n+5], describa que hace la expresión

c) x2[-n-5], describa que hace la expresión


21. Hallar gráficamente la convolución de x1[n] y x2[n] consideradas en el punto 19ª

x1=sin((2*pi*n)/5);
x2=4*0.25.^n;
n=-20:20;
x=conv(x1,x2,'same');
stem(n,x);
title('Convolucion')

22. Hallar gráficamente la respuesta al impulso de

h1[n]=sen(2πn/7){u(n)-u(n-6)},
h2[n]=2(0.5)n
h3[n]= 3𝛿(𝑛 + 5)+5𝛿(𝑛 − 5),
h4[n]=3u[n-5]

definidas para -15<n<15


x=stepseq(1,0,-15,15);%se llama a la función stepseq
w=stepseq(1,6,-15,15);
n=-15:15;
z=impseq(3,-5,-15,15);
q=impseq(5,5,-15,15);
y=sin(2*pi*n/7);
h1=y.*(x-w);
h2=2*(0.5.^n);
h3=z+q;
h4=stepseq(3,5,-15,15);

IV. CONCLUSIONES
 Con el comando stemnos mostraba un gráfico donde se observaban muestras en tiempos
discretos y amplitudes continuas.
 Stem traza la secuencia de datos Y como stems que se extienden desde valores igualmente
espaciados y generados automáticamente a lo largo del eje x
 Se varió la frecuencia de muestreo de ciertas señales
 El impulso unitario se realiza en la muestra cero, una vez tengamos la señal la podemos
manipular según se requiera
 Es posible cambiar algunas configuraciones básicas dentro de la gráfica ya sea agregándole
un título leyenda o un subtítulo en el eje x o y.
 Aprendimos a usar la función escalón unitario llegando a manipularlo ya sea en forma de
reflejo desplazándolo hacia la izquierda o derecha.
 En la guía se aprendió a usar el comando de convolucion facilitándonos asi ese tedioso
proceso.
 En la suma de señales las señales se suman componente a componente y con la función
stem podemos visualizarla en pantalla
 variables entrada, es el conjunto de parámetros que se le pasa a la función. Los nombres de
las variables van entre paréntesis y separadas por coma.
V. CUESTIONARIO FINAL

1. Crear un programa en matlab donde se grafiquen las siguientes ondas: (use


subplot)

cos(2πn/16)
cos(2πn2/16)
cos(2πn4/16)
cos(2πn8/16)
cos(2πn12/16)

function [n0,f1,f2,f3,f4,f5]=val_n(n1,n2)
n0=n1:n2;
f1=cos(2*pi*n0/16);
f2=cos(2*pi*n0*2/16);
f3=cos(2*pi*n0*4/16);
f4=cos(2*pi*n0*8/16);
f5=cos(2*pi*n0*12/16);
subplot(3,2,5)
stem(n0,f5)
subplot(3,2,1)
stem(n0,f1)
subplot(3,2,2)
stem(n0,f2)
subplot(3,2,3)
stem(n0,f3)
subplot(3,2,4)
stem(n0,f4)
subplot(3,2,5)
stem(n0,f5)
2. Forme y grafique el muestreo de las siguientes señales usando una razón de
muestreo de l0 Hz (10 muestras por segundo). Incluya las gráficas en su reporte:
a. y1 = sen(3t);

y=sin(3*t);
t=0:0.1:2;
n=1:20;
plot(t,y)
T=0.1;
yn=sin(3*n*T);
stem(n*T,yn);

b. y2 = 3exp(-5t)*sen(6t);

n=-20:20;
y2=3*exp(-5*n/10).*sin(6*n/10);
stem(n,y2)

c. sume un ruido escalado a 0.2 en y1. (use la función ‘randn’, y escriba help
randn si no sabe cómo usarla).
n=-20:20;
y1=sin(3*n/10);
r=randn(size(y1));
r=0.2+randn(size(y1));
yr=r+y1;
stem(n,y1)
plot(n,yr)
stem(n,yr)
plot(n,y1)

3. ¿Cuál es la diferencia entre una señal contínua y discreta y como se relacionan?

Una señal contínua es una señal "suave" que está definida para todos los puntos
de un intervalo determinado del conjunto de los números reales. Por ejemplo, la
función seno es un ejemplo continuo, como la función exponencial o la función
constante. Una parte de la función seno en el rango de tiempos de 0 a 6 segundos
también es contínua. Si deseamos ejemplos de la naturaleza tenemos la corriente,
el voltaje, el sonido, la luz, etc.

Una señal discreta es una señal discontinua que está definida para todos los
puntos de un intervalo determinado del conjunto de los números enteros. Su
importancia en la tecnología es que, los computadores y microchips que son
utilizados en este nuevo mundo "Digital" en el que vivimos, solo manejan señales
discretas. Una señal discreta en la naturaleza podria ser el pulso cardiaco, el
rebotar de una pelota al caer libremente, etc.

También podría gustarte