Está en la página 1de 23

PROCESAMIENTO DIGITAL DE

SEÑALES (DSP)
Unidad 01:
Introducción al procesamiento digital de señales.
Sesión 02: LABORATORIO
Errores de cuantización, decimación y muestreo.
Aplicaciones y ejemplos

Docente: MSc. Dante CASTILLO CCORAHUA


Procesamiento Digital de Señales - MSc. Dante Castillo C.
Logros de la Sesión 4:

Al final de la sesión, el alumno sabrá e


interpretará el proceso de codificación de error
de cuantización, decimación y muestreo. Verá y
ejecutará casos aplicativos.

Procesamiento Digital de Señales - MSc. Dante Castillo C.


Laboratorio 2. Temas

MatLab
• Fundamentos
• Señal de tiempo continuo
• Discriminación de la señal análoga
• Señal de tiempo discreto
• Cuantificación de señales análoga
• Cuantificación de señal de tiempo discreto
• Error de cuantificación

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Fundamentos

Ejecute en la ventana de comandos >>


las siguientes expresiones y luego >> quit
en un archivo M-File comentar cada >> 2+3
uno de las expresiones ingresadas. >> 3*4,4^2
>> 2+3*4^2
>> 2+3*4^2/2
>> (2+3*4^2)/2
>> x = 3
>> y = x^2
>> y/x
>> ans, z=2*ans, ans
>> who, whos

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Fundamentos

Guardando el Workspace. Ejercicio 2


Ejecute en la ventana de comandos >> diary lab2.txt
las siguientes expresiones y luego >> save x.value x –ascii
en un archivo M-File comentar cada >> save milab2
uno de las expresiones ingresadas. >> load milab2
Existen además otros archivos que utiliza Matlab:
• Unos son los archivos M-file del tipo ”archivo.m” que son
archivos de texto que contienen funciones; éstos son editables
y ejecutables.
• Los otros son los archivos ”archivos.mex” que son funciones
sólo ejecutables y se encuentran en código de máquina.
• Otros son los archivos ”archivos.mat” que son archivos que
contienen lo realizado en una sesión con MatLab.
Procesamiento Digital de Señales - MSc. Dante Castillo C.
• Fundamentos

1.-Sinusoidal:
Usaremos una onda Sinusoidal de 2Hz de frecuencia y 2V de amplitud pico.
Frecuencia de muestreo de 40Hz.
Análisis Real de muestreo de la señal senoidal, el ancho
de pulso es muy pequeño, se asemeja a cero.

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Fundamentos

1.-Sinusoidal:
Usaremos una onda Sinusoidal de 2Hz de frecuencia y 2V de amplitud pico.
Frecuencia de muestreo de 40Hz.

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Fundamentos

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Fundamentos

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Fundamentos

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Fundamentos

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Fundamentos

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Señal de tiempo continuo

%señal de tiempo continuo


t=0:0.001:1;
xt=3*cos(2*pi*6*t); %6 ciclos Hz
figure,
plot(t,xt)
hold on

%señal de tiempo continuo


t=0:0.001:1;
xt=3*cos(2*pi*10*t); %6 ciclos Hz
figure,
plot(t,xt)
hold on

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Discriminación de la señal análoga
% Discretización de la señal
análoga
Ts=1/12;
Fs=1/Ts
nT=0:Ts:1;
xnT=3*cos(2*pi*6*nT);
stem(nT,xnT)
hold off
N=Fs;

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Señal de tiempo discreto
%señal de tiempo discreto
n=0:N;
xn=2*cos(2*pi*(2/Fs)*n)+3*sin(2*pi*(6/Fs)*n);
figure,
stem(n,xn)

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Cuantificación de señales análoga

%Cuantificación de señales
%Generando seál análoga
t=0:0.001:1; %paso de 001
xt=2*cos(2*pi*3*t)+3*cos(2*pi*6*t); %señal de tiempo
continuo
%Discretizando la señal en tiempo
Ts=1/18;
Fs=1/Ts;
nTs=0:Ts:1;
xnTs=2*cos(2*pi*3*nTs)+3*cos(2*pi*6*nTs);
%Mostrando en pantalla
figure('Name','Señal analoga y señal discretizada')
plot(t,xt);
hold on %dos gráficas se suporpnen en un mismo eje
stem(nTs,xnTs);
hold off

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Cuantificación de señal de tiempo discreto
%Cuantificando la señal de tiempo discreto
ran=max(xt)-min(xt); %rango de la señal
nbits=8; %bits de cuantificación
nnivs=(2^nbits)-1; %número de niveles de cuantificación
delta=ran/nnivs;%altura de nivel
nive=sin(xt):delta:max(xt);
nivem=nive+delta/2;
[-,N]=sinze(nTs);
xnq=zeros(1,N);
for i=1:N
j=1;
while xnTs(i)>nivem(j)
j=j+1;
end
xnq(i)=nive(j);
end
figure('Name','señal discretizada y señal cuantificada')
stem(nTs,xnq)
hold on
stem(nTs,xnTs)
hold off

Procesamiento Digital de Señales - MSc. Dante Castillo C.


• Error de cuantificación

%error de cuantización
err=xnTs-xnq;
figure('Name','error de
cuantización')
stem(nTs,err);
media_err=mean(err);
desvv_err=std(err);

Procesamiento Digital de Señales - MSc. Dante Castillo C.


SEÑALES PERIÓDICAS APERIÓDICAS Y CUASI-PERIÓDICAS

Procesamiento Digital de Señales - MSc. Dante Castillo C.


SEÑALES PERIÓDICAS APERIÓDICAS Y CUASI-PERIÓDICAS

Procesamiento Digital de Señales - MSc. Dante Castillo C.


SEÑALES PERIÓDICAS APERIÓDICAS Y CUASI-PERIÓDICAS

Procesamiento Digital de Señales - MSc. Dante Castillo C.


FIN DE SESIÓN 02

¡GRACIAS!

Procesamiento Digital de Señales - MSc. Dante Castillo C.

También podría gustarte