原文转自:http://blog.sina.com.cn/s/blog_6471e1bb0100m343.html

侵权即删

%创建一个Timer对象变量TaskTimer,并给出部分参数

TaskTimer=timer(…

‘Name’,’Matlabsky’,…

‘TimerFcn’,@ExecuteTask,…

‘ErrorFcn’,@ExecuteError,…

‘Period’,1,…

‘ExecutionMode’,’fixedrate’);

(2)使用set/get设置和读取

%创建一个默认的Timer对象

TaskTimer=timer

set(TaskTimer,’Name’,’Matlabsky’,’TimerFcn’,@ExecutTask)

get(TaskTimer,’Name’)

其实set/get的使用方法不只这个,还其他形式,特别是在同时设置多个句柄的多个属性时,特别方便,感兴趣的网友可以直接参考Matlab的帮助文档

(3)使用结构体设置

TaskTimer=timer

TaskTimer.Name=’Matlabsky’

TaskTimer.TimerFcn=@ExecutTask

2.常用属性(下面是几个比较重要的,希望大家掌握)

(1)ExecutionMode执行的模式

就是确定TimerFcn执行周期计算的始末点

’singleShot’:只能执行一次,故Period属性不起作用,其他模式都可以执行多次

‘fixedSpacing’:上一次TimerFcn执行完毕时刻到下一次TimerFcn被加入队列时刻之间的间隔

‘fixedDelay’:上一次开始执行到下一次被加入队列之间的间隔

‘fixedRate’:前后两次被加入到执行语句队列时刻之间的间隔

(2)Period时间间隔(执行周期)

也就是每个Period执行一次TimerFcn,执行周期到底指的是哪两个时刻之间的间隔由ExecutionMode决定

(3)StartDelay启动时延

从启动Timer开始到第一次把TimerFcn的加入到Matlab的执行语句队列中去的时延,默认值为0s

(4)TasksToExecute执行次数

TimerFcn被执行的次数,默认为1次,设置多次时需要设置执行周期Period

(5)TimerFcnTimer函数

是Timer对象的核心,Timer的多线就是通过执行这个TimerFcn来实现的,也是Timer对象的必选参数

当然还有其它属性,但是相对来说比较次要,更详细的说明,感兴趣网友可以自己查看MATLAB帮助文档

三、回调函数callback

1.callback的建立

Timer对象的回调函数有TimerFcn、ErrorFcn、StartFcn和StopFcn,其中TimerFcn是必选的

Timer的所有回调函数callback,至少有两个输入参数obj和event。

其经典格式为

function my_callback_fcn(obj,event,p1, p2)

%by dynamic

%see also http://www.matlabsky.com

092.15

%

%obj和event为必选输入参数

%

%obj就是前面创建的Timer对象,它包含着Timer的所有参数

%

%event是一个结构体,包含Type和Data两个字段,Type保存的是当前的Timer对象执行的时间,比如StartFcn、StopFcn等

%

%而Data还是一个结构体,包含time一个字段,保存的是执行该事件的系统时间

%

%所以event的使用是event.Type获取Timer到底在执行哪个事件,event.Data.time或者执行该时间的系统时间

%

%p1,p2…等是其它自定义的输入参数,根据需要在自己添加

简单例子:

htimer=timer(‘TimerFcn’,’disp(”Hello World!”)’, ‘Period’,2,’executionmode’,’fixeddelay’,’TasksToExecute’,5)

start(htimer)

