在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Giotto編程技術(shù)、特點及實現(xiàn)嵌入式應用設計

電子設計 ? 來源:單片機與嵌入式系統(tǒng)應用 ? 作者:雷萬軍,張云生, ? 2020-11-16 10:36 ? 次閱讀

作者:雷萬軍,張云生,陳穎,陳輝

隨著計算機技術(shù)、控制技術(shù)、信息技術(shù)的快速發(fā)展,工業(yè)的生產(chǎn)和管理方式進入了生產(chǎn)自動化、控制智能化時代,特別是分布嵌入式系統(tǒng)的應用,更加需要標準化、實時的控制模塊和I/O功能模塊,以便系統(tǒng)集成,構(gòu)建適應于惡劣環(huán)境的復雜分布式系統(tǒng)。實時嵌入式軟件模塊適合于沒計復雜的分布式系統(tǒng),它支持分布的、異構(gòu)設備的系統(tǒng)建摸和構(gòu)造。嵌入式模塊的作用是提供使復雜性容易處理的結(jié)構(gòu)和技術(shù),基于Giorio的嵌入式控制設汁更適合具有硬實時控制約束的應用。本文中,平臺指硬件結(jié)構(gòu)、操作系統(tǒng)通信協(xié)議,由CPU傳感器、執(zhí)行器和網(wǎng)絡組成。與平臺無關(guān)的事件包括應用功能和時限,與平臺相關(guān)的事件包括時序安排、通信和物理特性。

1 Giotto編程特點

傳統(tǒng)的實時嵌入式軟件設計是在抽象的數(shù)學模型基礎上,控制工程師根據(jù)對象行為和環(huán)境影響,利用求解模型的軟件工具,得到模型的功能和性能,然后交給軟件工程師針對給定的平臺寫出代碼,并在給定的平臺上檢驗和優(yōu)化代碼,直到得出滿意的時間行為。在這個過程中,常常丟失了模型和代碼之間緊密的對應關(guān)系,放棄了軟件的復硝性,增加了軟件設計的復雜度,因而產(chǎn)生的軟件是弱化的,難于在不同的平臺上應用。

基于Giotto的嵌入式控制軟件設計將功能程序從特定平臺分離,將時限從功能中分離,其與平臺無關(guān)性使得它具有更好的實時性、可靠性及可復用性,更適合嵌入式實時分布系統(tǒng)。圖l為基于Giotto的嵌入式控制系統(tǒng)的設計流程圖。首先,控制工程師和軟件工程師就控制設計的功能和時限達成一致,設計一個Giotto程序;然后,軟件工程師使用Giotto編譯器產(chǎn)生一個可執(zhí)行代碼,該代碼能連接Giotto運行時間庫,將程序映射到給定的平臺。Giotto運行時間庫提供一個時序安排和通信的中間層,這一層定義了Giotto可執(zhí)行程序與平臺之間的接口。目前已經(jīng)建立了一個Giotto運行時間庫,用于Intel x86機上Wind River的VxWorks實時操作系統(tǒng)。

2 Giotto編程技術(shù)

Giotto是一種與平臺無關(guān),且在特定控制領(lǐng)域應用中具有高水平的編程語言。Giotto的設計用于高要求的控制應用,這些應用要求周期性地瀆取傳感器,調(diào)用任務,更新執(zhí)行和模式轉(zhuǎn)換。Giotto基于時間觸發(fā)編程,從傳感器到CPU以及CPU到執(zhí)行器之問的通信由全局時鐘觸發(fā),使其具有可預報性。Giotto程序不指定與平臺相關(guān)的部分,如優(yōu)先權(quán)、通信等。其優(yōu)點是與具體的執(zhí)行平臺無關(guān),能與任何實時操作系統(tǒng)、調(diào)度運算法則以及實時通信協(xié)議兼容。

Giotto的兩個核心組成部分是:周期性的任務調(diào)用和模式轉(zhuǎn)換。一個Giotto程序指定一系列的模式,每一種模式又包含一系列的任務和模式轉(zhuǎn)換。每一時刻,程序都執(zhí)行在特定的模式P下,每個P模式轉(zhuǎn)換包含1個評估函數(shù)和1個目標模式Q,只有評估函數(shù)為真時系統(tǒng)才轉(zhuǎn)換為新模式Q。

