我有一个问题,计时器功能并不总是在Matlab中按需运行。
我正在尝试运行一个外部模拟,然后启动一个观察器功能,该功能会在设定的时间后检查SIM卡是否已正确退出,如果不是,它会强制终止该任务,以便再次启动它。
然而,该功能在前两批模拟中正常工作,然后停止运行。我正在重新启动计时器并使用单发。因此,每次sim退出时,计时器都会重新启动。计时器回调是杀死sim的功能,文档说“回调函数在某些事件中执行代码”。这表明该函数应该运行,无论其他任何matlab代码。这是正确的还是回调以其他方式工作?
我最初认为这是一个问题,执行队列持有matlab的matlab工作者,但是它并没有解释为什么它在前100次左右工作。
为了能够解决我的问题,我需要更多关于matlab工作者如何处理计时器回调的信息。我知道除非指定的matlab在单个执行队列上工作,但我不明白回调在这种环境中是如何运作的。
有关计时器回调何时以及如何执行的任何信息(即,他们在确定时间时是否完全触发或者当时只是将它们添加到队列中?)以及任何强制函数运行的方式,无论是什么非常感谢现任工作人员。
我尝试使用batch()而不是定时器回调,但shell命令似乎不能在批处理函数中工作(我不知道为什么)。
非常感谢