automatic refresh webread data

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

Antworten (4)

Jonas
Jonas am 13 Feb. 2023
Bearbeitet: Jonas am 13 Feb. 2023

0 Stimmen

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 Kommentar

roberto
roberto am 21 Feb. 2023
Bearbeitet: roberto am 21 Feb. 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

Melden Sie sich an, um zu kommentieren.

roberto
roberto am 13 Feb. 2023

0 Stimmen

Sorry, in this function where do I put 1 minute interval? Tks in advance
roberto
roberto am 14 Feb. 2023

0 Stimmen

what is function doStuff()?
roberto
roberto am 16 Feb. 2023

0 Stimmen

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 Kommentar

Jonas
Jonas am 26 Feb. 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

Melden Sie sich an, um zu kommentieren.

Gefragt:

am 13 Feb. 2023

Kommentiert:

am 26 Feb. 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by