Clear Filters
Clear Filters

I want to send a matrix to arduino by matlab but i m unable to open the serial port. using command 'instrfind' i get the status of com3 as close. so fopen() command doesnt execute it gives an error message (Open failed: Port: COM3 ). what to do now?

2 views (last 30 days)
I want to send a matrix to arduino by matlab but i m unable to open the serial port. using command 'instrfind' i get the status of com3 as close. so fopen() command doesnt execute it gives an error message
Open failed: Port: COM3 is not available. No ports are available. Use INSTRFIND to determine if other instrument objects are connected to the requested device
By instrfind command i am getting Instrument Object Array
Index: Type: Status: Name:
1 serial open Serial-COM3
2 serial closed Serial-COM3
what to do now?
  1 Comment
Bushra Ali
Bushra Ali on 10 May 2018
after clearing the workspace I run the instrfind command again and get these results. Can someone plz specify where I am going wrong.
instrfind
Serial Port Object : Serial-COM3
Communication Settings
Port: COM3
BaudRate: 9600
Terminator: 'LF'
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 0

Sign in to comment.

Accepted Answer

Madhu Govindarajan
Madhu Govindarajan on 10 May 2018
Clearing the workspace is not sufficient to delete existing connections. Try
>> delete(instrfindall)
This should delete existing connections. Then you should be able to create a new connection by typing
>> s1 = serial('COM7')
>> fopen(s1)
Madhu
PS - Accept the answer if this works. I feel like this will be a frequent flyer and would be great to establish an answer that works for everyone.
  4 Comments
Madhu Govindarajan
Madhu Govindarajan on 10 May 2018
Here are my thoughts - MATLAB and Serial monitor are fighting for the same resource. So maybe if you close the connection once you are done sending, then hypothetically you should be able to open Serial monitor after that. But all of this is manual and might not work for you, best would be to test it manually and then use the digital pin like you are doing to test if you received the data.
HTH, Madhu

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB Support Package for Arduino Hardware 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!