Clear Filters
Clear Filters

serial com RS422, sending hexadeximal coomands

4 views (last 30 days)
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

Accepted Answer

Greg
Greg on 28 Nov 2017
Edited: Greg on 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')));

More Answers (0)

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!