Как заставить Matlab ждать, пока новые данные не будут получены от последовательного COM-порта? - PullRequest
0 голосов
/ 31 мая 2019

Я делаю проект, в котором я отправляю некоторые данные с платы frdm-kl25z на компьютер для использования в Matlab с последовательной связью. Данные поступают с различными периодами времени, бесконечно. Я хочу добавить новую точку на график с каждым новым данными. Тем не менее, я не знаю, как заставить выполнение ждать до получения следующих данных, я не очень знаком с Matlab. Можно ли написать такую ​​программу? Это код, который я написал. Этот код считывает ввод с COM23.

if ~isempty(instrfind)
     fclose(instrfind);
      delete(instrfind);
end 

SerialPort = 'COM23';
s = serial(SerialPort, 'BaudRate', 115200);

fopen(s);

n = 0;
while n<200
out = fscanf(s,'d',3);
display(out);
intOut = str2double(out)
n = n+1;
end
fclose(s);
delete(s);
clear s;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...