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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.