Springen naar inhoud

Poort vrijgeven in matlab.


  • Log in om te kunnen reageren

#1

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 26 november 2011 - 12:53

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:
??? 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.

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

ZVdP

    ZVdP


  • >1k berichten
  • 2097 berichten
  • VIP

Geplaatst op 26 november 2011 - 13:18

Matlab heeft een try/catch statement
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

#3

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 26 november 2011 - 13:38

Bedankt.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures