Tony88 Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 Hallo Leute hab ein vorliegendes Matlabprogramm zur Steuerung eines Monochromators... nur will das nicht so richtig funktionieren! Beim durchgehen des Quelltextes finde ich keinen sonderbaren Feheler, was auch daran liegen kann dass ich nicht gerade ein pro in Matlab bin....! Das komische ist das manchmal keine Fehlermeldung kommt und beim zweiten MAl dann wieder eine erscheint obwohl nix am programm geändert wurde ...! Hier ist mein Programcode: -------------------------------------- s1 = serial('COM2') % COM2 für den Monochromator s1.Name = 'MultiMode4' % Name der Verbindung (wichtig für SendToPack.m) fopen(s1) fprintf(s1,char([1 20 'RWL_' 25])) % Auslesen der aktuellen Wellenlänge if s1.BytesAvailable fgetl(s1) end fprintf(s1,char([1 20 'DSPO' 2 '00' 25])) % Display aus if s1.BytesAvailable fread(s1,s1.BytesAvailable) end fprintf(s1,char([1 20 'SDEL' 2 '0005' 25])) % Geschwindigkeit auf 5 if s1.BytesAvailable fread(s1,s1.BytesAvailable) end fprintf(s1,char([1 20 'GOTO' 2 '030000000000' 25])) % GOTO Wellenlänge if s1.BytesAvailable fread(s1,s1.BytesAvailable) end fprintf(s1,char([1 20 'DSPO' 2 '01' 25])) % Display an if s1.BytesAvailable fread(s1,s1.BytesAvailable) end fprintf(s1,char([4 25])) % Remote off if s1.BytesAvailable fread(s1,s1.BytesAvailable) end fclose(s1); delete(s1); clear s1 ---------------------------------------- Es erscheint diese MEldung: ---------------------------------------- Serial Port Object : Serial-COM2 Communication Settings Port: COM2 BaudRate: 9600 Terminator: 'LF' Communication State Status: closed RecordStatus: off Read/Write State TransferStatus: idle BytesAvailable: 0 ValuesReceived: 0 ValuesSent: 0 Serial Port Object : MultiMode4 Communication Settings Port: COM2 BaudRate: 9600 Terminator: 'LF' Communication State Status: closed RecordStatus: off Read/Write State TransferStatus: idle BytesAvailable: 0 ValuesReceived: 0 ValuesSent: 0 ??? Error using ==> serial.fopen at 71 Port: COM2 is not available. Available ports: COM1. Use INSTRFIND to determine if other instrument objects are connected to the requested device. Error in ==> MultiMode4Test at 3 fopen(s1) ---------------------------------- Entschuldigt den langen Quelltext , aber ich weiß echt nicht wodran es liegen könnte...! Gruß Tony Zitieren
Tony88 Geschrieben 23. Oktober 2008 Autor Geschrieben 23. Oktober 2008 zusätzliche Frage : Woran könnte es liegen das der Status als "closed" angezeigt wird? Zitieren
flashpixx Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 Use INSTRFIND to determine if other instrument objects are connected to the requested device. Du kannst auch Codetags verwenden. Aber warum probierst Du nicht, was Dir Matlab selbst vorschlägt? Phil Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.