I want to access the variable outside the loop or want to change the variables value in loop but in every iteration
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dhenish
le 8 Déc 2023
Commenté : Florian Bidaud
le 11 Déc 2023
I am getting real time data in every 5 seconds (with pause) with a while loop and make varibales to store that data which come from amazon s3 service . How can I use the current data outside the loop and proceed to do computation with the most current data ? When the loop is running I can not do anything and not get the letest value of the variables in base workspace until it is finished.. And I need to create infinite loop to continuously get the data.
Here I got the variables in baseworkspace when I stop the script to running but I want it in every 5 seconds when when one iteration is finished of while.
while 1
options = weboptions("ContentType", "text");
jsonData = webread('https://amazon-bucket.s3.amazonaws.com/Testdata', options);
% Convert the JSON data to a character vector
jsonDataChar = char(jsonData);
% Parse the JSON data into a MATLAB structure
dataRcv = jsondecode(jsonDataChar);
% Extract the desired values
V = dataRcv.V;
Hydro = dataRcv.Hydro;
Lvl = dataRcv.Lvl; % and other variables
disp('Running....');
pause(5)
end
2 commentaires
Dyuman Joshi
le 8 Déc 2023
What computation do you have to do?
You can define a function and call it using the data for each iteration of the while loop.
Réponse acceptée
Florian Bidaud
le 8 Déc 2023
Modifié(e) : Florian Bidaud
le 8 Déc 2023
One solution could be to save it in a mat file at each step, then you have full access to it with a parfeval or any parallel computing tool for example.
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!