Serial Read Error
Show older comments
I am trying to read data from serial port. The port being used is COM1. I am getting the following error :
??? Error using ==> serial.fopen at 72
Port: COM1 is not available. Available ports: COM8, COM17, COM19.
Use INSTRFIND to determine if other instrument objects are connected to the requested device.
Please suggest possible reasons.
[Merged information from duplicate question]
I am using Windows 7 32 bit. Matlab verison is 2011a.
7 Comments
Walter Roberson
on 30 May 2012
Duplicate question has been deleted for everyone's convenience.
Geoff
on 30 May 2012
Do you mean possible reasons OTHER than what the error message suggests? Have you looked at your Device Manager to confirm whether COM1 exists on your system? Did you open the port successfully before? Did you use fclose() to close it before trying to open it again? Are you running any other software that might be using that port?
skyimager
on 31 May 2012
Jill Pantloni
on 18 Feb 2016
Does anyone have a REAL answer to this? I get this message when I have a code error and I have to completely close out of Matlab. Delete(instrfind) used to solve this but it no longer works in 2015a for me.
Walter Roberson
on 18 Feb 2016
My May 30 2012 response is a whole series of REAL answers.
There are additional REAL answers, many of them. You do not even happen to mention which device you are using or which operating system.
The REAL answer in the case you are encountering might be that the manufacturer of the device might refused to take seriously a report from a QA (Quality Assurance) person that under a particular set of circumstances the driver could potentially get wedged. (I know a hardware QA person whose reports are routinely dismissed by their manager; the QA person has been with the product line for years longer than any of the current managers or developers, and the QA person gets outright accused of making things up because the QA person knows how the device does work, not just how the device is intended to work.)
The underlying cause might have been failing to work around a bug in MS Windows when such-and-such a hotfix is installed in some specific Service Pack version of a particular edition of MS Windows. Getting Microsoft to admit the problem might have been a multi-year chore in itself. The code might be "right"... compared to what the interface is documented to do, which could be quite different than what the interface does do under edge conditions.
Is this what is happening in your particular situation? We don't know. There isn't only one reason why things happen.
Muhammad Munam Naseer
on 27 Aug 2016
@ Thisara Thanx it worked
Accepted Answer
More Answers (1)
Thisara
on 13 Aug 2016
1 vote
use this code on first line of script
delete(instrfindall);
Categories
Find more on Use COM Objects in MATLAB 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!