automatic refresh webread data

조회 수: 6 (최근 30일)
roberto
roberto 2023년 2월 13일
댓글: Jonas 2023년 2월 26일
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

답변 (4개)

Jonas
Jonas 2023년 2월 13일
편집: Jonas 2023년 2월 13일
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
roberto
roberto 2023년 2월 21일
편집: roberto 2023년 2월 21일
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

댓글을 달려면 로그인하십시오.


roberto
roberto 2023년 2월 13일
Sorry, in this function where do I put 1 minute interval? Tks in advance
  댓글 수: 1
Jonas
Jonas 2023년 2월 16일
see variable intervalInS

댓글을 달려면 로그인하십시오.


roberto
roberto 2023년 2월 14일
what is function doStuff()?

roberto
roberto 2023년 2월 16일
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
Jonas
Jonas 2023년 2월 26일
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

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Workspace Variables and MAT-Files에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by