Bert F
Artikelen: 0
Berichten: 2.589
Lid geworden op: vr 15 aug 2003, 20:37

Poort vrijgeven in matlab.

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.
Gebruikersavatar
ZVdP
Artikelen: 0
Berichten: 2.097
Lid geworden op: za 16 jul 2005, 23:45

Re: Poort vrijgeven in matlab.

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.
"Why must you speak when you have nothing to say?" -Hornblower

Conserve energy: Commute with a Hamiltonian
Bert F
Artikelen: 0
Berichten: 2.589
Lid geworden op: vr 15 aug 2003, 20:37

Re: Poort vrijgeven in matlab.

Bedankt.

Terug naar “Informatica en programmeren”