Giotto任務是一項劇期性的工作,其輸入和輸出端幾分別在任務周期的啟動和結(jié)束時更新,但Giotto任務不一定要在周期開始時啟動,只需在周期內(nèi)啟動和完成。圖2(a)顯示了運行在同一個CPU上的1個40ms任務M和1個10ms任務N的時序,虛線為目前任務占用CPU的可能情況。在第Oms,M和N都讀取它們輸入端口的值;在第10 ms,任務N的計算結(jié)果寫入它的輸出端口,但是N早已結(jié)束執(zhí)行(如圖中虛線所示);在第40 ms,任務M的計算結(jié)果寫入它的輸出端口,但任務M在第40ms之前已經(jīng)完成執(zhí)行。無論任務M在0~40 ms的任何時間完成計算,任務N都只會在第40 ms讀其結(jié)果。

在Giotto中一個任務可以看作是一個工作單元,一旦開始,就必須要完成。任務周期沒結(jié)束時,模式轉(zhuǎn)換不能終止任何任務。給定一個Giotto模式P(包括分別由40 ms和10 ms調(diào)用的Giotto任務M和N)和一個Giotto模式Q(包括分別由40ms和5ms調(diào)用的Giotto任務M和R)。圖2(b)顯示了在P模式中的第10ms模式轉(zhuǎn)換被激活的時序,此時模式P轉(zhuǎn)換為模式Q。由于P和Q都包含任務M,所以任務M不會終止,但任務N被周期為5ms的任務R代替。

3 物流系統(tǒng)自主小車設計

2一自主小車系統(tǒng)包括2個自主小車,每個自主小車包含一個微處理器、馬達和觸摸式傳感器。設定在任何時候只有一個自主小車是領(lǐng)導者,而其他自主小車是跟隨者。其中,處于領(lǐng)導或避開狀態(tài)的自主小車稱為“領(lǐng)導者”,處于跟隨或停止狀態(tài)的自主小車稱為“跟隨者”。當領(lǐng)導者被阻礙時,領(lǐng)導者進入避開狀態(tài),跟隨者進入停止狀態(tài)。進入避開狀態(tài)的自主小車執(zhí)行一段避開程序,以避開障礙物,此時處于停止狀態(tài)的自主小車仍停止;當領(lǐng)導者完成避開程序返回到領(lǐng)導狀態(tài)時,跟隨者返回跟隨狀態(tài)。當跟隨者之一被阻礙時,該自主小車進入避開狀態(tài),其他所有的自主小車進入停止狀態(tài),被阻礙的這個自主小車成為新的領(lǐng)導者。圖3顯示了2一自主小車系統(tǒng)的狀態(tài)行為。

由于自主小車處于領(lǐng)導或避開狀態(tài)時其他自主小車處于跟隨或停止狀態(tài),因此對每一個領(lǐng)導者X使用1個LeildXFollow模式和1個EvadeXStop模式。其中,處于LeadlFollow模式時,自主小車l是領(lǐng)導者;處于Evadelstop模式時,自主小車l執(zhí)行避開程序。另外,為每個自主小車X引入一個stopX模式,它允許自主小車快速停止。runCom1任務每40 ms運行一次存儲于輸出端口 command中的命令。兩個Giotto任務rrailerCtrl和trailerCtr2具有l(wèi)Oms的周期,它們根據(jù)command中的命令控制兩個自主小車的馬達;command中的數(shù)據(jù)由任務驅(qū)動trailerDrv傳送到任務trailerCtrl和trailerCtr2的輸入端口。

系統(tǒng)分別對自主小車l和2的傳感器不斷地進行檢測。當自主小車1被阻礙時,系統(tǒng)轉(zhuǎn)換到stopl模式。兩個自主小車都停止移動;完成stopl模式之后系統(tǒng)轉(zhuǎn)換為EvadelStop模式.此時自主小車l執(zhí)行避開程序而自主小車2停止不動。類似地,當自主小車2被阻礙時,自主小車2經(jīng)過stop2模式后轉(zhuǎn)換到Evade2Stop模式。在EvadelStop模式下,Evadel任務每一周期計算一次避開動作是否完成以及避開的下一步動作;具有10ms周期的任務trailerCtrl根據(jù)command中避開的步驟去控制自主小車1的馬達,一旦完成避開動作,就轉(zhuǎn)換為LeadlFollow模式。

