필터 지우기
필터 지우기

Running Script using Timer

조회 수: 6 (최근 30일)
KKR
KKR 2013년 12월 5일
편집: per isakson 2016년 9월 30일
I am trying to use Timer function to run a script at pre-specified interval (30 seconds). However, most of the examples, including MATLAB help, is directed towards using callback functions. However, when I tried something similar to use the script to run using timer, I get an error message.
Specifically, I am using Bloomberg's data function to get real time data and would like to simply revoke that Bloomberg function every 30 seconds.
Any help would be sincerely appreciated. Please feel free to ask question, if I am not being clear.
Thank you,

답변 (2개)

per isakson
per isakson 2013년 12월 5일
편집: per isakson 2013년 12월 6일
The trick is to use an anonymous function. Try
>> my_timer_test
2013-12-05 22:09:31
2013-12-05 22:09:43
2013-12-05 22:09:55
2013-12-05 22:10:07
where
%%my_timer_test
tmr = timer ...
( 'Name' , 'my_timer' ...
, 'TimerFcn' , @(x,y) my_script ...
, 'BusyMode' , 'drop' ...
, 'ExecutionMode' , 'fixedDelay' ...
, 'Period' , 12 ...
, 'StartDelay' , 1 ...
);
start( tmr )
and
%%my_script
disp( datestr( now, 31 ) )
are two script files
  댓글 수: 8
KKR
KKR 2013년 12월 19일
Somehow it gives me an error - every time it goes to second iteration - first time invoke works perfectly fine.
per isakson
per isakson 2013년 12월 19일
What does "it" refer to? Isn't it a case for ordinary debugging? http://undocumentedmatlab.com/ may have something useful to say on debugging Java code.

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


KKR
KKR 2013년 12월 7일
That worked.
Sorry about inconvenient code description.
Thank you very much for the help.

Community Treasure Hunt

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

Start Hunting!

Translated by