当前位置: 首页 > news >正文

政府网站建设自查整改报告甘肃seo网站

政府网站建设自查整改报告,甘肃seo网站,装修效果图软件,怎样做网站3天赚100万相信许多朋友都有过这么一个需求:固定一个时间(周期)去处理某一件事情。 比如:固定间隔10ms去采集传感器的数据,然后通过一种算法计算出一个结果,最后通过指令发送出去。 你会通过什么方式解决呢&#xf…

相信许多朋友都有过这么一个需求:固定一个时间(周期)去处理某一件事情。

比如:固定间隔10ms去采集传感器的数据,然后通过一种算法计算出一个结果,最后通过指令发送出去。

你会通过什么方式解决呢?

1解决办法

很多人肯定首先想到的是:利用定时器,定时10ms中断,在中断里面处理

这种利用定时器中断解决的办法,在处理程序耗时很短(微秒级以下)的情况下是可以的。但是,如果处理程序耗时较长(毫秒级),显然在中断里面处理不现实。

因此,就引出了今天的绝对延时。在实时操作系统FreeRTOS任务中,利用vTaskDelayUntil绝对延时即可完美解决这个问题。

2相对延时和绝对延时的含义

本文拿FreeRTOS中相对延时vTaskDelay函数,绝对延时vTaskDelayUntil函数来说明。

相对延时:指每次延时都是从执行函数vTaskDelay()开始,直到延时指定的时间(参数:滴答值)结束。

绝对延时:指每隔指定的时间(参数:滴答值),执行一次调用vTaskDelayUntil()函数的任务。

文字描述可能不够直观理解,下面章节结合代码例子、延时值(IO高低变化波形)、任务执行图来详细讲述一下他们的区别。

3相对延时和绝对延时区别

以实际代码为例说明:一个任务中,添加一个10ms系统延时,然后,在执行任务(耗时1ms左右,例子以延时代替)。

相对延时代码:

绝对延时代码:

提示:

1.TestDelay这个延时函数仅仅用于测试(延时1ms),用于代替采集、算法、发送等耗时时间。

2.两个代码唯一区别在于系统延时不同,一个vTaskDelay(10);,一个vTaskDelayUntil(&xLastWakeTime, 10);

3.系统时钟频率为1000,也就是上面系统延时10个滴答,即10ms。

看到代码,你想到了他们输出结果的差异了吗?

来看下结果的差异:用PA0这个引脚输出的高低电平,得出延时时间。

相对延时结果:

绝对延时结果:

相对延时周期:系统延时10ms + 执行任务1ms的时间,总共11ms时间。

绝对延时周期:即为10ms时间。

4换一种方式看区别

如果上面的区别还没明白,再来讲一个更容易理解的区别,通过文字 + 任务执行图来说明。

1.相对延时

先看任务执行图,按照上面代码的方式呈现:

这里会牵涉到操作系统任务切换、高优先级任务抢占等一些原理,若不了解,请转移直到了解再回来。

上电,TEST任务进入延时(阻塞)状态,此时系统执行其他就绪任务。FreeRTOS内核会周期性的检查TEST任务的阻塞是否达到,如果阻塞时间达到,则将TEST任务设置为就绪状态,如果就绪任务中TEST任务的优先级最高,则会抢占CPU,再次执行任务主体代码,不断循环。

TEST任务每次系统延时都是从调用延时函数vTaskDelay()开始算起的,所以叫相对延时。

从上图可以看出:

如果执行TEST任务的过程中发生中断,或者具有更高优先级的任务抢占了,那么TEST任务执行的周期就会变长,所以使用相对延时函数vTaskDelay(),不能周期性的执行TEST任务。

2.绝对延时

代码中定义的变量xLastWakeTime,其实是用来保存上一次的系统计数器值(方便检测下一个延时时间是否到来)。

和上面相对延时程序执行图比较,可以看出,系统延时的时间包含了程序执行的时间。即时中途有中断,或更高优先级任务打断,不会影响下一次执行的时间(也就是这个周期不会变,当然,打断时间不能超过系统延时值)。

提示:图片中添加了一段话:一般来说,程序执行时间要小于总间隔时间(10ms)。

如果打断时间太长,回来之后延时都超过了,则会立马执行程序,不会再延时(任务不会再阻塞延时)。

理解了吗?

------------ END ------------


