You are on page 1of 13

FACULTAD: ING.

INDUSTRIALSISTEMAS EINFORMATICA

ESCUELA: INGENIERIA ELECTRONICA

ASIGNATURA: PROCESAMIENTO DIGITAL Y SEÑALES

TEMA: PROGRAMAS DE MATLAB

PROFESOR: Ing. SOTELO VALER FREEDY

ALUMNO : ALMERCO URBANO, Eyffer Oliver


CICLO: VI
TURNO: Mañana

HUACHO – PERÚ

2017
Trabajo de PDS (Matlab)

Programa 1:
%Programa:PEjm01.m
%Desripcion:grafica voltaje de red
%Autor:Almerco Urbano Eyffer Oliver
%Ciclo: VI
%Fecha: 08-10-2017
%---------------------------------%
clear all; clc;
Vrms=input('Vrms=');%Ingresar voltaje RMS
Vp=sqrt(2)*Vrms;%Fórmula de voltaje pico
f=input('f=');%Ingresar frecuencia
w=2*pi*f;%Fórmula de frecuencia angular
T=1/f;%Fórmula de periodo
n=input('muestras de periodo=');%Ingresar número de muestras de periodo
t=0:T/n:3*T;%Tiempo de muestreo
Vred=Vp*sin(w*t);%Fórmula de voltaje red
plot(Vred); title('Voltaje red analogico')%Gráfica de voltaje de red analógico
figure, stem(Vred); grid on;%Gráfica de voltaje de red en señal discreta
title('Voltaje de red discreta')%Título de la gráfica
%---------------------------------%
Programa 2:
%Programa:PEjm02.m
%Desripcion:Analisis de sistemas
%Autor: Almerco Urbano Eyffer Oliver
%Ciclo: VI
%Fecha: 15-10-2017
%---------------------------------
clear all; clc;
%Definición del sistema
den=[1 3 1];%Elementos del denominador de la funcion de transferencia
num=[0 0 2];%Elementos del numerador de la funcion de transferencia
printsys(num,den);%muestra la función de transferencia asociada a un cociente de
polinomios
step(num,den)%Respuesta al escalon unitario
figure, impulse(num,den)%Respuesta al impulso unitario
%---------------------------------
Figura 1:

Figura 2:
Programa 3:
%Programa:PEjm03.m
%Desripcion:grafica voltaje de red
%Autor: Almerco Urbano Eyffer Oliver
%Ciclo: VI
%Fecha: 15-10-2017
%---------------------------------
clear all; clc;
x=[0,1,2,3,3,3,3,2,1]%Datos 1
stem(x); title('señal muestreada')%Gráfica de Datos en señal discreta
xd=[zeros(1,3) x];%Datos 2
figure, stem(xd); title('dezplasada')%Gráfica de Datos 2
n=length(x);%Tamaño de la muestra de Datos 1
xe=[];
for i=1:2:n
xe=[xe x(i)];%Nueva matriz donde se encuentran los valores de la señal
aumentada
end
figure, stem(xe)
title('aumentada')
xa=[];
for i=1:n-1
p=(x(i)+x(i+1))/2;
xa=[xa x(i) p];%Nueva matriz para la señal reflejada
end
figure, stem(xa)%Gráfica de la señal reflejada
j=1;
stem(x); title('reflejada')
for i=n:-1:1
xr(j)=x(i);
j=j+1;
end
figure, stem(xr)%Gráfica de voltaje de red discreta
title('Voltaje de red discreta')
%---------------------------------
Figura 1:

Figura 2:
Figura 3:

Figura 4:

Figura 5:
Programa 4:
%Programa:PEjm04.m
%Desripcion: Guardar y Reproducir audio
%Autor: Almerco Urbano Eyffer Oliver
%Ciclo: VI
%Fecha: 19-10-2017
%---------------------------------
clc, clear all
%lee archcivo del disco duro
[Y,Fs]=audioread('D:\ing sotelo\omega.wav');%Abrir archivo de audio previamente
guardado
Y1=Y(:,1);
n=length(Y1);%Tamaño de la muestra de audio

