Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COLOMBIA
Laboratorio 1 Seales y Sistemas
Juan Sebastin Otlora Acevedo
Reconocimiento de voz y
conduccin autnoma.
de
estos
AutoNOMOS
Sync de Ford
Prius de Google
INTRODUCCIN
OBJETIVOS
Elaborar un algoritmo de grabacin y
reproduccin de audio en matlab.
Poder reproducir en diferentes
rdenes cada segundo mediante la
concatenacin.
Aprender a desarrollar un programa
con guide en matlab la interfaz grafica
Compartir variables entre funciones.
MARCO TERICO
Cdigos Utilizados:
Global -> Nos permite compartir los
valores de las variables en otras
funciones, se uso debido a que se
necesitaba compartir la informacin
de la frecuenciade muestreo y los
valores del audio.
Audiorecorder -> Nos permite crear
un objeto para grabar audio.
Msgbox -> Crea un mensaje en una
ventana.
else
display(input);
end
Fs = input;
function
Boton_grabar_Callback(hObject,
eventdata, handles)
global Fs
global v
y = audiorecorder(Fs, 16, 2);
msgbox('Grabando....')
y = audiorecorder(Fs, 16, 2);
recordblocking(y, 2);
v= getaudiodata(y);
disp('Finalizada la grabacion.');
filename = 'Grabacion.wav';
audiowrite(filename, v, Fs);
plot(v);
function
Boton_Reproduccion_Callback(hObject,
eventdata, handles)
global Fs
global v
c = length(v);
y1 = v(1:c/2);
y2 = v(c/2:c);
v1 = [y2 y1];
v2 = [y1 y1];
v3 = [y2 y2];
[v,Fs] = audioread('Grabacion.wav');
w = get(handles.Menu_Repro,'Value');
if w == 1
sound(v,Fs);
elseif w == 2
sound(v1,Fs);
elseif w == 3
sound(v(1:c/2),Fs);
elseif w == 4
sound(v2,Fs);
elseif w == 5
sound(v(c/2:c),Fs);
elseif w == 5
sound(v3,Fs);
end
function Menu_Repro_Callback(hObject,
eventdata, handles)
.
function
Menu_Repro_CreateFcn(hObject,
eventdata, handles)
if ispc &&
isequal(get(hObject,'BackgroundColor'
),
get(0,'defaultUicontrolBackgroundColo
r'))
set(hObject,'BackgroundColor','white'
);
end
CONCLUSIONES