BASES DE SISTEMAS DE TIEMPO DISCRETO

Anuncio
PROCESAMIENTO DE SEÑALES
TRABAJO PRACTICO DE LABORATORIO
TEMA: SIMULACION Y ADQUISION DE SEÑALES DISCRETAS
OBJETIVOS: Utilización de los recursos tecnológicos (hardware y software) para la
simulación y adquisición de señales en el campo de los sistemas de tiempo discreto.
Herramientas e Instrumental: Computadora Personal, Placa de Sonido Sound
Blaster, Osciloscopio, Generador de Señales, Matlab y Simulink.
Practica N °1: Simulación visualización y respaldo de Señales en Matlab.
En esta práctica se experimentara con el empleo del software MATLAB para la
simulación de señales discretas, su visualización en el plano temporal, respaldo y
lectura de la misma en disco rígido. El propósito de esta practica en particular es la de
brindar los conocimiento necesarios para contar con
señales discretas para
aplicaciones futuras a realizar.
T1: Simulación de Señales
function [y,fa,fs]=senal_1(fa,fs,N)
% Esta funcion permite generar senales de tiempo discreto
% fa: frecuencia de la senal
% fs: frecuencia de muestro
% N cantidad de muestras
% y: senal generada
T=1/fs; % periodo de muestreo
n=0:N; % barrido temporal cada 1 segundo
n=n*T; % barrido temporal cada T segundos
y=1.01*sin(2*pi*fa*n); % sena; generada de frecuencia fa y muestreo fs
close all % cierra ventana grafica
figure % crea ventana grafica
plot(n,y,'b') % grafica de la senal analogica equivalente, LA FUNCION PLOT
ACTUA COMO INTERPOLADOR DE
% PRIMER ORDEN O INTERPOLADOR LINEAL.
hold on
% mantiene el mismo marco grafico
stem(n,y,'r') % grafica de la senal discreta
title(' SENAL ANALOGICA Y SENAL DISCRETA');
xlabel('HZ');
ylabel('y(t) y(n)');
legend('Senal Continua','Senal Discreta');
%*****************************************************************
% ANALSIS DE FOURIER (FRECUENCIA)
figure
[h]=fft(y); % CALCULA LA TRANSFORMADA DISCRETA DE FOURIER
f=0:length(h)-1; % BARRIDO FRECUENCIAL
plot(f*fs/max(f),abs(h));
title(' ESPECTRO DE FRECUENCIA SENAL DISCRETA');
xlabel('HZ');
ylabel('|H(W)');
T2. A partir de esta función básica se pide analizar los efectos resultantes en relación
con la frecuencia de la señal analógica y la frecuencia de muestro empleadas para
digitalizar la referida señal. Estudiar el comportamiento temporal y en frecuencia de la
señal obtenida. Conclusiones.
T3. Modifique la función dada para generar señales discretas con forma de ondas:
a) Cuadrada
b) Triangular
c) Exponencial
T4: Respaldo y Recuperación de Señales Formato Binario
En matlab es posible respaldar y recuperar las señales obtenidas por medio de
instrucciones especificas (save nombre_archivo.mat, load nombre_archivo.mat), para
ello mediante la función anterior genere una señal discreta de 300 hz mediante un
muestreo de 2000 hz, y realice su respaldo, eliminación de memoria y posterior
recuperación, de acuerdo a la siguiente guía de trabajo:
>> clear
>> who
>> [y,fa,fs,n]=senal_1(300,2000,1000);
>> who
Your variables are:
fa fs n y
>> save senal.mat y n fa fs
>> dir senal.mat
senal.mat
>> clear
>> who
>> load senal.mat
>> who
Your variables are:
fa fs n y
>> fa
fa = 300
NOTA: el formato *.mat es propio de Matlab, es un formato binario que no permite su
exportación a otras aplicaciones por lo cual trataremos a continuación el modo de
trabajo ASCII.
T5: Respaldo y Recuperación de Señales en Formato ASCII
En matlab es posible respaldar y recuperar las señales obtenidas por medio de
instrucciones
especificas
(dlmwrite(‘nombre_archivo.dat’,variable,’\t’),
dlmread(‘nombre_archivo.dat’,’\t’), para ello mediante la función anterior genere una señal
discreta de 300 hz mediante un muestreo de 2000 hz, y realice su respaldo, eliminación de
memoria y posterior recuperación, de acuerdo a la siguiente guía de trabajo:
>> clear
>> who
>> [y,fa,fs,n]=senal_1(300,2000,1000);
>> who
Your variables are:
fa fs n y
>> dlmwrite(‘senal.dat, y,’\t’);
>> dir senal.dat
senal.dat
>> clear
>> who
>> dlmread(‘senal.dat, y,’\t’);
>> who
Your variables are:
y
plot(y)
Practica N° 2: Adquisición de Señales en Tiempo Real
En esta practica se trata la adquisición de señales en tiempo real, como soporte de
software se utilizara el entorno Simulink y como herramienta de hardware una placa de Audio
Sound Blaster compatible. El instrumental requerido: Generador de Señales y Osciloscopio.
T6: DIAGRAMA DE CONEXIÓN ELECTRICA
GENERADOR
Out
Mic
Vi
Lin (Int)
Sound Blaster
ATENCION: Vi=500 mv PP MAXIMO
(Consultar Manual Placa Audio en Particular,
500 mv pp max para Sound Blaster Original.)
OSCILOSCOPIO
T7: DIAGRAMA SIMULINK
audio.mdl
T8: Mediante el diagrama realizado en simulink y la conexión eléctrica realizada
anteriormente, se pide visualizar el comportamiento de señales discretas bajo
diferentes frecuencias de muestreo (variar amplitud, fase, y forma de onda). En
particular analizar el comportamiento en la cercanía de los limites teóricos establecidos
por el teorema del muestro.
T9. El bloque To Workspace: dato1, envia al workspace de Matlab una copia del vector
señal adquirido, se pide visualizar y respaldar desde matlab las señales obtenidas
para futuras aplicaciones.
T10: Realizar un informe escrito con las graficas y conclusiones obtenidas en esta
practica.
Descargar