Generador de Funciones Con Matlab
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/