如何控制命令的时序(MATLAB)

时间:2014-04-26 01:36:32

标签: matlab

我有一个循环,它有一个我想在特定时间执行的命令,比如说从现在起3秒。但我不想添加延迟,因为我希望我的其余语句和循环连续执行而不会延迟。有没有什么办法可以将语句存储在缓冲区中以便在需要的时间执行?

2 个答案:

答案 0 :(得分:1)

您需要设置timer object。使用Timer" -Example的"显示消息可以准确显示您的需求。

答案 1 :(得分:0)

你尝试过tic和toc吗?像这样:

tic
executeFlag = 1;
while(1)                                          % Your loop here.
    if (toc > 3) && (executeFlag)
        timedThing();                             % The thing to run on a timer.
        executeFlag = 0;
    end 
    everythingElse();                             % Everything else you need to do.
end

它不漂亮,但它会完成这项工作。如果您希望在一定时间后运行定时事件,则可以删除executeFlag。

如果这对你没有做,请告诉我,我会再拍一次。