MATLAB COM-Ports refreshen

OP #2443692
Lesenswert?

Hallo,

ich habe eine ganze Reihe an Fragen zu der Möglichkeit, mit MATLAB Daten 
aus einer seriellen Schnittstelle einzulesen.
Aus einigen Beispielen habe ich es auch bereits geschafft, ein COM-Port 
Objekt zu öffnen.

Dabei bin ich darüber gestolpert, dass dies nur funktioniert hat, wenn 
ich mein Device eingesteckt habe, und DANACH Matlab gesartet habe.

Wie müsste ein Code ergänzt werden, um Matlab diesen Refresh der 
vorhandenen COM-Ports "on-demand" durchführen zu lassen?

mfg
OP #2443891
Lesenswert?

...noch etwas diferenzierter:

Das Problem tritt immer dann auf, wenn ich mein Objekt
>s = serial('COM7','BaudRate',9600);

erstellt habe und es durch
>fopen(s);

öffne.

Sobald ich in dem nachfolgenden Script einen Error glech welcher Art 
erzeuge, bleibt mein Objekt weiterhin geöffnet.

Die Zeile
>fclose(s)

die weiter unten im Script steht, wird nicht mehr erreicht und in 
folgenden Versuchen, das (überarbeitete) m-File abzuspielen, behauptet 
MATLAB, dass COM7 nicht vorhanden wäre...

>??? Error using ==> serial.fopen
>Port: COM7 is not available.

Der Versuch, ein
>fclose(s)

bereits an den Anfang zu setzen hat nicht funktioniert...



jemand eine Idee?

ich kann ja nicht jedesmal MNATLAB neu starten, um die Funktion fopen 
wieder nutzen zu können...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren