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 次查看(过去 30 天)
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 个评论
Bushra Ali
Bushra Ali 2018-5-10
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

请先登录,再进行评论。

采纳的回答

Madhu Govindarajan
Madhu Govindarajan 2018-5-10
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 个评论
Madhu Govindarajan
Madhu Govindarajan 2018-5-10
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

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB Support Package for Arduino Hardware 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by