计时器不工作
7视图(30天)
显示旧的评论
接受的答案
本杰明·克劳斯
2023年2月21日
编辑:本杰明·克劳斯
2023年2月21日
函数doStuff ()
intervalInS = 60;
everyNowAndThen =计时器(“期”intervalInS,“ExecutionMode”,“fixedRate”,“TimerFcn”,@refresh);
everyNowAndThen.start ();
函数刷新(~ ~)
assignin (“基地”,“台”webread (“https://api........CSV”))
结束
结束
这个函数
webread (“https://api........CSV”)
将被执行,结果将存储在变量命名
资源描述
在基地工作空间(即工作区可以在命令行)。
记住,这意味着当你工作时,只要计时器运行时,该变量
资源描述
将不断被新的数据覆盖。其他任何您所作的改变将会丢失每次定时器执行。
还请记住,如果您正在运行
其他
当计时器将执行代码,你的定时器会等到其他代码就完成了。反过来也一样,如果你的计时器运行
webread
MATLAB代码将执行命令,没有其他。
如果你的电话
webread
需要超过一个部分的一小部分,MATLAB将出现挂在每一分钟
webread
正在执行,可以写给你的经验。我不确定
webread
适用于
backgroundPool
,但是如果你发现自己在这种情况下,您可能想要考虑
backgroundPool
让这段代码运行独立于主MATLAB的线程。
更多的答案(3)
Sulaymon Eshkabilov
2023年2月20日
这表明,它是有效的。另一种方法是使用[抽搐. .toc)计算时间如果这是目的:
Tspan = 10;%时间10秒
t =计时器(“TimerFcn”,“统计= false;disp(“计时器!”),“StartDelay”,Tspan);
开始(t)
抽搐
统计= true;
而(统计= = true)
webread (“//www.tianjin-qmedu.com”);
暂停(1)
结束
往往= toc;
流(的总时间(抽搐……toc]: % f \ n ',)
Sulaymon Eshkabilov
2023年2月20日
这是它如何可以达到:
Tspan = 240;%时间240秒
t =计时器(“TimerFcn”,“统计= false;disp(“计时器!”),“StartDelay”,Tspan);
开始(t)
Tupdated = 60;
抽搐
统计= true;
2 = 0;
而(统计= = true)
2 = 2 + 1;
流(“网络阅读\ n % d次”(二);
DT = {webread (“//www.tianjin-qmedu.com”)};
暂停(Tupdated)
结束
往往= toc;
流(的总时间(抽搐……toc]: % f \ n ',)