Sending four byte commands To serial port

조회 수: 32 (최근 30일)
Jason
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
Walter Roberson
Walter Roberson 2021년 10월 15일
are those hex values or decimal?
Jason
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);
else
fprintf('unexpected response, got: %s\n', mat2str(yy));
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Serial and USB Communication에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by