MATLAB hat den seriellen Port zur Kommunikation mit Arduino nicht gefunden

MATLAB hat den seriellen Port zur Kommunikation mit Arduino nicht gefunden

Ich versuche nur herauszufinden, wie man eine serielle Kommunikation zwischen Arduino und MATLAB herstellt. Von diesemLernprogrammIch habe den Code kopiert, aber da mein PC „Windows“ verwendet, musste ich den Namen meines seriellen Ports ändern. Mein Arduino ist mit dem Port „COM4“ verbunden.Bildbeschreibung hier eingeben

Aber wenn ich den Code ausführe, erscheint die Fehlermeldung: „Ö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 soll. Ich habe im Internet nichts Hilfreiches gefunden. Können Sie mir bitte helfen?

Bildbeschreibung hier eingeben

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

Dank im Voraus .

Antwort1

Ihr Port ist möglicherweise bereits verwendet oder für einen anderen Kanal geöffnet. Fügen Sie diese Zeile ein, bevor Sie das Objekt erstellen:

delete(instrfind({'port'},{comPort}));

Diese Zeile löscht alle vorherigen Einstellungen des ComPorts.

verwandte Informationen