Ваш порт может быть использован или открыт для другого канала. Вставьте эту строку перед созданием объекта:
delete(instrfind({'port'},));
Эта строка удалит все предыдущие настройки comPort.
Я просто пытаюсь узнать, как установить последовательную связь между 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
Заранее спасибо .
Ваш порт может быть использован или открыт для другого канала. Вставьте эту строку перед созданием объекта:
delete(instrfind({'port'},));
Эта строка удалит все предыдущие настройки comPort.