日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FreeRTOS中相對(duì)延時(shí)與絕對(duì)延時(shí)的區(qū)別

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-12 10:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


相信許多朋友都有過這么一個(gè)需求:固定一個(gè)時(shí)間(周期)去處理某一件事情。

比如:固定間隔10ms去采集傳感器的數(shù)據(jù),然后通過一種算法計(jì)算出一個(gè)結(jié)果,最后通過指令發(fā)送出去。

你會(huì)通過什么方式解決呢?

Ⅰ解決辦法

很多人肯定首先想到的是:利用定時(shí)器,定時(shí)10ms中斷,在中斷里面處理。

這種利用定時(shí)器中斷解決的辦法,在處理程序耗時(shí)很短(微秒級(jí)一下)的情況下是可以的。但是,如果處理程序耗時(shí)較長(zhǎng)(幾十微妙,甚至毫秒級(jí)),顯然在中斷里面處理不現(xiàn)實(shí)。

因此,就引出了今天的絕對(duì)延時(shí)。在實(shí)時(shí)操作系統(tǒng)FreeRTOS任務(wù)中,利用vTaskDelayUntil絕對(duì)延時(shí)即可完美解決這個(gè)問題。

Ⅱ相對(duì)延時(shí)和絕對(duì)延時(shí)的含義

本文拿FreeRTOS中相對(duì)延時(shí)vTaskDelay函數(shù),絕對(duì)延時(shí)vTaskDelayUntil函數(shù)來(lái)說(shuō)明。

相對(duì)延時(shí):指每次延時(shí)都是從執(zhí)行函數(shù)vTaskDelay()開始,直到延時(shí)指定的時(shí)間(參數(shù):滴答值)結(jié)束。

絕對(duì)延時(shí):指每隔指定的時(shí)間(參數(shù):滴答值),執(zhí)行一次調(diào)用vTaskDelayUntil()函數(shù)的任務(wù)。

文字描述可能不夠直觀理解,下面章節(jié)結(jié)合代碼例子、延時(shí)值(IO高低變化波形)、任務(wù)執(zhí)行圖來(lái)詳細(xì)講述一下他們的區(qū)別。

Ⅲ相對(duì)延時(shí)和絕對(duì)延時(shí)區(qū)別

以實(shí)際代碼為例說(shuō)明:一個(gè)任務(wù)中,添加一個(gè)10ms系統(tǒng)延時(shí),然后,在執(zhí)行任務(wù)(耗時(shí)1ms左右,例子以延時(shí)代替)。

相對(duì)延時(shí)代碼

絕對(duì)延時(shí)代碼

提示:

1.TestDelay這個(gè)延時(shí)函數(shù)僅僅用于測(cè)試(延時(shí)1ms),用于代替采集、算法、發(fā)送等耗時(shí)時(shí)間。

2.兩個(gè)代碼唯一區(qū)別在于系統(tǒng)延時(shí)不同,一個(gè)vTaskDelay(10);,一個(gè)vTaskDelayUntil(&xLastWakeTime, 10);

3.系統(tǒng)時(shí)鐘頻率為1000,也就是上面系統(tǒng)延時(shí)10個(gè)滴答,即10ms。

看到代碼,你想到了他們輸出結(jié)果的差異嗎?

來(lái)看下結(jié)果的差異:用PA0這個(gè)引腳輸出的高低電平,得出延時(shí)時(shí)間。

相對(duì)延時(shí)結(jié)果

絕對(duì)延時(shí)結(jié)果

結(jié)果為:相對(duì)延時(shí)的周期為系統(tǒng)延時(shí)10ms +執(zhí)行任務(wù)1ms的時(shí)間,總共11ms時(shí)間。絕對(duì)延時(shí)的周期即為10ms時(shí)間.

換一種方式看區(qū)別

如果上面的區(qū)別還沒明白,再來(lái)講一個(gè)更容易理解的區(qū)別,通過文字 +任務(wù)執(zhí)行圖來(lái)說(shuō)明。

1.相對(duì)延時(shí)

先看任務(wù)執(zhí)行圖,按照上面代碼的方式呈現(xiàn):

