Electricidad. Comunucacion para sistemas electricos
Enviado por Edisson Tadeo • 14 de Abril de 2020 • Ensayo • 597 Palabras (3 Páginas) • 170 Visitas
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);
...