Keep experience matlab code timed out when adding while loop

Arin el 10 de Mzo. de 2023
Actividad más reciente Respuesta de Christopher Stapels a las el 13 de Mzo. de 2023

Below is my code which I wish can change the color for the visualization without refresh the page.
% Set your ThingSpeak channel and API keys
channelID = 2044216;
readAPIKey = '4SVDGTR02R02PFAD';
% Initialize variables
threshold = 0;
circleRadius = 6;
circleCenterX = 30;
circleCenterY = 40;
greenColor = [0 1 0];
redColor = [1 0 0];
% Create the circle visualization
figure('Position',[100 100 200 200]);
circle = rectangle('Position',[circleCenterX - circleRadius, circleCenterY - circleRadius, circleRadius*2, circleRadius*2],...
'Curvature',[1,1],'FaceColor',greenColor);
axis square;
axis off;
% Continuously update the circle color based on the ThingSpeak channel data
while true
% Read the latest value of field 2 from your ThingSpeak channel
fieldData = thingSpeakRead(channelID, 'ReadKey', readAPIKey, 'Fields', 2, 'NumPoints', 1);
% Update the circle color based on the value of field 2
if fieldData == threshold
circle.FaceColor = redColor;
else
circle.FaceColor = greenColor;
end
end
Christopher Stapels
Christopher Stapels el 13 de Mzo. de 2023
You cannot continuously run your MATLAB code in ThingSpeak. There is a timeout for all MATLAB code, somewhat longer for paid users but still only long enought to complete one calculation. Use react or timecontrol to regularly trigger the display to refresh.

Etiquetas

Aún no se han introducido etiquetas.