国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

傳感器網絡應用程序的建模、仿真與自動代碼生成框架

發布時間:2009-12-3 14:56    發布者:賈延安
引言

無線傳感器網絡(Wireless Sensor Networks,WSN)在現場應用時,傳感器節點(mote)由傳感、計算、通信、傳動和動力組件構成。WSN由數十乃至數千個這樣的節點構成,通過無線信道通信進行信息共享和協作處理。

WSN應用目前存在兩種功能分析包,即特定平臺操作系統和量身定制模型,在應用程序開發階段都存在明顯的缺陷。第一類將應用程序遷移到其他平臺時很困難,例如從TinyOS遷移到MANTIS或遷移到ZigBee兼容平臺,必須重寫大量代碼并進行大量調試。第二類有許多依賴于平臺的具體代碼需要開發和調試,如果在開發和集成階段結束后發現問題,惟一的解決方法就是基于LED進行調試,極為耗時。

參考仿真框架

The MathWorks公司構建了基于 Simulink的傳感器網絡模型作為動態系統的基時仿真器。模型具有兩個主要組件:無線信道模型(下文稱為Communication Medium)和Node塊。

Communication Medium塊可以通過C語言實現,可將其修改為重用任意現有信道和連接模型。

Node塊有多個完全參數化的mote,包含硬件與軟件平臺模型。例如包括計時器、LED以及應用程序的參數化Stateflow塊。Stateflow 是一種有限狀態機語言,用于建模、仿真控制邏輯和流程圖。可以用于實現各mote內運行的算法(應用程序、中間件或設備驅動器)。

只需修改模板算法(Stateflow 庫對象),在Communication Medium塊中設置節點的連接參數即可開始仿真。使用動畫狀態圖、觀測儀器和顯示器收集統計數據,以執行算法的功能分析。如果結果分析表明需要改進,則可通過改進算法實現。

完成算法的功能分析后,通過算法的Stateflow自動為任何受支持的WSN平臺生成代碼。這是利用RealTime Workshop Embedded Coder軟件的自定義功能完成的,它能為Simulink和Stateflow塊生成可嵌入的ANSI C代碼。


圖1 WSN的一個簡單仿真框架

WSN應用程序操作系統示例:TinyOS與MANTIS
TinyOS的編程模型基于組件,概念實體由模塊和配置兩類組件表示,實現用于聲明命令和事件簽名的接口。事件即軟件抽象,例如接受信息包、完成傳感器取樣等。命令用于觸發操作,例如傳感器讀取操作或啟動無線電接收和傳輸信息等。TinyOS應用程序是使用nesC編寫的,這是C語言的一個擴展。

MANTIS是一種輕量級、多線程的操作系統,能在能源受限的分布式傳感器網絡上進行多任務處理。調度程序采用基于優先級的輪叫調度,支持線程先占 (pre-emption),允許操作系統在活動線程間自由切換而無需等待。由于采用了這樣的方法,操作系統對于關鍵事件的響應速度比TinyOS更快。 MANTIS的內核和API都是使用標準C語言編寫的。


圖2 WSN應用程序建模、仿真和代碼生成框架

實現 WSN 應用程序

MANTIS線程和任務的計算主體以及TinyOS的命令實際上都是使用C語言編寫的。在MANTIS中,集成非常直接,因為Real-Time Workshop Embedded Coder的ANSI C輸出可直接用作用戶線程。TinyOS的程序由高級抽象組成,但這些抽象的主體是使用C語言編寫的,因而只需要一個代碼轉換器,以C語言代碼作為輸入,將代碼分割成不同的部分(包括定義、函數等),并使用這些部分來生成nesC代碼。

本文使用The MathWorks公司的 Target Language Compiler(TLC)實現這樣的代碼轉換器。它提供了生成特定平臺代碼的機制,可接受來自ANSI C代碼的部分(例如包含、定義、函數代碼等),也可為目標平臺添加自定義代碼。使用Stateflow時無需考慮通用函數在TinyOS或MANTIS中的實際實現,因為TLC庫中已經實現了這些函數,可用于任意操作系統。通過使用TLC腳本自動生成TinyOS或MANTIS應用程序,在無需修改的前提下為目標平臺編譯和執行這些應用程序。并且,TLC可重寫并修改源代碼,分割源代碼并使之適合底層平臺。這不僅實現了比編譯器更出色的優化,還能方便的在硬件和軟件平臺之間遷移應用程序。

參考文獻

1. Mostafizur Mozumdar, Francesco Gregoretti, Luciano Lavagno, Laura Vanzago, Stefano Olivieri, ‘A Framework for Modeling, Simulation and Automatic Code Generation of Sensor Network Application’ in Proceedings of the 5th IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON 2008), San Francisco, California June 2008

2. Shah Bhatti, James Carlson, Hui Dai, Jing Deng, Jeff Rose, Anmol, Sheth, Brian Shucker, Charles Gruenwald, Adam Torgerson and Richard Han.‘MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms’ The journal of MONET , pages 563-579,2005

3. TinyOS Community Forum, An open-source OS for the networked sensor regime
http://www.tinyos.net/

4. 關于基于模型設計. http://www.mathworks.cn/mbd

作者:The MathWorks公司 Stefano Olivieri    來源:電子設計應用2009年第11期
本文地址:http://m.qingdxww.cn/thread-6273-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
flyairxjh 發表于 2012-5-20 20:53:06
看看
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用模擬開發工具生態系統進行安全電路設計
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 我們是Microchip
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美久久久久天天影视 | 91精品成人免费国产 | 国产精品久久一区一区 | 亚洲综合情| 日本高清二区 | 欧美人与动牲高清 | 操操社区 | 黄色片网站免费在线观看 | 欧美日韩一区二区三在线 | 一级毛片成人免费看a | 国产精品五月天 | 四虎永久网址在线观看 | 国外成人免费视频 | 黄色tv| 999在线视频 | 伊人第一路线 | 亚洲不卡在线视频 | 在线观看欧美日韩 | 国产全黄a一级毛片 | 国产成人久久久精品一区二区三区 | 2019精品国产品免费观看软件 | 欧美成人aa久久狼窝动画 | 99久久国产综合精品国 | 激情综合久久 | 国产一二三区视频 | 找国产毛片 | 亚洲一卡2卡3卡4卡5卡乱码 | 日本高清不卡在线 | 日韩综合在线观看 | 国产一级毛片国产 | 三级网址在线播放 | 亚洲日本欧美 | 禁网站在线观看免费视频 | 日日日日日日日 | 四虎影视永久在线精品免费 | 欧美性另类高清 | 西西大胆免费视频 | 亚洲国产欧美国产第一区二区三区 | 99精品视频在线观看re | 一级特级毛片免费 | 国产精品麻豆 |