Generador de Funciones Con Matlab

Post on 10-Apr-2015

2.976 views 7 download

Transcript of Generador de Funciones Con Matlab

UNIVERSIDAD POLITECNICA SALESIANA

INFORME – ELECTRÓNICA ANALÓGICA 2

PRACTICA

INTEGRANTES:

Toctaguano Ángel

Sangoquiza Luis

Velásquez Lenin

PRACTICA

TEMA: FORMAS DE ONDA EN MATLAB

OBJETIVO

Que el estudiante entienda como se puede mandar una señal a un ordenador por medio de Matlab

TEORÍA

El Matlab es una poderosa herramienta informática que permite hacer operaciones matemáticas y simularlas como vamos a observar una simulación de un generador de funciones a nuestro ordenador por medio del matlab incluso la trasformada de Fourier.

MATERIALES Y EQUIPOS

Cantidad Nombre Descripción Valor 1 ORDENADOR MATLAB NUEVA 1 CABLES OSCILOSCOPIO CUALQUIERA 1 CABLES AUDIO MONO

PROCEDIMIENTO:

1. Con la siguiente programación simulamos nuestras señales en MATLAB. 1.1. Primero colocamos la programación que esta a continuación y guardamos con el

nombre por default.

function [f,mag] = daqdocfft(data,Fs,blocksize) % [F,MAG]=DAQDOCFFT(X,FS,BLOCKSIZE) calculates the FFT of X % using sampling frequency FS and the SamplesPerTrigger % provided in BLOCKSIZE

xfft = abs(fft(data));

% Avoid taking the log of 0. index = find(xfft == 0); xfft(index) = 1e-17;

mag = 20*log10(xfft); mag = mag(1:floor(blocksize/2)); f = (0:length(mag)-1)*Fs/blocksize; f = f(:);

1.2. A continuación creamos otro documento con la siguiente programación y la

guardamos como sonido.m

AI = analoginput('winsound'); chan = addchannel(AI,1); duration = 1; %1 second acquisition set(AI,'SampleRate',44000) ActualRate = get(AI,'SampleRate'); set(AI,'SamplesPerTrigger',duration*ActualRate) set(AI,'TriggerType','Manual') blocksize = get(AI,'SamplesPerTrigger'); Fs = ActualRate; start(AI) trigger(AI) wait(AI,duration + 1) [data,time] = getdata(AI,44000); delete(AI) clear AI

[f,mag] = daqdocfft(data,Fs,blocksize); subplot(211),plot(time,data) ylabel('amplitud (V)') xlabel('tiempo (s)') title('Dominio del tiempo') subplot(212),plot(f,mag) grid on ylabel('Magnitud (dB)') xlabel('Frecuencia (Hz)') title('Dominio de la frecuencia')

2

2. Colocamos los cables respectivos del generador de funciones al puerto del micrófono. NOTA: no usar más de 200 mV pico en el generador usar atenuación y 1kHz. 2.1. Vamos a observar las ondas senoidal, cuadrada, triangular con un rango de

frecuencia alto, medio y bajo la parte de arriba es nuestra onda y la de abajo la trasformada de Fourier.

ONDA SENOIDAL CON RANGO ALTO

ONDA TRIANGULAR CON RANGO ALTO

ONDA CUADRADA CON RANGO ALTO

ONDA SENOIDAL CON RANGO MEDIO

ONDA TRIANGULAR CON RANGO MEDIO

ONDA CUADRADA CON RANGO MEDIO

ONDA SENOIDAL CON RANGO BAJO

ONDA TRIANGULAR CON RANGO BAJO

ONDA CUADRADA CON RANGO BAJO

CONCLUSIONES:

- Observamos que podemos tener una señal clara en nuestro ordenador de un generador de funciones.

- Observamos que podemos tener un rango de frecuencia observada y una que no se puede distinguir con claridad.

- Pudimos obtener una idea de el manejo de MATLAB para señales de laboratorio.

BIBLIOGRAFIA:

- Programación obtenida gracias al Ing. Luis Germán Oñate profesor de la Universidad Politécnica Salesiana.

- Para más información sugerencias e información nos encontramos en el foro: http://electronicanalogicaii.ning.com/