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

626
Anklon

Я просто пытаюсь узнать, как установить последовательную связь между Arduino и MATLAB. Из этого урока я скопировал код, но что касается моего ПК, использующего «Windows», мне пришлось изменить имя последовательного порта. Мой Arduino подключен к порту «COM4».enter image description here

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

enter image description here

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

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 

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

0
Возможно, вы не закрыли его раньше. Я бы предложил сделать глобальный последовательный объект глобальным, чтобы вы могли закрыть его, даже если вы потеряете локальный дескриптор. 8 лет назад 0
Вероятно, лучше подходит для SuperUser, так как это вопрос аппаратного / программного обеспечения ПК. Adam Lawrence 8 лет назад 0
Я закрыл это, даже я добавляю эту новую строку в конце, чтобы закрыть это, все та же проблема. Anklon 8 лет назад 0

1 ответ на вопрос

0
Anklon

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

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

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