Effacer les filtres
Effacer les filtres

automatic refresh webread data

6 vues (au cours des 30 derniers jours)
roberto
roberto le 13 Fév 2023
Commenté : Jonas le 26 Fév 2023
hello everybody
I have a webread data (XXX are confidential):
https://api.XXXXXXXX.com/time_series?apikey=XXXXXXXX&interval=1min&symbol=EUR/USD&timezone=Europe/Rome&end_date=2023-02-14 09:37:00&start_date=2023-02-13 09:37:00&format=CSV')
that I save as table in workspace and analyze it.
how can I get an automatic refresh every 1 minute to this url without copy and launch it manually on command window?
tks very much

Réponses (4)

Jonas
Jonas le 13 Fév 2023
Modifié(e) : Jonas le 13 Fév 2023
create a timer object, use a method for repeated execution and add the callback
EDIT:
e.g.
function doStuff()
intervalInS=10;
myData=[];
everyNowAndThen = timer("Period",intervalInS,"ExecutionMode","fixedRate","TimerFcn",@refresh);
everyNowAndThen.start();
function refresh(~,~)
myData=webread('https://de.mathworks.com/help/daq/troubleshooting-tips.html');
disp('next one')
end
end
  1 commentaire
roberto
roberto le 21 Fév 2023
Modifié(e) : roberto le 21 Fév 2023
with this little change the code works and refreshes on command window.
ans =
1000×5 table (answer on command window)
but the problem is that the workspace is empty..no ans in table format...
here the code (so far tks to Jonas. I've replaced his "display"):
function doStuff()
intervalInS=60;
myData=[];
everyNowAndThen = timer("Period",intervalInS,"ExecutionMode","fixedRate","TimerFcn",@refresh);
everyNowAndThen.start();
function refresh(~,~)
myData=webread('https://api......CSV');
webread('https://api........CSV')
end
end

Connectez-vous pour commenter.


roberto
roberto le 13 Fév 2023
Sorry, in this function where do I put 1 minute interval? Tks in advance
  1 commentaire
Jonas
Jonas le 16 Fév 2023
see variable intervalInS

Connectez-vous pour commenter.


roberto
roberto le 14 Fév 2023
what is function doStuff()?

roberto
roberto le 16 Fév 2023
when I try your suggestion, this is the result:
function doStuff()
Error: Function definition are not supported in this context. Functions can only be created as local or nested functions in code files.
  1 commentaire
Jonas
Jonas le 26 Fév 2023
take ensure my code is working as intended, please copy y cody to a new .m file, save it and run it using
doStuff()
it looks like tried to paste my code to the command line

Connectez-vous pour commenter.

Catégories

En savoir plus sur Workspace Variables and MAT-Files 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!

Translated by