Sending four byte commands To serial port

조회 수: 26(최근 30일)
Jason 2021년 10월 15일
댓글: Jason 2021년 10월 15일
Whilst I am familiar using the Serialport objects in Matlab with text, Im not sure to how to use the protocol "four byte commands". I've spend a bit of time searching but didn't find any examples applicable to the "new" serialport object in the latest versions of Matlab.
In particular, what syntax would I use to send the command (in bold):
Command: 8112 0000
And then read the response (in bold) and extract the numerical value of yy
Response: 5512 00yy
Thanks for any pointers
  댓글 수: 2
Jason 2021년 10월 15일
Thats the issue, I dont know

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2021년 10월 15일
cmd = [0x81 0x12 0x00 0x00];
write(YourPortObject, cmd, 'uint8');
response = read(YourSerialPortObject, 4, 'uint8');
if isequal(response, [0x55 0x12 0x00])
yy = response(4);
fprintf('unexpected response, got: %s\n', mat2str(yy));
  댓글 수: 1
Jason 2021년 10월 15일
Thamkyou Walter

댓글을 달려면 로그인하십시오.

추가 답변(0개)




Community Treasure Hunt

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

Start Hunting!

Translated by