圖4為系統(tǒng)從LeadlFollow模式到stopl模式,EvadelStop模式和LeadlFollow模式的模式轉(zhuǎn)換時序圖。到stopl模式的轉(zhuǎn)換發(fā)生在LeadlFollow模式下的第60 ms,自主小車l的傳感器檢測到障礙,系統(tǒng)由LeadlFollow模式轉(zhuǎn)換為stopl模式.兩個自主小車執(zhí)行停止程序;完成stopl模式后,在第80 ms系統(tǒng)轉(zhuǎn)換為另外一個模式EvadelStop,自主小車1的控任務立刻被調(diào)用,自主小車l執(zhí)行避開程序,此時自主小車2仍停止;當自主小車1完成避開動作后,在第110ms,兩個自主小車的控制任務立刻被調(diào)用,系統(tǒng)轉(zhuǎn)換為LeadlFollow模式。當自主小車2是領(lǐng)導者時,其模式轉(zhuǎn)換類似。

4 結(jié)論

在基于Giotto的嵌入式控制設計中,時序程序與功能程序的分離,使Giotto程序與具體的運行平臺無關(guān),從而提高了程序的健壯性、穩(wěn)定性及代碼的復用性。Giotto系統(tǒng)中任務的調(diào)用和環(huán)境變量的檢測由全局時鐘觸發(fā),其時間行為具有高度可預報性,使得Giotto非常適合具有硬實時約束的嵌入式控制系統(tǒng)。

責任編輯:gt

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

    關(guān)注

    2552

    文章

    51248

    瀏覽量

    754953
  • 嵌入式
    +關(guān)注

    關(guān)注

    5087

    文章

    19149

    瀏覽量

    306294
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6857

    瀏覽量

    123472
