Forum: Mikrocontroller und Digitale Elektronik MATLAB COM-Ports refreshen


von Großes F. (112)


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
von Großes F. (112)


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...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.