Salut
En fait, je veux acquérir une donnée binaire sur 8 bits sur le port série utilisant Matlab (par exemple : 00001100 en binaire ou 12 en décimale). Je fais un test de boucle de retour le fait d’envoyer cette donnée sur le port et de la recevoir sur même port, sachant que le code d’envoi fonctionne très bien et je l’ai vérifié par HyperTerminal.
J’ai essayé ce code en Matlab script :
s=serial('COM1'); % Create a serial port object
%Configure property values
s.InputBufferSize=50000;
s.BaudRate=9600;
fopen(s); %open the port
% Here the beginning of the reading binary data -----------------------------------------------------------
index = 1;
nb_bytes = get(s,'BytesAvailable');
while (index < get(s,'inputBuffersize'))
if nb_bytes
out= fread(s, nb_bytes,'uint8');
index = index + nb_bytes;
end;
pause(0.2);
end;
%End of reading code-------------------------------------------------------------------------------------------
%Disconnect and clean up
fclose(s);
delete(s);
clear s;
Mais je ne reçois rien. Peut-être le code manque quelque chose.
S’il vous plait, pouvez m’aider à résoudre ce problème?
Et merci beaucoup.
Cordialement,
Isamel
-----