這里會(huì)牽涉到操作系統(tǒng)任務(wù)切換、高優(yōu)先級(jí)任務(wù)搶占等一些原理,若不了解,請(qǐng)轉(zhuǎn)移直到了解再回來(lái)。

上電,TEST任務(wù)進(jìn)入延時(shí)(阻塞)狀態(tài),此時(shí)系統(tǒng)執(zhí)行其他就緒任務(wù)。FreeRTOS內(nèi)核會(huì)周期性的檢查TEST任務(wù)的阻塞是否達(dá)到,如果阻塞時(shí)間達(dá)到,則將TEST任務(wù)設(shè)置為就緒狀態(tài),如果就緒任務(wù)中TEST任務(wù)的優(yōu)先級(jí)最高,則會(huì)搶占CPU,再次執(zhí)行任務(wù)主體代碼,不斷循環(huán)。

TEST任務(wù)每次系統(tǒng)延時(shí)都是從調(diào)用延時(shí)函數(shù)vTaskDelay()開始算起的,所以叫相對(duì)延時(shí)。

從上圖可以看出:

如果執(zhí)行TEST任務(wù)的過程中發(fā)生中斷,或者具有更高優(yōu)先級(jí)的任務(wù)搶占了,那么TEST任務(wù)執(zhí)行的周期就會(huì)變長(zhǎng),所以使用相對(duì)延時(shí)函數(shù)vTaskDelay(),不能周期性的執(zhí)行TEST任務(wù)。

2.絕對(duì)延時(shí)

代碼中定義的變量xLastWakeTime,其實(shí)是用來(lái)保存上一次的系統(tǒng)計(jì)數(shù)器值(方便檢測(cè)下一個(gè)延時(shí)時(shí)間是否到來(lái))。

和上面相對(duì)延時(shí)程序執(zhí)行圖比較,可以看出,系統(tǒng)延時(shí)的時(shí)間包含了程序執(zhí)行的時(shí)間。即時(shí)中途有中斷,或更高優(yōu)先級(jí)任務(wù)打斷,不會(huì)影響下一次執(zhí)行的時(shí)間(也就是這個(gè)周期不會(huì)變,當(dāng)然,打斷時(shí)間不能超過系統(tǒng)延時(shí)值)。

提示:圖片中添加了一段話:一般來(lái)說(shuō),程序執(zhí)行時(shí)間要小于總間隔時(shí)間(10ms)。

