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