Practica 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

CURSO PROCESAMIENTO DIGITAL DE SEÑALES

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

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

x = [1 -3 -1 12.5 2];
y = [0 1 2 3 4];
subplot(1,2,2),plot(y,x,'r'),gri
d on,title('GRAFICA 2D')
subplot(1,2,1),stem(y,x,'r'),gri
d on,title('GRAFICA MUESTREADA')

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);
function[x,n]=impseq(n0,n1,n2)
n0=0;
n1=-8;
n2=8;
n=[n1:n2]; ];% esta linea da un
parametro de tiempo para poder visualizar
la muestra
x=[(n-n0)==0]; %en esta linea hace que
pongamos cero y uno segun requiera
stem(n,x),grid on;% no da la grafica en
muestras

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


muestras

function[x,n]=impseq(n0,n1,n2)
n0=6;
n1=0;
n2=8;
n=[n1:1:n2];
x=[(n-n0)==0];
stem(n,x),grid on;

Modifique la función para darle al pulso una amplitud A, donde A sería el cuarto parámetro
de entrada
function[x,n]=impseq(n0,n1,n2,A
)
n=[n1:n2];
x=[zeros(size(n))];
x(n0-n1+1)=A;
stem(n,x),grid on;

impseg(6,0,8,5)

Repita 5 considerando un pulso de amplitud -4 en n=6 visto de -5 a 10


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

function[x,n]=impseq(n0,n1,n2,A)
n=[n1:n2];
x=[zeros(size(n))];
x(n0-n1+1)=A;
stem(n,x,'g'),grid on;

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);
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

function[x,n]=stepseq(n0,n1,n2
)
n=[n1:n2];
x=[(n-n0)>=0]; %en esta linea hace
que pongamos cero y uno segun requiera

stem(n,x),grid on; );% no da la


grafica en muestras

Modifique la función para darle al escalón una amplitud A, donde A sería el cuarto
parámetro de entrada

function[x,n]=stepseq(n0,n1,n2,A)
n=[n1:n2];
x=[zeros(1,n0-n1),ones(1,n2-
n0+1)*A];
stem(n,x),grid on;

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


entre -5 y 10
function[x,n]=stepseq(n0,n1,n2,A)
n=[n1:n2];
x=[zeros(1,n0-n1),ones(1,n2-
n0+1)*A];
stem(n,x),grid on;

Exponencial
Una secuencia exponencial responde a la expresión:

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

Construya las siguientes exponenciales


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

SOLUCION

n=0:10;
x=0.5.^n;
stem(n,x)
grid on;
% Exponencial
n = 0:0.1:10;
x=0.5.^n;
stem(n,x);

n=0:0.01:10;
x=0.5.^n;
stem(n,x)
grid on;

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.

n=0:0.1:10;
n2=0:0.2:10;
n3=0:0.3:10;
n4=0:0.5:10;
x1=0.25.^n;
x2=0.25.^n2;
x3=0.25.^n3;
x4=0.25.^n4;
subplot(1,4,1),stem(n,x1),grid
on;
subplot(1,4,2),stem(n2,x2),grid
on;
subplot(1,4,3),stem(n3,x3),grid
on;
subplot(1,4,4),stem(n4,x4),grid
on;
% Exponencial
n = 0:15;
x=2.^n;
stem(n,x);

n=0:0.5:15;
x=2.^n;
stem(n,x),grid
on;

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

n1=0;n2=10;
n=[n1:n2];
x=exp((1+3j)*n);
stem(n,x,'r'),gri
d on;

Crear un programa en matlab donde grafique solo la parte real y la parte imaginaria por separado;
usando subplot, de cualquier exponencial compleja
n1=0;n2=10;
n=[n1:n2];
x=exp((1+3j)*n);
rx=real(x);
ix=imag(x);
mx=abs(x);
fx=phase(x);
subplot(2,2,1),stem(n,rx,'r'),gr
id on,title('parte real');
subplot(2,2,2),stem(n,ix,'r'),gr
id on,title('parte imaginaria');
subplot(2,2,3),stem(n,mx,'r'),gr
id on,title('valor absoluto');
subplot(2,2,4),stem(n,fx,'r'),gr
id on,title('fase');

Graficar la siguiente señal senoidal


n1=0;n2=40;
n=[n1:n2];
x=2*sin(0.25*pi*n+pi/4);
stem(n,x);

n1=0;n2=40;

n=[n1:n2];
x=2*sin(0.25*pi*n+pi/4);
stem(n,x,'r'),grid on,title('onda
senoidal');

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);