如果打斷時(shí)間太長(zhǎng),回來(lái)之后延時(shí)都超過了,則會(huì)立馬執(zhí)行程序,不會(huì)再延時(shí)(任務(wù)不會(huì)再阻塞延時(shí))。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2578

    文章

    55567

    瀏覽量

    794212
  • FreeRTOS
    +關(guān)注

    關(guān)注

    14

    文章

    499

    瀏覽量

    67286
  • Test
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    27979
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    風(fēng)華高科延時(shí)啟動(dòng)型插件 PTC 熱敏電阻:穩(wěn)定啟動(dòng)的可靠助力

    在各類電機(jī)、電子設(shè)備的啟動(dòng)環(huán)節(jié),延時(shí)啟動(dòng)型PTC熱敏電阻扮演著關(guān)鍵角色,它能有效控制啟動(dòng)電流、保護(hù)設(shè)備核心部件,延長(zhǎng)使用壽命。南山電子代理的風(fēng)華高科作為知名電子元器件供應(yīng)商,其推出的延時(shí)啟動(dòng)型插件
    的頭像 發(fā)表于 03-12 17:28 ?711次閱讀
    風(fēng)華高科<b class='flag-5'>延時(shí)</b>啟動(dòng)型插件 PTC 熱敏電阻:穩(wěn)定啟動(dòng)的可靠助力

    如何計(jì)算延時(shí)程序的時(shí)間?

    怎么樣計(jì)算延時(shí)程序的時(shí)間?
    發(fā)表于 01-12 07:54

    經(jīng)典 PLC 程序(3) - 延時(shí)啟動(dòng)和停止

    在工業(yè)控制,特別是對(duì)于多電機(jī)或復(fù)雜設(shè)備的啟??刂?,延時(shí)是一個(gè)非常重要且常見的設(shè)計(jì)。它主要用于保護(hù)設(shè)備、優(yōu)化運(yùn)行、保障安全和實(shí)現(xiàn)工藝要求??刂七壿嬇c硬件接線1.硬件元件IO地址根據(jù)實(shí)際情況設(shè)置,PC
    的頭像 發(fā)表于 12-30 11:43 ?1033次閱讀
    經(jīng)典 PLC 程序(3) - <b class='flag-5'>延時(shí)</b>啟動(dòng)和停止

    如何在Zephyr RTOS實(shí)現(xiàn)延時(shí)和計(jì)時(shí)函數(shù)

    在實(shí)時(shí)操作系統(tǒng)(RTOS),時(shí)間管理是核心功能之一。無(wú)論是任務(wù)調(diào)度、超時(shí)控制,還是周期性事件,延時(shí)和計(jì)時(shí)機(jī)制都扮演著至關(guān)重要的角色。Zephyr RTOS作為一個(gè)輕量級(jí)、模塊化的開源系統(tǒng),提供了
    的頭像 發(fā)表于 12-26 10:32 ?6206次閱讀
    如何在Zephyr RTOS<b class='flag-5'>中</b>實(shí)現(xiàn)<b class='flag-5'>延時(shí)</b>和計(jì)時(shí)函數(shù)

    交流延時(shí)電源

    交流延時(shí)電源
    的頭像 發(fā)表于 12-25 12:57 ?553次閱讀
    交流<b class='flag-5'>延時(shí)</b>電源

    探索TMM175 - 11系列延時(shí)繼電器:多功能與高精度的完美結(jié)合

    探索TMM175 - 11系列延時(shí)繼電器:多功能與高精度的完美結(jié)合 在電子工程領(lǐng)域,延時(shí)繼電器是一種常見且關(guān)鍵的設(shè)備,廣泛應(yīng)用于各種需要精確時(shí)間控制的場(chǎng)景。今天,我們將深入探討Littelfuse
    的頭像 發(fā)表于 12-15 15:05 ?466次閱讀

    感知再進(jìn)化,新增“觸發(fā)延時(shí)”功能!

    ——「觸發(fā)延時(shí)」正式上線!這不僅是一個(gè)功能的增加,更是對(duì)產(chǎn)品穩(wěn)定性和場(chǎng)景適用性的一次深刻優(yōu)化。一、亮點(diǎn)速覽什么是“觸發(fā)延時(shí)”功能?簡(jiǎn)單來(lái)說(shuō),“觸發(fā)延時(shí)”是指在雷達(dá)檢測(cè)到
    的頭像 發(fā)表于 11-10 11:05 ?1030次閱讀
    感知再進(jìn)化,新增“觸發(fā)<b class='flag-5'>延時(shí)</b>”功能!

    信號(hào)同步控制器 輕松無(wú)延時(shí)同步多種設(shè)備信號(hào)

    ZQC-T信號(hào)同步控制器可輕松同步多個(gè)設(shè)備信號(hào),實(shí)現(xiàn)整個(gè)視覺系統(tǒng)的各個(gè)應(yīng)用單元之間無(wú)延時(shí)的同步信號(hào),為調(diào)試工作減少時(shí)間。
    的頭像 發(fā)表于 10-17 11:34 ?619次閱讀
    信號(hào)同步控制器 輕松無(wú)<b class='flag-5'>延時(shí)</b>同步多種設(shè)備信號(hào)

    閉環(huán)控制存在延時(shí)

    我用labview FPGA來(lái)進(jìn)行直線電機(jī)閉環(huán)控制,控制器是cRIO 9049 ,ni 9234輸入,ni 9263輸出,一直會(huì)有一個(gè)很大的延時(shí),將輸入換成ni 9205延時(shí)減小了一點(diǎn),但依舊存在,這是為什么呢?
    發(fā)表于 09-21 22:19

    探頭的延時(shí)介紹

    探頭的延時(shí)是指信號(hào)從被測(cè)點(diǎn)傳輸?shù)绞静ㄆ鬏斎攵说臅r(shí)間間隔,即信號(hào)經(jīng)過探頭的探針、傳輸電纜、內(nèi)部電路等路徑后,到達(dá)示波器采樣系統(tǒng)的總時(shí)間延遲,(以下討論低速信號(hào)情景,忽略示波器通道間ps級(jí)的延時(shí)誤差)。不同型號(hào)的探頭延時(shí)存在差異,尤
    的頭像 發(fā)表于 09-17 17:32 ?1011次閱讀
    探頭的<b class='flag-5'>延時(shí)</b>介紹

    認(rèn)識(shí)探頭的延時(shí)

    )。不同型號(hào)的探頭延時(shí)存在差異,尤其是有源探頭和無(wú)源探頭混用,相對(duì)延遲較大時(shí),會(huì)在示波器上看到波形錯(cuò)位現(xiàn)象。圖1有源探頭(CH1)與無(wú)源探頭(CH2)同時(shí)測(cè)量10MH
    的頭像 發(fā)表于 08-26 17:04 ?925次閱讀
    認(rèn)識(shí)探頭的<b class='flag-5'>延時(shí)</b>

    杰理 2.4G 藍(lán)牙音頻低延時(shí)耳機(jī)方案:芯片選型 延時(shí) 硬件設(shè)計(jì)

    用 JL7083G、立體聲用 JL7083F;編碼傳輸解碼流程,上行經(jīng) USB 采樣、編碼后通過 2.4G / 藍(lán)牙傳輸,下行經(jīng)解碼、DAC 回放出聲,TWS 總延時(shí)約 20ms、頭戴式約 17ms,目前有三種方案,功耗在 20-30mA 左右,硬件設(shè)計(jì)需注意電容選型
    的頭像 發(fā)表于 06-20 14:31 ?2377次閱讀
    杰理 2.4G 藍(lán)牙音頻低<b class='flag-5'>延時(shí)</b>耳機(jī)方案:芯片選型  <b class='flag-5'>延時(shí)</b>  硬件設(shè)計(jì)

    詳解FreeRTOS與SAFERTOS的區(qū)別

    開源免費(fèi)的FreeRTOS由Richard Barry在WHIS工作時(shí)創(chuàng)建,WHIS基于FreeRTOS的功能模型,通過完整的HAZOP分析,確定了功能模型和API的所有的弱點(diǎn),減輕所有薄弱環(huán)節(jié),并采用IEC 61508 SI
    的頭像 發(fā)表于 06-04 16:58 ?1158次閱讀
    詳解<b class='flag-5'>FreeRTOS</b>與SAFERTOS的<b class='flag-5'>區(qū)別</b>

    PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡PCIE464點(diǎn)膠工藝的同步/提前/延時(shí)開關(guān)膠

    運(yùn)動(dòng)緩實(shí)現(xiàn)同步/提前/延時(shí)開關(guān)膠
    的頭像 發(fā)表于 05-29 13:49 ?855次閱讀
    PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡PCIE464點(diǎn)膠工藝<b class='flag-5'>中</b>的同步/提前/<b class='flag-5'>延時(shí)</b>開關(guān)膠

    FreeRTOS讀取ADS1299數(shù)據(jù)有誤

    您好,請(qǐng)問,用stm32的FreeRTOS的隊(duì)列對(duì)ADS1299傳感器讀取數(shù)據(jù),已設(shè)置采樣率為2khz 在采集任務(wù):通過spi讀取數(shù)據(jù)——濾波(-DSP庫(kù))——將數(shù)據(jù)寫入隊(duì)列——延時(shí)
    發(fā)表于 05-05 22:48
    肥西县| 八宿县| 屏南县| 白城市| 宜川县| 姜堰市| 寻乌县| 会昌县| 康平县| 固原市| 雷波县| 光泽县| 岢岚县| 博兴县| 黄大仙区| 华容县| 长治市| 安龙县| 温州市| 重庆市| 襄汾县| 兴山县| 疏勒县| 肥乡县| 仙游县| 大冶市| 中方县| 宜宾市| 遵义市| 江北区| 延津县| 汶上县| 馆陶县| 镇巴县| 胶南市| 岑巩县| 泰来县| 乌兰县| 淄博市| 琼海市| 冀州市|