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