A la rigueur, pas besoin de Timer :
// ici le code d'appel du Processus
while not FileExists('perso.txt')
do begin
Sleep(10); // pour ne pas manger tout le temps CPU
...
Type: Messages; Utilisateur: tourlourou
A la rigueur, pas besoin de Timer :
// ici le code d'appel du Processus
while not FileExists('perso.txt')
do begin
Sleep(10); // pour ne pas manger tout le temps CPU
...
Que fait CreationT ?
S'il doit exploiter le fichier perso.txt et que celui-ci n'est pas créé, restons pragmatiques : il suffit de guetter jusqu'à ce qu'il le soit...
Quand j'évoquais un test...
Comment l'as-tu modifié ? La fonction ? Ou en enchaînant l'appel à une 2° fonction dans un nouveau Process ?
Si Matlab ne peut attendre dans une fonction qu'une action soit complétée avant de...
MatLab rendrait la main alors qu'il n'a pas fini ?
Ou alors le fichier n'a pas fini de s'écrire...
Dans ce cas, j'ai déjà vu utiliser la solution de regarder la taille du fichier dans un Timer,...
apparemment, les fonctions sont entre " et pas entre ' doublées, mais les arguments des fonctions entre '
Processus.CommandLine := 'matlab -r "myfun(''' + nf + ''')"';
ce peut être aussi un pb de lignes qui doivent être séparées par des #10#13 :
tsl:=TStringList.Create;
tsl.Add( [y, Fs] = wavread(''piano.wav'') ); // ou tsl.Add( QuotedStr( [y, Fs] =...
une piste :
nf:='FilenameEdit1.text';
MatApp.Execute('[y, Fs] = wavread(' + nf + ') Mono = (y(:,1)+y(:,2))/2; Mono=resample(Mono,2500,44100) save(''piano.txt'',''Mono'',''-ASCII'') ');
tu avais...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.