matlab定时器的使用

1.定时器的创建

定时器创建的同时需要对定时器进行配置,一般需要修改TimerFcnPeriodTasksToExecuteExecutionMode,关于更多的属性请参见官网
TimerFcn是回调函数,定时器计时时间到达时会调用该函数。
Period是定时器周期,单位为秒,它的应该为大于 0.001 的数字。
TasksToExecute为执行次数,它应该是大于0的数字,如果不确定次数就不配置,直接暂停定时器来停止执行。
ExecutionMode是回调调度,不理解也没关系,这里配置它主要是因为它的默认值为仅调用一次,一般不会这么用,没有特殊要求按照下面的配置就可以用。

t = timer('TimerFcn',@(~, ~)timercallback(app),'Period',0.1,'ExecutionMode','fixedSpacing','TasksToExecute',5);

其中t是定时器对象,timercallback是回调函数,app是回调函数的输入参数。
0.1是定时器周期,代表其周期为100ms,但定时器周期不精准,有个几十毫秒。
fixedSpacing的具体含义参见官网,只要知道它是一个多次执行的模式就行。
5是定时器执行次数,若设定了定时器执行次数,只要执行次数完成,即使没有停止定时器也不会继续执行回调函数。

2.打开定时器

start(t);

3.关闭定时器

stop(t);

4.删除定时器

delete(t);

5.定时器回调函数

 function timercallback(app)
    %你要执行的操作        
end
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值