MATLAB не обнаружил последовательный порт для связи с Arduino

MATLAB не обнаружил последовательный порт для связи с Arduino

Я просто пытаюсь узнать, как установить последовательную связь между Arduino и MATLAB. Из этогоруководствоЯ скопировал код, но так как на моем ПК используется "Windows", мне пришлось изменить имя последовательного порта. Мой arduino подключен к порту 'COM4'.введите описание изображения здесь

Но когда я запустил код, выскочила ошибка: "Открыть не удалось: Порт: COM4 недоступен. Нет доступных портов". Я не понимаю, что это значит и как мне решить эту проблему. Я не нашел ничего полезного в интернете. Можете ли вы мне помочь?

введите описание изображения здесь

Мой код приведен ниже:

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

Заранее спасибо .

решение1

Ваш порт может быть использован или открыт для другого канала. Вставьте эту строку перед созданием obj:

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

Эта строка удалит все предыдущие настройки comPort.

Связанный контент