- 10
- 0
- 约4.4千字
- 约 6页
- 2017-12-07 发布于贵州
- 举报
【精选】matlab timer详解(实例)
MATLAB先天的多线程残疾,给编写实时程序带来了致命的打击。一般情况只能按堆栈的形式,排队执行Matlab命令,可是无巧不成书,有时我们偏偏需要进行多线程和实时编程。比如:1.我想实时更新一个电子表的时间,也就是每1s读取一次系统时间或者自动加1s2.我需要这个程序在10s后终止明显这些需要,使用一般的Matlab编程是没法或者说很难实现的。还好Matlab自知在这方面亏欠大家太多,提供了唯一一个多线程的实现方法——Timer对象一、Timer对象的创建T = timerT = timer(PropertyName1, PropertyValue1, PropertyName2, PropertyValue2,...)括号中的参数可以在创建Timer是给出,也可以通过以后的set/get命令设置和读取二、Timer属性参数1.属性设置(1)创建的时候直接赋值%创建一个Timer对象变量TaskTimer,并给出部分参数TaskTimer=timer(...? ? Name,Matlabsky,...? ? TimerFcn,@ExecuteTask,...? ? ErrorFcn,@ExecuteError,...? ? Period,1,...? ? ExecutionMode,fixedrate);??(2)使用set/get设置和读取%创建一个默认的Timer对象TaskTimer=timerset(TaskTimer,Name,Matlabsky,TimerFcn,@ExecutTask)get(TaskTimer,Name)其实set/get的使用方法不只这个,还其他形式,特别是在同时设置多个句柄的多个属性时,特别方便,感兴趣的网友可以直接参考Matlab的帮助文档(3)使用结构体设置TaskTimer=timerTaskTimer.Name=MatlabskyTaskTimer.TimerFcn=@ExecutTask2.常用属性(下面是几个比较重要的,希望大家掌握)(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)TimerFcn? ? Timer函数是Timer对象的核心,Timer的多线就是通过执行这个TimerFcn来实现的,也是Timer对象的必选参数当然还有其它属性,但是相对来说比较次要,更详细的说明,感兴趣网友可以自己查看MATLAB帮助文档三、回调函数callback1.callback的建立Timer对象的回调函数有TimerFcn、ErrorFcn、StartFcn和StopFcn,其中TimerFcn是必选的Timer的所有回调函数callback,至少有两个输入参数obj和event,其经典格式为
function my_callback_fcn(obj,event,p1, p2)
%by dynamic
%see also
%20092.15
%
%obj和event为必选输入参数
%
%obj就是前面创建的Timer对象,它包含着Timer的所有参数
%
%event是一个结构体,包含Type和Data两个字段,Type保存的是当前的Timer对象执行的时间,比如StartFcn、StopFcn等
%
%而Data还是一个结构体,包含time一个字段,保存的是执行该事件的系统时间
%
%所以event的使用是event.Type获取Timer到底在执行哪个事件,event.Data.time或者执行该时间的系统时间
%
%p1,p2...等是其它自定义的输入参数,根据需要在自己添加
复制代码
2.
您可能关注的文档
- 【精选】LED散热分析.doc
- 【精选】LED显示屏工程竣工验收报告.pdf
- 【精选】LED混Bin生控制文件.pdf
- 【精选】Leaking questions.ppt
- 【精选】LED灯单位知识.doc
- 【精选】LED灯闪光字制作方法。.pdf
- 【精选】LED照明的SWOT分析.pdf
- 【精选】LED色灯信号机构大小同透镜式色灯信号机.doc
- 【精选】LED的_WIFI控制卡使用说明.doc
- 【精选】LED灯具资料.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2023年浙江省公务员考试行测真题及答案(A卷).doc VIP
- 2025年河北对口医学题库及答案.doc VIP
- 餐饮美学基础 课件 模块四 餐厅民俗美学.pptx
- (山东)建筑与结构工程施工资料表格汇编(鲁JJ001-074).pdf VIP
- 餐饮美学基础 课件 模块三 餐厅环境美学.pptx
- 2025年长沙电力职业技术学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 小学语文五年级第二学期第二单元整体作业设计.docx
- 外研版小学英语(三年级起点)三年级上册Module2-Unit1同步检测.doc VIP
- 2025年河南省平顶山市中考生物试卷(含答案).pdf
原创力文档

文档评论(0)