Effacer les filtres
Effacer les filtres

serial com RS422, sending hexadeximal coomands

4 vues (au cours des 30 derniers jours)
fima v
fima v le 27 Nov 2017
Hello,i am trying to communicate with a "reciever" device which is connected as shown in the attached photo(serial-com).
i communicated with the device using PCOM software,as shown in the attached photo with "hexadeximal" commands.
i tried to do the same thing with matlab shown as following,
but it doesnt do anything,how to do these hexadecimal commands in matlab?
Thanks
s = serial('COM4');
set(s,'BaudRate',115200);
fopen(s);
fprintf(s,'0801')
fprintf(s,'63')
out = fscanf(s);
fclose(s)
delete(s)
clear s

Réponse acceptée

Greg
Greg le 28 Nov 2017
Modifié(e) : Greg le 28 Nov 2017
'63' and '0801' in MATLAB are character arrays. The binary of '63' is not the same as the binary of 0x63. Try:
fwrite(s,uint8(hex2dec('0801')));
fwrite(s,uint8(hex2dec('63')));

Plus de réponses (0)

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by