i can not read data from serial

the program is design as follow:
g=serial('com5')
set(g,'baudrate',38400)
g.inputbuffersize=131072
g.outbuffersize=5120
g.outputbuffersize=5120
g.timeout=30
g.readasyncmode='continuous'
g.bytesavailablefcnmode='byte'
g.bytesavailablefcncount=48
g.terminator='cr'
fopen(g)
fread(g,4,'uint16')
com5 is ready,but
Warning: The specified amount of data was not returned within the Timeout period.
I cannot read the data ,please help me
the parameter of g is:
g
Serial Port Object : Serial-COM5
Communication Settings
Port: COM5
BaudRate: 38400
Terminator: 'LF'
Communication State
Status: open
RecordStatus: off
Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 1

2 件のコメント

Raju Purohit
Raju Purohit 2012 年 11 月 4 日
Most possibly because there isn't any data being received.
Chago Rodriguez
Chago Rodriguez 2013 年 5 月 15 日
MuDondong,
How did you resolved your issue. I have the same problem.
Thanks!
Chago

サインインしてコメントする。

回答 (1 件)

Mu dongdon
Mu dongdon 2012 年 11 月 4 日

0 投票

when com5 is connected correctly, I use others soft to read data successfully, but I cannot use matlab read it,how can i do?
The data consists of four bytes, a byte is used as data start, expressed with 'FF', the other three is data, they are all hexadecimal

カテゴリ

ヘルプ センター および File Exchange で Use COM Objects in MATLAB についてさらに検索

タグ

質問済み:

2012 年 11 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by