Salut salut tout le monde,
Voilà ce n'est pas mon premier essais et les fois d'avant ça avait marché comme sur des roulettes et là nonfaut pas vous inquiétez je suis un peu poisseux lol
Voilà je veux écrire une multitude de fichier .wav pouvant être utiliser sans Matlab postTraitement, j'utilise donc la fonction wavwrite à l'intérieur d'une boucle for :
Mes fichiers s'écrivent bien cependant leurs type n'est pas .wav mais simplement "fichier" ou parfois "fichier 1396" ou autre numéro...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 for i=1:C if max(handles.amp(:,i))>0 mi=min(handles.timeVec(:,i)); ma=max(handles.timeVec(:,i)); if(handles.result(i)==1) name=[handles.directory,' Section ', num2str(mi) ,'to',num2str(ma),'sec type sine']; wavwrite(handles.amp(:,i),40000,name); elseif (handles.result(i)==2) name=[handles.directory,' Section_',num2str(mi) ,'to',num2str(ma),'sec type pulse']; wavwrite(handles.amp(:,i),40000,name); end else mi=min(handles.timeVec(:,i)); ma=max(handles.timeVec(:,i)); name=[handles.directory,' Noise ',num2str(mi) ,'to',num2str(ma),'sec']; wavwrite(handles.noise(:,i),40000,name); end end
Par contre en les ouvrant avec un lecteur de fichier WAV ça marche.
Je me demande si le fait d'être dans un boucle la fonction wavwrite n'a pas le temps de finir complètement son travail?? Même si je sais que Matlab est normalement séquentiel...
Une idée un solution????
Merci,
Thomas
Partager