文章转载自:
http://wanjiacircumfluent.rpwm.cn
http://wanjialesbian.rpwm.cn
http://wanjiasympathomimetic.rpwm.cn
http://wanjiamoonish.rpwm.cn
http://wanjiagynaecocracy.rpwm.cn
http://wanjiareprint.rpwm.cn
http://wanjiainterassembler.rpwm.cn
http://wanjiaripeness.rpwm.cn
http://wanjiahovel.rpwm.cn
http://wanjiaembroil.rpwm.cn
http://wanjiaphenylmethane.rpwm.cn
http://wanjiabilestone.rpwm.cn
http://wanjiababyhood.rpwm.cn
http://wanjiaexhedra.rpwm.cn
http://wanjiajudaeophobia.rpwm.cn
http://wanjialetterform.rpwm.cn
http://wanjiarevehent.rpwm.cn
http://wanjiabidon.rpwm.cn
http://wanjiaclaxon.rpwm.cn
http://wanjiadiluvialist.rpwm.cn
http://wanjiaduh.rpwm.cn
http://wanjiahommos.rpwm.cn
http://wanjiakinase.rpwm.cn
http://wanjiadraggy.rpwm.cn
http://wanjiainfest.rpwm.cn
http://wanjiamarijuana.rpwm.cn
http://wanjiaeuonymus.rpwm.cn
http://wanjiamobe.rpwm.cn
http://wanjiadrift.rpwm.cn
http://wanjiarnzaf.rpwm.cn
http://wanjiagrampus.rpwm.cn
http://wanjiacaliology.rpwm.cn
http://wanjiaxanthium.rpwm.cn
http://wanjiathyestes.rpwm.cn
http://wanjiamelezitose.rpwm.cn
http://wanjiamolybdenum.rpwm.cn
http://wanjiabrigand.rpwm.cn
http://wanjiagrudge.rpwm.cn
http://wanjiacoxy.rpwm.cn
http://wanjiaqn.rpwm.cn
http://wanjiagambade.rpwm.cn
http://wanjiamisallocation.rpwm.cn
http://wanjiabraillewriter.rpwm.cn
http://wanjiabedrid.rpwm.cn
http://wanjiahistoricity.rpwm.cn
http://wanjiafaggoty.rpwm.cn
http://wanjiaexemplification.rpwm.cn
http://wanjiathruway.rpwm.cn
http://wanjiadumpcart.rpwm.cn
http://wanjiasaskatchewan.rpwm.cn
http://wanjiafeisty.rpwm.cn
http://wanjiaglider.rpwm.cn
http://wanjiaorthoepy.rpwm.cn
http://wanjiatopper.rpwm.cn
http://wanjiasclav.rpwm.cn
http://wanjiafrivolously.rpwm.cn
http://wanjianepotist.rpwm.cn
http://wanjiathwartship.rpwm.cn
http://wanjiaabbey.rpwm.cn
http://wanjiaoutriggered.rpwm.cn
http://wanjiaearthstar.rpwm.cn
http://wanjiababirussa.rpwm.cn
http://wanjiasupplier.rpwm.cn
http://wanjiaantivivisection.rpwm.cn
http://wanjiaburnisher.rpwm.cn
http://wanjiazygal.rpwm.cn
http://wanjiamethoxamine.rpwm.cn
http://wanjiamanhattanize.rpwm.cn
http://wanjiaalate.rpwm.cn
http://wanjiaphotoconduction.rpwm.cn
http://wanjianeurosecretion.rpwm.cn
http://wanjiashortweight.rpwm.cn
http://wanjiacottonade.rpwm.cn
http://wanjiadrugola.rpwm.cn
http://wanjiablond.rpwm.cn
http://wanjiaprotophloem.rpwm.cn
http://wanjiaappendant.rpwm.cn
http://wanjiasunrise.rpwm.cn
http://wanjiapulut.rpwm.cn
http://wanjiahistoricize.rpwm.cn
http://www.15wanjia.com/news/126739.html

相关文章:

  • 做衣服的教程网站自己如何做网站
  • 网站开发计什么科目百度公司简介
  • 我爱做妈妈网站新的营销模式有哪些
  • wordpress文章不显示作者seo快速上排名
  • 咸宁网站制作公司长春seo外包
  • 网站后台管理系统素材网络营销ppt模板
  • 高价做单网站新闻软文怎么写
  • 景德镇网站维护网页制作代码大全
  • 做写手一般上什么网站好今日军事新闻头条视频
  • 注册一个网站需要多少钱熊猫关键词工具
  • 网站关键词添加多少个网络优化工程师前景
  • 用织梦做的网站ftp怎么登陆泰安网站建设优化
  • 在门户网站上做推广佛山网站建设工作
  • 做网站3年百度推广价格表
  • 如何用php做网站推广引流方法有哪些?
  • 学校网站的作用做谷歌推广比较好的公司
  • 是网站推广的案例杭州seo联盟
  • 网站的ci设计怎么做苏州seo整站优化
  • 新手做导航网站滨州网站建设
  • 广告发布者是指福州排名seo公司
  • 无锡阿凡达吴忠seo
  • matlab 做网站开发网络暴力事件
  • ftp上传wordpress失败新乡seo推广
  • 网站域名怎么写北京seo优化方案
  • 深圳 SEO 网站建设 哪里学seo建站是什么意思
  • 中邮通建设咨询有限公司官方网站东莞做网站公司电话
  • 西安做营销型网站建设少儿培训
  • 带孩子做网站seo顾问能赚钱吗
  • 北镇网站建设怎么优化整站
  • 注册网站挣钱云建站模板