ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Electricidad. Comunucacion para sistemas electricos


Enviado por   •  14 de Abril de 2020  •  Ensayo  •  597 Palabras (3 Páginas)  •  170 Visitas

Página 1 de 3

Taller 1 Comunucacion para sistemas electricos

Edisson Tadeo Villa Villa Grupo 2

Consulta : Profe para no estar poniendo para cada letra 5 lineas de codigo pongo un for corre bien pero al momento de extraer los datos de audio me sale este

%Grabaciones

for i=1:5

recObj1(i) = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion %f la vocal.\n',i);

recordblocking(recObj1,5);

fprintf('\t   Termina la %f Grabacion.\n\n',i);

dt1(i) = getaudiodata(recObj1(i));

end

[pic 1]

“No se puede realizar la asignación porque los índices del lado izquierdo no son compatibles

con el tamaño del lado derecho.

Nose porque me sale este error.

Pero, si las guardo separado corre bien el programa, pero crea muchas variables

%Grabaciones

 

recObj1 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (a).\n')

recordblocking(recObj1,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt1 = getaudiodata(recObj1);

 

 

recObj2 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (e).\n')

recordblocking(recObj2,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt2 = getaudiodata(recObj2);

 

recObj3 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (i).\n')

recordblocking(recObj3,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt3 = getaudiodata(recObj3);

 

recObj4 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (o).\n')

recordblocking(recObj4,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt4 = getaudiodata(recObj4);

 

recObj5 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (u).\n')

recordblocking(recObj5,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt5 = getaudiodata(recObj5);

[pic 2]

Ahora para unir todos los datos de sonido en un solo vector para reproducirlas tengo problemas

Intente unirle de la siguiente manera pero me sale un error

audiototales = zeros(1,5);

for i=1:5

    audiototales(i) =dt(i);

end

play(audiototales)

Al momento de realizar las graficas y las frecuencias no hubo mucha dificultal porque las frecuencias aparentemente cumplen con las tablas que nos dio.

Una consulta de sobre las graficas, en el espectro de amplitud pide que este normada, eso no entiendo bien como puedo hacer para que la amplitud quede de esa manera ya que a mi me da x10-3

[pic 3]

[pic 4]

[pic 5]

[pic 6]

[pic 7]

Código:

%TALLER COMUNICACIONES PARA SISTEMAS by ET

clc; clearvars;

% Datos

Fs = 8000 ;

nBits = 8 ;

nChannels = 1 ;

%Pseucodigo

go = input('\nPresione la letra "s" para comenzar a grabar:  ','s');

if go == 's' 

 

%Grabaciones

 

recObj1 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (a).\n')

recordblocking(recObj1,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt1 = getaudiodata(recObj1);

 

 

recObj2 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (e).\n')

recordblocking(recObj2,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt2 = getaudiodata(recObj2);

 

recObj3 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (i).\n')

recordblocking(recObj3,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt3 = getaudiodata(recObj3);

 

recObj4 = audiorecorder(Fs,nBits,nChannels);

fprintf('Comienza grabacion Diga la vocal (o).\n')

recordblocking(recObj4,5);

fprintf('\t   Termina la Grabacion.\n\n');

dt4 = getaudiodata(recObj4);

 

recObj5 = audiorecorder(Fs,nBits,nChannels);

...

Descargar como (para miembros actualizados) txt (6 Kb) pdf (236 Kb) docx (95 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com