Generador de Funciones Con Matlab

10
UNIVERSIDAD POLITECNICA SALESIANA INFORME ELECTRÓNICA ANALÓGICA 2 PRACTICA INTEGRANTES: Toctaguano Ángel Sangoquiza Luis Velásquez Lenin

Transcript of Generador de Funciones Con Matlab

Page 1: Generador de Funciones Con Matlab

UNIVERSIDAD POLITECNICA SALESIANA

INFORME – ELECTRÓNICA ANALÓGICA 2

PRACTICA

INTEGRANTES:

Toctaguano Ángel

Sangoquiza Luis

Velásquez Lenin

Page 2: Generador de Funciones Con Matlab

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

Page 3: Generador de Funciones Con Matlab

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')

Page 4: Generador de Funciones Con Matlab

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

Page 5: Generador de Funciones Con Matlab

ONDA TRIANGULAR CON RANGO ALTO

ONDA CUADRADA CON RANGO ALTO

Page 6: Generador de Funciones Con Matlab

ONDA SENOIDAL CON RANGO MEDIO

ONDA TRIANGULAR CON RANGO MEDIO

Page 7: Generador de Funciones Con Matlab

ONDA CUADRADA CON RANGO MEDIO

ONDA SENOIDAL CON RANGO BAJO

Page 8: Generador de Funciones Con Matlab

ONDA TRIANGULAR CON RANGO BAJO

Page 9: Generador de Funciones Con Matlab

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/

Page 10: Generador de Funciones Con Matlab