Y2=Y1(130000:n);%Recortando la muestra
Y3=Y2(1:60000);%Eliminando muestras innecesarias
%plot(Y);%Grafico de audio (figura 1)
figure,plot(Y3);%Grafica de audio recortado
%sound(Y3,Fs)%Reproducir audio

Y4=[];%Codigo para poder aumentar frecuencia a la muestra de audio(Creo que aca


esta mal el nombre)
n=length(Y3);
for i=1:2:n
Y4=[Y4 Y3(i)];
end
%figure,plot(Y4);
%sound(Y4,Fs/2)%Reproducir muestra disminuido la frecuencia
%--------------%

j=1;n=length(Y4);%Codigo para invertir mensaje


for i=n:-1:1
Y5(j)=Y4(i);
j=j+1;
end
%figure,plot(Y5);
%sound(Y5,Fs/2)%Reproducir
%---------------%

%Mensaje modificado
x1=Y4(15000:30000);
x2=Y4(1:15000);
Y6=[x1 x2];
%figure,plot(Y6);
%sound(Y6,Fs/2);%Reproducir

%Mensaje aumentado
%--------------------
j=1;n=length(Y4);
for i=1:n
Y7(j)=Y4(i);
Y7(j+1)=Y4(i);
j=j+2;
end
figure,plot(Y7);
sound(Y7,Fs);%Reproducir
%---------------------------------
Figura 1

Figura 2
Programa 5:
%Programa:PEjm05.m
%Desripcion:Guardar y Reproducir audio distorcionado
%Autor: Almerco Urbano Eyffer Oliver
%Ciclo: VI
%Fecha: 05-11-2017
%---------------------------------
clc, clear all
%lee archcivo del disco duro
[Y,Fs]=audioread('D:\ing sotelo\omega.wav');%Abrir archivo de audio previamente
guardado
Y1=Y(:,1);
n=length(Y1);%Tamaño de la muestra de audio

Y2=Y1(130000:n);%Recortando la muestra
Y3=Y2(1:60000);%Eliminando muestras innecesarias
plot(Y);%Grafico de audio (figura 1)
figure,plot(Y3);%Grafica de audio recortado
%sound(Y3,Fs)%Reproducir audio

Y4=[];%Codigo para poder aumentar frecuencia a la muestra de audio(Creo que aca


esta mal el nombre)
n=length(Y3);
for i=1:2:n
Y4=[Y4 Y3(i)];
end
%figure,plot(Y4);
%sound(Y4,Fs/2)%Reproducir muestra disminuido la frecuencia
%--------------%

j=1;n=length(Y4);%Codigo para invertir mensaje


for i=n:-1:1
Y5(j)=Y4(i);
j=j+1;
end
%figure,plot(Y5);
%sound(Y5,Fs/2)%Reproducir
%---------------%

%Mensaje modificado
x1=Y4(15000:30000);
x2=Y4(1:15000);
Y6=[x1 x2];
%figure,plot(Y6);
%sound(Y6,Fs/2);%Reproducir

%Mensaje aumentado
%--------------------
j=1;n=length(Y4);
for i=1:n
Y7(j)=Y4(i);
Y7(j+1)=Y4(i);
j=j+2;
end
figure,plot(Y7);
%sound(Y7,Fs);%Reproducir
%5/11/17
j=1;n=length(Y4);
%disp('pres1');
%pause
for i=1:n-1
Y7(j)=Y4(i);
Y7(j+1)=(Y4(i)+Y4(i+1))/2;
j=j+2;
%disp('pres2');
%pause
end
figure,plot(Y7);
sound(Y7,Fs)
xx=randc(1,2*n);
Y8=Y7+xx;
figure,plot(Y8);
sound(Y8,Fs)
%---------------------------------

Imagen 1:

Imagen 2:
Imagen 3:

Imagen 4:

Imagen 5:

You might also like