Está en la página 1de 9

UNIVERSIDAD POLITECNICA SALESIANA

CARRERA DE INGENIERIA ELECTRONICA

ELECTRONICA ANALOGICA II

AMPLIFICADOR SUMADOR Y
DIFERENCIAL

ANDREA ABARCA
LEANDRO LOPEZ
DANIEL PANELUIZA
Practica No 13

Tema: Prueba de sonido mediante la transformada de Fourier en Matlab

Objetivo
Observar como una seal sufre cambios bruscos en su forma original al cambiar su frecuencia inicial.

Teora
Mediante el uso de Matlab desarrollar un programa que permita resolver la transformada de Fourier.

Materiales y Equipo

Osciloscopio
Tarjeta de sonido
Micrfono
Generador de seales

PROCEDIMIENTO

Correr el cdigo Matlab dado en clases

AI = analoginput('winsound');
chan = addchannel(AI,1);
duration = 1; %1 second acquisition
set(AI,'SampleRate',8000)
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 = getdata(AI);
delete(AI)
clear AI
[f,mag] = daqdocfft(data,Fs,blocksize);
subplot(211),plot(data)
ylabel('Amplitud')
xlabel('muestras')
title('Seal con respecto al tiempo')
subplot(212),plot(f,mag)
grid on
ylabel('Magnitud (dB)')
xlabel('Frecuencia (Hz)')
title('Componentes de la Frecuencia')

funcion

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(:);

Generar una seal triangular de 1kHz a 10Vp, observar la grafica obtenida como
resultado mediante la aplicacin del programa en Matlab.
Aqu podemos observar como obtenemos una seal triangular bien definida

Generar una seal sinusoidal de 20kHz a 10Vp, observar la grafica obtenida como
resultado mediante la aplicacin del programa en Matlab.
Aqu podemos observar como obtenemos una seal Sinusoidal bien definida.

Generar una seal cuadrada de 1kHz a 10Vp, observar la grafica obtenida como
resultado mediante la aplicacin del programa en Matlab.
Aqu podemos observar como obtenemos una seal cuadrada.

Generar una seal triangular de 20kHz a 10Vp, observar la grafica obtenida como
resultado mediante la aplicacin del programa en Matlab.
Aqu podemos observar como obtenemos una seal triangular algo distorsionada puesto que aumentamos
de una manera abrupta su frecuencia

Generar una seal cuadrada de 20kHz a 10Vp, observar la grafica obtenida como
resultado mediante la aplicacin del programa en Matlab.
Aqu podemos observar como obtenemos una seal Cuadrada completa mente distorsionada puesto que
aumentamos de una manera abrupta su frecuencia

Generar una seal sinusoidal de 20kHz a 10Vp, observar la grafica obtenida como
resultado mediante la aplicacin del programa en Matlab.
Aqu podemos observar como obtenemos una sinusoidal completamente distorsionada puesto que
aumentamos de una manera abrupta su frecuencia

También podría gustarte