1 van 1

Poort vrijgeven in matlab.

Geplaatst: za 26 nov 2011, 12:53
door Bert F
Graag had ik een controller in matlab geprogrammeerd die over een virtuele com poort communicatie onderhoud met mijn devices, een microchip.

Echter als mijn programma half vastloopt en stopt dan zegt matlab mij de volgende keer:

Code: Selecteer alles

??? Error using ==> serial.fopen at 72

Port: COM4 is not available. Available ports: COM3.

Use INSTRFIND to determine if other instrument objects are connected to the requested device.



Error in ==> Spreek_module_aan at 3

fopen(s);
Dit omdat de vorige keer de poort niet gereleased is waarschijnlijk ik moet dan mijn computer opnieuw opstarten om hier als nog mee verder te werken.

Is er een andere manier om een poort handmatig vrij te geven?

Groeten.

Re: Poort vrijgeven in matlab.

Geplaatst: za 26 nov 2011, 13:18
door ZVdP
Matlab heeft een try/catch statement

Code: Selecteer alles

try



catch err

  fclose(s);

  rethrow(err);

end


Of achteraf manueel na een error 'delete(instrfindall)' ingeven.

Re: Poort vrijgeven in matlab.

Geplaatst: za 26 nov 2011, 13:38
door Bert F
Bedankt.