matlab

suzy2

Membro
boa noite
eu tou a fazer um programa em que o utilizador pode escolher entre varios sinais sonoros, para isso uso o uigetfile, o que esta a funcionar correctamente, e estou depois a guardar o sinal rscolhido da seguinte forma
teste= strcat(pathname,filename)
[teste, y1, fs1] = teste_sinais(teste);
%str = sprintf('%d',teste);
%set(handles.edit3,'string', str)
save matrix_sinais teste

mas ao depois querer ouvir o sinal escolhido oiço outro que nao te nada haver

mas tou a ir busca-lo axo eu correctamente

load matrix_sinais teste
if teste=='Castelo.wav'
v1=importdata('Castelo.wav');
else v1=importdata('cao2.wav');
end
y1=v1.data;
fs1=v1.fs;
wavplay(y1,fs1)

como para ja estou so a testar p dois sinais por isso o if

o q se passa e q ao escolher o castelo, oiço o cao2, e ao escolher o cao2 ai oiço o correcto ou seja o cao2
pensei q o problema estivesse no ficheiro q trata estes sinais mas ai tou a fezer entra o teste e como "nao sei" o sinal q entra faço o importdata (teste) nao sei se isto e o correcto alguem me pode ajudar??
 
Boas, tu estás a guardar na variável teste o resultado de concatenares o pathname e o filename (strcat(pathname, filename)), sendo que em seguida, na comparação que fazes, apenas utilizas o filename ("Castelo.wav"). Verifica qual é o valor de teste antes de fazeres a comparação.
 
Back
Topo