收藏 人收藏

    評論

    相關(guān)推薦

    經(jīng)典UML狀態(tài)圖實用C++設計嵌入式系統(tǒng)事件驅(qū)動型編程技術(shù)資料分享

    UML狀態(tài)圖的實用C/C++設計嵌入式系統(tǒng)的事件驅(qū)動編程技術(shù)第二版內(nèi)含國外版本和國內(nèi)翻譯版本
    發(fā)表于 04-24 14:34

    嵌入式系統(tǒng)設計

    電路與用于提供項目解決方案的軟件編程技術(shù)集成的電子系統(tǒng)稱為嵌入式系統(tǒng)。通過使用這種嵌入式系統(tǒng)技術(shù),可以在很大程度上降低電路的復雜性,這進一步降低了成本和尺寸。
    發(fā)表于 10-27 06:50

    分析嵌入式系統(tǒng)的技術(shù)特點

    基于嵌入式系統(tǒng)的概念,闡述嵌入式系統(tǒng)的關(guān)鍵技術(shù)嵌入式開發(fā)以及廣泛的應用。分析嵌入式系統(tǒng)的技術(shù)
    發(fā)表于 10-27 09:51

    嵌入式系統(tǒng)是什么意思

    電路與用于提供項目解決方案的軟件編程技術(shù)集成的電子系統(tǒng)稱為嵌入式系統(tǒng)。通過使用這種嵌入式系統(tǒng)技術(shù),可以在很大程度上降低電路的復雜性,這進一步降低了成本和尺寸。
    發(fā)表于 10-28 08:58

    什么是嵌入式系統(tǒng)?

    電路與用于提供項目解決方案的軟件編程技術(shù)集成的電子系統(tǒng)稱為嵌入式系統(tǒng)。通過使用這種嵌入式系統(tǒng)技術(shù),可以在很大程度上降低電路的復雜性,這進一步降低了成本和尺寸...
    發(fā)表于 12-22 06:11

    SQL編程技術(shù)特點有哪些

    SQL編程技術(shù)可以有效的克服SQL語言實現(xiàn)復雜應用方面的不足,提高應用系統(tǒng)和數(shù)據(jù)管理系統(tǒng)間的互操作性。SQL的特點之一是在交互嵌入式二種
    發(fā)表于 12-22 07:04

    基于嵌入式實時操作系統(tǒng)的編程技術(shù)之資源同步介紹

    《基于嵌入式實時操作系統(tǒng)的編程技術(shù)》筆記清單:第三章任務劃分.《基于嵌入式實時操作系統(tǒng)的編程技術(shù)》筆記清單:第四章任務設計.《基于嵌入式實時
    發(fā)表于 12-22 06:30

    基于J2ME的嵌入式GIS系統(tǒng)的研究與實現(xiàn)

    地理信息系統(tǒng)的一個發(fā)展方向是嵌入式地理系統(tǒng)。嵌入式地理系統(tǒng)是地理信息系統(tǒng)在嵌入式硬件和軟件基礎上面向?qū)I(yè)領(lǐng)域的應用和拓展。本文實現(xiàn)了一個基于J2ME
    發(fā)表于 02-24 11:27 ?10次下載

    嵌入式liunx開發(fā)技術(shù)詳解

    嵌入式liunx開發(fā)技術(shù)詳解主要內(nèi)容本書以嵌入式Linux 系統(tǒng)開發(fā)流程為主線,剖析了嵌入式Linux 系統(tǒng)構(gòu)建的各個環(huán)節(jié)。從嵌入式系統(tǒng)基礎
    發(fā)表于 03-04 16:58 ?55次下載

    什么是嵌入式編程

    什么是嵌入式編程?對于嵌入式系統(tǒng),許多人很容易將它與單片機編程混淆。其實,嵌入式編程指的是在我們
    發(fā)表于 06-29 11:05 ?1.1w次閱讀
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>編程</b>

    基于Giotto編程技術(shù)實現(xiàn)嵌入式控制系統(tǒng)的應用方案

    隨著計算機技術(shù)、控制技術(shù)、信息技術(shù)的快速發(fā)展,工業(yè)的生產(chǎn)和管理方式進入了生產(chǎn)自動化、控制智能化時代,特別是分布嵌入式系統(tǒng)的應用,更加需要標準化、實時的控制模塊和I/O功能模塊,以便系統(tǒng)
    的頭像 發(fā)表于 03-24 13:39 ?1827次閱讀
    基于<b class='flag-5'>Giotto</b><b class='flag-5'>編程技術(shù)</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>嵌入式</b>控制系統(tǒng)的應用方案

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)簡介

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)簡介(嵌入式開發(fā)環(huán)境配置)-該文檔為嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)簡介文檔,是一份很不錯的參考資料,具
    發(fā)表于 07-30 09:14 ?7次下載
    <b class='flag-5'>嵌入式</b>DSP系統(tǒng)C語言硬件<b class='flag-5'>編程技術(shù)</b>簡介

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)總結(jié)

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)總結(jié)(北京嵌入式開發(fā)招聘)-該文檔為嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)總結(jié)文檔,是一份很不錯的參考資料,具
    發(fā)表于 07-30 12:55 ?11次下載
    <b class='flag-5'>嵌入式</b>DSP系統(tǒng)C語言硬件<b class='flag-5'>編程技術(shù)</b>總結(jié)

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)

    嵌入式DSP系統(tǒng)C語言硬件編程技術(shù)(計算機三級嵌入式開發(fā)技術(shù))-該文檔為嵌入式DSP系統(tǒng)C語言硬件編程技
    發(fā)表于 07-30 14:04 ?27次下載
    <b class='flag-5'>嵌入式</b>DSP系統(tǒng)C語言硬件<b class='flag-5'>編程技術(shù)</b>

    嵌入式C++編程

    特點展示如何使用 C ++ 來構(gòu)建利用可用硬件資源的強大并發(fā)系統(tǒng)。從嵌入式編程入門和 C ++ 17 的最新特性開始,帶您了解優(yōu)秀編程的各個方面您將學習如何使用 C ++ 的并發(fā)性、內(nèi)
    發(fā)表于 11-04 10:36 ?10次下載
    <b class='flag-5'>嵌入式</b>C++<b class='flag-5'>編程</b>
    主站蜘蛛池模板: xxxxx日本69| 2019天天射干| a级黑粗大硬长爽猛视频毛片| 国产成人综合欧美精品久久| 国产伦精一区二区三区| 日日爱夜夜爱| 国产小视频免费看| 亚洲性爱城| 欧美影院| 国产午夜久久精品| 欧美人与z0zoxxxx| 视频在线一区| 亚洲欧美成人在线| 色香视频一sxmv首页| 欧美人与动性视频在线观| 狠狠狠色丁香婷婷综合激情| 成年免费大片黄在线观看免费| 亚州怡红院| 222.www免费观看| 午夜黄色毛片| 可以免费看黄的网址| 能直接看黄的网站| 国产亚洲欧美一区| 手机在线观看你懂的| 美女被免费网站视频九色| 国产成人经典三级在线观看| 色天天色综合| 5g国产精品影院天天5g天天爽| 免费观看视频| re99热| 色偷偷888欧美精品久久久| 精品视频日本| 天天摸天天爽天天澡视频| 五月天婷婷社区| 插插好爽爽爽| 美女扒开下面让男人捅| 色综合网址| 国产成年女一区二区三区| 久久天天躁狠狠躁夜夜2020一| 双性受粗大撑开白浊| 奇米久草|