matlab 定时器timercallback,matlab定时器timer的用法,特别要注意回调函数的参数!...相关推荐

  1. c语言定时器回调函数的参数,定时器的简单实现即回调函数的运用

     这两天在 研究回调函数就想实现简单的定时器,如下是鄙人的程序望指教.ios #include #include using namespace std;app #define MAXNUM 25 ...

  2. const的用法,特别是用在函数前面与后面的区别

    转自:https://www.cnblogs.com/azbane/p/7266747.html 在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针.可以改变this所 ...

  3. matlab uicontrol中popupmenu(弹出式菜单)用法,用于显示不同的函数

    h0=figure('toolbar','none',...'position',[200 150 450 250],...'name','实例36'); x=0:0.5:2*pi; y=sin(x) ...

  4. linux timer 回调函数,Linux内核中关于定时器Timer的应用

    在Touchscreen驱动中 1 声明 Ad7877.c (\linux-2.6.30.4\drivers\input\touchscreen):struct timer_listtimer;/* ...

  5. 定时器回调函数怎么写_ESP8266_04管脚控制与软件定时器

    这一节主要有两部分内容:1.管脚的控制:2.软件定时器的使用. 先说定时器,ESP8266内部的定时器分为软件定时器和硬件定时器.手册中指出硬件定时器其实就跟单片机里的timer一样,而软件定时器纯粹 ...

  6. 基于Libevent最小根堆定时器的C++定时器实现

    在libevent中定时器的实现是通过基于最小堆的优先级队列来实现的,对于这两个数据结构比较陌生的可以去翻算法导论的6.5节中,主要的源码都在min_heap.c中,下面是C++的实现. 数据结构 t ...

  7. c语言定时器原理,软件定时器实现原理、测试及应用设计

    分析μC/OSII操作系统软件定时器的算法,以及影响定时器精度的抖动问题产生的原因:提出定时器管理任务处理器占用率的计算公式,并进行了实验测试.实验结果表明,μC/OSII软件定时器具有ms级的最小分 ...

  8. ESP-12S学习(3)--软件定时器和硬件定时器500ms点亮LED

    一.软件定时器的使用 ESP8266的软件定时器不是特别的精准,想要精准的定时器,那么最好是使用硬件定时器,这一点在SDK手册上面有说到 软定时有5个函数和一个结构体 结构体:os_timer_t t ...

  9. C++回调函数用法(zz)

    一.回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理.用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子 ...

最新文章

  1. NAT环境无法访问云端的深层次分析
  2. PHP操作使用Redis
  3. 以某个字符开始_小白从零开始数据分析01—Excel常用公式汇总(数据清洗)
  4. SAP Spartacus cxFocus增添了refresh Focus功能后的一些考虑
  5. MVC Area Usage
  6. spool导出姓名中文乱码_MySQL不同字符集转化标准—7步实现,杜绝乱码!
  7. Python Twisted介绍
  8. 细说Python Lambda函数的用法,建议收藏!
  9. 【codevs3732】【BZOJ3751】解方程,hash+秦九韶算法
  10. MySQL的SQL 语句:根据从表记录个数对主表排序
  11. 全网首发:ProGuard如何混淆多个包
  12. java udp server_实现java UDP Server --2008农历新年第一贴(原创)
  13. 思科模拟器之GNS3,GUI小凡的完美替代
  14. 橙色云再度入选中国科学院发布的《互联网周刊》
  15. ASP.NET限制上传文件类型
  16. PPT画图(或排版)后保存为高清图片(可自定义分辨率)
  17. 量化金融-分类数据的检验
  18. CSS-flex弹性布局补充
  19. SSO: Basic-Auth OAuth2 SAML OpeanID
  20. week_02_面向对象基础

热门文章

  1. 店外营销吸睛,店内体验升级丨餐饮品牌如何「吃」透数据?
  2. 如何实现今日头条跳转到微信?
  3. 人机交互新突破:百度发布主动多模态交互技术
  4. sqoop -D 指定资源池( mapred.job.queue.name=root.myqueue)或者( mapred.job.queuename=root.myqueue)
  5. 4个设计APP产品不得不知道的心理学原理
  6. 地形建模(二)--TIN拉伸成模型并贴纹理
  7. easyUI datagrid 遍历集合
  8. 【收藏】一些实用的分割线
  9. 2022年南京大学计算机拔尖班初试考后感想
  10. UE4 | 学习Shader - “赏月、玩灯笼”