n1=0;n2=100;
n=[n1:n2];
x=2*cos(0.5*pi*n+pi/5)+sin(0.5*pi*n);
stem(n,x,'r'),grid on,title('SUMA
SENOIDAL');

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

n1=-20;n2=20;
n=[n1:n2];
x1=sin(2*pi*n/5);
n3=-20;n4=20;
nx2=[n3:n4];
x2=4*(0.25).^nx2;
n5=min(n1,n2);n6=max(n2,n4);
nx3=n5:n6;
x1=[zeros(1,n1-n5) x1 zeros(1,n6-
n2)]
x2=[zeros(1,n3-n5) x2 zeros(1,n6-
n4)]
s=x1+x2;
subplot(3,1,1),stem(n,x1,'r'),grid
on,title('PRIMER GRAFICO');
subplot(3,1,2),stem(nx2,x2,'b'),grid
on,title('SEGUNDO GRAFICO');
subplot(3,1,3),stem(nx3,s,'b'),grid
on,title('tercer grafico GRAFICO');
x1[n]=2 δ ( n+5 ), x2[n]=3u[n-4] -10≤n≤20
n1=-10;n2=20;
n=[n1:n2];
n0=1%asumimos n0;
x1=2*zeros(size(n+5));
x1(n0-n1+1)=1;
x2=[zeros(1,n0-n1)
ones(1,n2-n0+1)];
sum=x1+x2;
mul=conv(x1,x2);
stem(n,sum)
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)

n=0:1:45;
y1=cos(2*pi*n/16);
y2=cos(2*pi*n*2/16);
y3=cos(2*pi*n*4/16);
y4=cos(2*pi*n*8/16);
y5=cos(2*pi*n*12/16);
subplot(5,1,1),plot(n,y1)
subplot(5,1,2),plot(n,y2)
subplot(5,1,3),plot(n,y3)
subplot(5,1,4),plot(n,y4)
subplot(5,1,5),plot(n,y5)

1
0
-1
0 5 10 15 20 25 30 35 40 45
1
0
-1
0 5 10 15 20 25 30 35 40 45
1
0
-1
0 5 10 15 20 25 30 35 40 45
1
0
-1
0 5 10 15 20 25 30 35 40 45
1
0
-1
0 5 10 15 20 25 30 35 40 45

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);
n=0:10:500;
y1=sin(3*n);
stem(n,y1),grid
on;title('GRTAFICA
SENO');

b. y2 = 3exp(-5t)*sen(6t);
n=0:10:500;
y1=(3*exp(5.*n)).*(sin(6.*n)
);
stem(n,y1),grid on;

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

SEÑALES EN TIEMPO CONTINUO. Una señal en tiempo continuo es aquella


que puede tomar cualquier valor en cualquier instante de tiempo, donde la
variable independiente tiempo puede ser cualquier instante desde - infinito a +
infinito. Como ejemplo de este tipo de señales está cualquier función
matemática que dependa del tiempo, como v(t) ═ Vp*cos(2*π*f*t) , dónde t es
la variable independiente y v(t), la variable dependiente.
En este caso particular tenemos una función que se repite periódicamente en el
tiempo y f indica la rata de repetición, normalmente f tiene unidades de Hertz o
ciclos/seg. El inverso de f es el periodo T o el tiempo de duración de un ciclo.
En la figuratenemos un ciclo de la señal v(t), para vp = 10voltios y f = 100hz.

SEÑALES EN TIEMPO DISCRETO

Una señal en tiempo discreto, solo esta definida para cierto valores del tiempo.
Supóngase que empezando de cero tomamos muestras de la señal analógica de
la figura onda seno y que estas muestras las tomamos cada 0.001 segundos
(período de muestreo). Según esto, de la señal anterior en el período se tomaron
10 muestras, definimos la frecuencia de muestreo como el numero de muestras
por segundo que esmel inverso del periodo de muestreo o sea Fm = 1/T =
1/0.001 = 1000 muestras/segundo. En la figura se observa la señal en tiempo
discreto.
CONCLUSIONES

Emita al menos ocho conclusiones en torno al manejo de señales en MatLab y las


operaciones que se pueden implementar.

 En la práctica recordamos algunas cosas que ya se habían aprendido, en cómo crear


funciones, tratar con señales mirar su comportamiento en el tiempo, aprender a
utilizar las herramientas cada vez más, para desarrollar un mejor trabajo.

 A las señales que les hicimos los análisis , pudimos sacar las grafica de cada una de
ellas para que después podamos muestrearlas, podemos muestrearlas con varios
valores pero podemos tener un cierto error.

 Con las señales muestreadas, podemos ver si tiene alguna interrupción en su forma,
y así poder filtrarla como los ecos de una radio podemos tomar un eco y aplicarle un
pasa banda y eliminar lo demás que no nos sirve.

 La práctica nos ayudo mucho a ver como muestrear las señales poder darles unos
intervalos y trabajar sobre ellos, es así que podemos desarrollar mas cosas gracias a
la herramienta que nos ofrece matlab.

También podría gustarte