Poort vrijgeven in matlab.

Moderators: jkien, Xilvo

Reageer
Berichten: 2.589

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
Berichten: 2.097

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

Berichten: 2.589

Re: Poort vrijgeven in matlab.

Bedankt.

Reageer