RS232 MatLab Interface
조회 수: 6 (최근 30일)
이전 댓글 표시
I have a project where I need to input data from a microcontroller via RS232 and display to a graph. To test the connectivity, I am trying to use Hyperterminal on a PC connected to another PC running MatLab.
I am able to view the characters in MatLab from Hyperterminal, however, they only appear once the fscanf() function times out. My project entails a continuously updating graph so I will need to display this data as soon as it hits the buffer. Is there anyway that I can continuously read data with RS232?
Any help is appreciated as I have been trying to figure this one out for a few days.
Thank you,
Steve
댓글 수: 0
답변 (4개)
Walter Roberson
2012년 1월 19일
Set the BytesAvailableFcnMode to 'byte'; see http://www.mathworks.com/help/techdoc/matlab_external/bytesavailablefcnmode.html
If your data is continuous and not line structured, you should more likely be using fread() rather than fscanf() (but there can be reasons for using fscanf(), if you are careful.)
댓글 수: 0
Steve
2012년 1월 21일
댓글 수: 1
Walter Roberson
2012년 1월 21일
fread() without an argument asks for all the data until the object's InputBufferSize has been reached. Specify the number of bytes to read in the fread() call.
Manikandan
2013년 8월 11일
i,m trying the same but i use simulink to show signal via scope, the output is not an exact data and it is not updating data regularly, first i tried interconnection of 2 PC via rs232. let me say if any suggestion to overcome this problem..
Reg, R.Manikandan,M.E.,(Ph.D)., AP / Department of EEE, The Kavery Engineering College, Mecheri (po), Salem(dt), pin:636453 Tamil Nadu, India. Cell: 9944270473 Email: electricmani@yahoo.co.in
댓글 수: 1
Walter Roberson
2013년 8월 11일
Please create a new Question for this. The operations for Simulink are notably different.
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!