Ihr Port kann für einen anderen Kanal verwendet oder geöffnet werden. Fügen Sie diese Zeile vor dem Erstellen des Objekts ein:
delete(instrfind({'port'},));
Diese Zeile löscht alle vorherigen Einstellungen des comPort.
Ich versuche nur zu wissen, wie man die serielle Kommunikation zwischen Arduino und MATLAB aufbaut. Aus diesem Tutorial habe ich den Code kopiert, aber für meinen PC "Windows" musste ich den Namen der seriellen Schnittstelle ändern. Mein Arduino ist mit dem COM4-Port verbunden.
Beim Ausführen des Codes wurde jedoch ein Fehler angezeigt: "Öffnen fehlgeschlagen: Port: COM4 ist nicht verfügbar. Es sind keine Ports verfügbar." Ich verstehe nicht, was das bedeutet und wie ich das Problem lösen kann. Ich habe nichts im Internet gefunden. Kannst du mir bitte helfen?
Mein Code ist unten angegeben:
function [obj,flag]=setupSerial(comPort) flag =1; obj=serial(comPort); set(obj,'DataBits',8); set(obj,'StopBits',1); set(obj,'BaudRate',9600); set(obj,'Parity','none'); fopen(obj); a='b'; while (a~='a') a=fread(obj,1,'uchar'); end if(a=='a') disp('Serial Setup Complete'); end fprintf(obj,'%c','a'); mbox = msgbox('Serial Communication setup'); uiwait(mbox); fscanf(obj,'%u'); fclose(obj); end
Danke im Voraus .
Ihr Port kann für einen anderen Kanal verwendet oder geöffnet werden. Fügen Sie diese Zeile vor dem Erstellen des Objekts ein:
delete(instrfind({'port'},));
Diese Zeile löscht alle vorherigen Einstellungen des comPort.