MATLAB: Converting and Instrument Object Array (instrfind) into strings

commseditguideinstrfind

Hello, Im using an edit box (GUIDE) as a message reported by utilising multi lines (by setting max property >1)
I have a function that I have created to report out important information.
I am using it for RS232 connections, and want to show in my edit box the results of instrfind:
Instrument Object Array
Index: Type: Status: Name:
1 serial closed Serial-COM3
2 serial closed Serial-COM3
3 serial closed Serial-COM3
4 serial closed Serial-COM3
5 serial open Serial-COM3
Here is my ReportMessage function:
function ReportMessage(handles,msg)
currString=get(handles.editMessage,'String');
currString=[{msg};currString]; %add to top of message box
set(handles.editMessage,'String',currString);
drawnow;
How can I convert and Instrument Object Array into strings?How can I convert and Instrument Object Array into strings?
In particular, I just want to report out any open comms ports
Thanks
Jason

Best Answer

I don't have any serial port on this machine so can't really test for the actual property names, but it should be something like:
ports = instrfind('Type', 'serial');
descriptions = compose('%s on port %s is currently %s', string(ports.Name), string(ports.Port), string(ports.Status));