Sei sulla pagina 1di 5

ROJAS ZABALETA MARIA JOSE GRUPO: B IBI

1-. GENERACIÓN DE ESCALÓN UNITARIO DISCRETO


% GENERACIÓN DE ESCALÓN UNITARIO DISCRETO
x= ones (1,11); % define once valores de 1's
v=[0 10 0 2]; % define valores de ejes
axis (v);
plot (x,'ro') %grafica circulos de color rojo
xlabel ('k') %asigna rotulo al eje x
ylabel ('x(k)') % asigna rotulo al eje y
title ('ESCALON UNITARIO DISCRETO')

2-. GENERACIÓN DE LA RAMPA UNITARIA DISCRETA


%GENERACIÓN DE LA RAMPA UNITARIA DISCRETA
k =0:10; % define valores de k
x = k; % función rampa para x
axis([0 10 0 10]); % define ejes
grid % rejilla para grafica, ro)
plot (k,x,'ro') % grafica x en función de k
xlabel('k'); % rotulo para eje x
ylabel('x(k)'); % rotulo para eje y
tite('RAMPA UNITARIA DISCRETA')

3.- GENERACION DE LA FUNCION POTENCIAL x(k) = 2ˆk


%GENERACION DE LA FUNCION POTENCIAL x(k) = 2ˆk
k=linspace(0,5,20); % define valores de k
x= 2.^ k; %funcion potencial
grid %rejilla para grafica
plot( k, x,'ro') %grafica x en funcion de k
xlabel('k'); %rotulo para eje x
ylabel('x(k)'); %rotulo para eje y
tite('POTENCIAL DISCRETA')

4-. GENERACION DE LA FUNCION EXPONENCIAL x(k) =


e ^-2k
%GENERACION DE LA FUNCION EXPONENCIAL x(k) = e
^-2k
k = linspace (1,5,20); % define valores de k con espaciamiento lineal
x = exp(-2* k); % función exponencial
grid % rejilla para grafica
plot(k, x,'bo') % grafica x en función de k
xlabel('k'); % rotulo para eje x
ylabel('x(k)'); % rotulo para eje y
title('EXPONENCIAL DISCRETA')

5.-

GENERACION DE LA FUNCION SENO: x(k) = sen(wkT)


%GENERACION DE LA FUNCION SENO: x(k) = sen(wkT)
k = linspace(1,20); % define valores de k con espaciamientolineal
x = sin(k); % función exponencial
grid % rejilla para grafica
plot(k, x,'bo') % grafica x en función de k
xlabel('k'); % rotulo para eje x
ylabel('x(k)=seno(k)'); % rotulo para eje y
title('SENOIDAL DISCRETA')

6-. CONVERSOR ANALOGICO DIGITAL (SCRIPT ADJUNTO A LA PRÁCTICA )


%CONVERSION

A=input('Ingrese la amplitud: '); %Ampliud


f0=input('Ingrese la frecuencia: '); %Frecuencia
p=input('Ingrese la fase: ');%fase
n=input('Ingrese el número de muestras por periodo: ');
b=input('Ingrese el número de bits: ');%numero de bits, sea 2,3 o 4 bits

disp('PARA ARCHIVO EXCEL');


file=input('\n\nCual es el nombre del archivo : ','s');
hoja=input('Hoja en la que deseas trabajar: ','s');
desc=[{'N° de muestras '},{'Tiempo (seg.)'},{'Voltaje'},{'Valor binario'}
];
T=1/f0; %Periodo
Tm=T/n;%Tiempo de muestra
switch b
case 2 %Representa 2 bits a cuantificar
for x=1:1:n ;%Ciclo/inicia en 1, incrementa 1, hasta n
t=Tm*x;
y=(A/2)*sin(2*pi*f0*t+p)+(A/2);

if y>0 && y<=(A/4)


f=dec2bin(0,2); %00
fprintf('%g %f %f %s \n\n', x,t,y,f)

else if y>(A/4) && y<=(A/2)


f=dec2bin(1,2);%01
fprintf('%g %f %f %s \n\n',x,t,y,f)

else if y>(A/2) && y<=(3*A/4)


f=dec2bin(2,2); %10
fprintf('%g %f %f %s \n\n',x,t,y,f)
end
end
end
v(x)={f}
end

case 3 %REPRESENTA 3 BITS A CUANTIFICAR


for x=1:1:n
t=Tm*x;
y=(A/2)*sin(2*pi*f0*t+p)+(A/2);
if y>0 && y<=(A/8)
f=dec2bin(0,3); %00
fprintf('%g %f %f %s \n\n', x,t,y,f)
else if y>(A/8) && y<=(2*A/8)
f=dec2bin(1,3);%01
fprintf('%g %f %f %s \n\n',x,t,y,f)
else if y>(2*A/8) && y<=(3*A/8)
f=dec2bin(2,3);%01
fprintf('%g %f %f %s \n\n',x,t,y,f)
else if y>(3*A/8) && y<=(4*A/8)
f=dec2bin(3,3);%01
fprintf('%g %f %f %s \n\n',x,t,y,f)
else if y>(4*A/8) && y<=(5*A/8)
f=dec2bin(4,3);%01
fprintf('%g %f %f %s \n\n',x,t,y,f)
else if y>(5*A/8) && y<=(6*A/8)
f=dec2bin(5,3);%01
fprintf('%g %f %f %s \n\n',x,t,y,f)
else if y>(6*A/8) && y<=(7*A/8)
f=dec2bin(6,3);%01
fprintf('%g %f %f %s \n\n',x,t,y,f)
else if y>(7*A/8) && y<=(A)
f=dec2bin(7,3);%01
fprintf('%g %f %f %s \n\n',x,t,y,f)
end
end
end
end
end
end
end
end
v(x)={f};
end

end
t=0:T/n:2*T;
y=(A/2)*sin(2*pi*f0*t+p)+(A/2);
z=A/2*sin(2*pi*f0*t+p)+A/2;%A*Sin(2*pi*fo*t+(p))

%Gráfica

stem(t,z)
hold;
plot(t,y,'r')
grid

title('Muestreo (Señal Seno)') %Título


xlabel('Tiempo(Seg)'); %Eje horizontal
ylabel('Amplitud(Volt)'); %Eje vertical

[estado]=xlswrite(file,desc,hoja,'A1');

if estado==0
disp('La creación del archivo ha fallado');
end

valor=[1:n]';
[estado]=xlswrite(file,valor,hoja,'A2');
if estado==0
disp('La creación del archivo ha fallado');
end

tiemp=[T/n:T/n:T]';
[estado]=xlswrite(file,tiemp,hoja,'B2');
if estado==0
disp('La creación del archivo ha fallado');
end
t2=T/n:T/n:T;
voltaje=[(A/2)*sin(2*pi*f0*t2+p)+(A/2)]';
[estado]=xlswrite(file,voltaje,hoja,'C2');
if estado==0
disp('La creación del archivo ha fallado');
end
[estado]=xlswrite(file,v',hoja,'D2');
if estado==0
disp('La creación del archivo ha fallado');
end

Potrebbero piacerti anche