Ниже мой текущий код MATLAB.Код работает правильно, но я хочу знать, есть ли способ отображать данные вне цикла, пока он обновляется.ThingSpeak - это один из текущих методов, который я использую, но я бы хотел увидеть его и в MATLAB.
a = Bluetooth('HC-05',1);
a.ReadAsyncMode = 'continuous';
fopen(a);
heartRateVar=0;
temperatureVar=0;
accVar=0;
while (a.Status == 'open')
rawData = fscanf(a,'%s');
idx = strfind(rawData,'_');
match = strtrim(rawData(1:idx-1));
test = strncmpi(match,'Celsius',2);
if(test==1)
temperatureVar=match;
elseif(test==0)
if(strncmpi(match,'BPM',2)==1)
heartRateVar=match;
end
end
%create arbitrary time stamps of same size as data points to send data
to thingspeak
stamps = [datetime('now')-minutes(length(match)-1):minutes(1):datetime('now')]';
%send data accompanied by timestamps to thingspeak
thingSpeakWrite(501358,{heartRateVar,temperatureVar,accVar},'WriteKey','JLS6DXUINWFGI6QD');
if(a.Status ~= 'open')
break;
end
end
Спасибо!